- 浏览: 722921 次
- 性别:
- 来自: 深圳
-
文章分类
- 全部博客 (76)
- DB-MySQL-noSQL-K/V (0)
- Tomcat-Jetty-JBoss (0)
- Java (12)
- Python (5)
- SVG (0)
- IDE-Eclipse (1)
- Vi-Vim (1)
- DWR-EXT-GWT-JSF (0)
- HTML-XHTML-XML-JSON-HTML5 (1)
- FLEX-ActionScript-AIR (1)
- 软件过程-软件质量 (2)
- 数学-计算数学 (2)
- 数学-数理统计-R (5)
- 信息论-系统论-控制论 (1)
- Golang (5)
- Erlang (2)
- 生活-心情 (1)
- 领域-生物信息学-基因组学 (6)
- 领域-生物信息-开发 (2)
- 领域-分子进化与系统发育-比较基因组学 (2)
- 数据-存储-交换 (3)
- 数据可视化-dataviz-infographic (4)
- 分布式-并行-云计算-网格-IaaS (3)
- PaaS-GoogleAppEngine-SAE (4)
- REST-RESTful-Restlet (2)
- RIA (0)
- 职业-程序人生 (3)
- 项目管理-PM-PMP (1)
- 分析-设计-架构 (10)
- 数据结构-算法 (6)
- 行业-创业 (3)
- 网虫生活-APP (2)
- Matlab-Scilab (2)
- JavaFX (1)
- Lisp-Lua-Haskell-FP (1)
- IT技术选型-咨询顾问 (3)
- Server-Apache-Nginx-lighttp (1)
- 数据可视化-Circos (0)
- 领域-互联网-移动互联网-IM (8)
- 领域-电子商务-B2C-O2O (1)
- 学术-科学研究 (2)
- IM-XMPP-STUN-TURN (0)
- Lucene-Solr-ElasticSearch (0)
- 分布式-HA-zookeeper (0)
最新评论
-
bluky999:
转:Python 标准库 urllib2 的使用细节http: ...
python发送GET或POST请求以便干一些趣事 -
bluky999:
aber_song 写道兄台,你实践完了吗,最近也在看这个,期 ...
使用web2py开发python web程序,部署到GAE或者apache上 -
aber_song:
兄台,你实践完了吗,最近也在看这个,期待呀。
使用web2py开发python web程序,部署到GAE或者apache上 -
luyuwww:
...
一位Erlang程序员的自白 -
bluky999:
STUN和TURN服务器 restundhttp://www. ...
pystun 和 py2exe 以及 NAT类型检测
1 ice [其实,可以跟thrift比,有木有 ]
Internet Communications Engine
http://www.zeroc.com/ 当前ice版本 3.4.2
Zeroc推出的一种分布式的面向对象中间件,解决分布式的异构计算。可以用C++, Java, python, php, ruby, c# 等进行分布式的交互计算。
主要设计目标是: · 成为适用于异种环境的面向对象中间件平台。 · 具有一组完整的特性,支持广泛的领域中的实际的分布式应用的开发。 · 去掉不必要的复杂性,使平台更易于学习和使用。 ·是一种在网络带宽、内存使用和CPU 开销方面都很高效的实现。 ·是 一种具有内建安全性的实现,使它适用于不安全的公共网络。
ice特点
- 面向对象的语义
- 支持同步和异步
- 硬件架构无关,操作系统无关,编程语言无关
- 完全线程化,api线程安全
- 使用tcp,ip,udp
- 安全,ssl支持
- 内建机制支持持久化对象,支持Berkeley DB
ice 使用
- slice :接口定义 - 中间数据结构
- leader/follow 线程池
- epoll select 模型
- 内置互斥 与 同步
ice基于gpl开源,同时发布付费版本。
ps:
- 你看,slice那种方式跟thrift几乎一样一样的, slice2py ,thrift2java ,不就一回事儿么 !
- 有很多人在使用ice,就举个很简单的例子,500wan,在线彩票投注平台,就用这个;网上有他们公司的ppt呢还;另外这个团队还使用python,他们的前端以php和python为主。
2 ace
Adaptive Communication Environment
Adaptive Communication Environment(自适配通信环境),简称ACE。为一个以C++的Template技术所做成的开放源代码的可跨平台的网络应用程序的程序库套件。它提供了socket/threading/memory management等多种系统调用的面对对象的wrapper,使C++通信软件开发更加简单。
附:
1 常见语言无关的跨平台通信中间件/方式:
- ace + tao
- coroa
- webservice : soap协议
最后,笔者想推荐一下 thrift : http://thrift.apache.org/
Thrift is a software framework for scalable cross-language services development. It combines a software stack with a code generation engine to build services that work efficiently and seamlessly between C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, and OCaml. Originally developed at Facebook, Thrift was open sourced in April 2007 and entered the Apache Incubator in May, 2008.
评论
1 BOOST ,准标准库,你懂的
2 mysql++ ,已逐步取代其他CppApi
protocol buffers目前主要支持java,python, c++ 。
发表评论
-
Akka 简介与入门
2014-10-31 10:21 2311Akka 简介与入门 参考官网 http://a ... -
在Eclipse和NetBeans中针对不同项目设置不同的JAVA版本进行编译和运行
2014-08-29 12:21 2238众所周知,Eclipse中可以设置安装的JDK,以及默 ... -
IBMDW: 数据层的多租户浅谈
2014-03-21 10:57 1134数据层的多租户浅谈 http://www. ... -
消息队列与 ActiveMQ, RabbitMQ,ZeroMQ 等
2013-12-31 15:15 11561关于消息队列 对于一个消息系统,提高吞吐量的同时 ... -
Openfire附近的人插件 OpenfireLBS
2013-12-23 17:42 2725项目代码 https://github.com/node/ ... -
网络编程与框架
2012-08-04 12:20 13241 网络通信系统 / 网络服务器 转: JAV ... -
TimSort相关
2012-01-07 12:17 25421 关于TimSort,这里做一个资料汇总,具体介绍与实现请参 ... -
HTTP协议上的文件上传
2011-11-21 11:33 161661 HTTP协议上的文件上传,最频繁的应用场景了。 RFC18 ... -
编程语言与函数式编程
2011-09-17 14:23 1442编程语言与函数式编 ... -
使用MINA2开发服务端程序
2011-09-08 14:18 2845使用MINA2开发服务端程序 关键字 :MIN ... -
Mahout 和 Mahout in Action
2011-09-05 15:07 2317Mahout 和 Mahout in Action ... -
将 openfire 源码作为java项目导入eclipse调试
2011-08-10 16:17 10061将 openfire 源码作为java项目导入ec ... -
几个JAVA 及WEB开发基础回顾
2011-08-04 21:00 8021 关于多线程和线程安 ... -
关于 “推荐引擎” 的dw文章收集
2011-08-03 20:18 2099这不是一篇文章,只是一个ibm dw上的文章list - 关于 ... -
JAVA开发久了,需要加强的几个方面
2011-07-28 18:41 13741 多线程: 不管是什么方式实现,多线程是迟早都会遇到和面对的 ... -
一个关于Java变量命名和代码生成的差异
2011-05-06 21:27 9301 情景描述: - 服务端使用 thrift,自动生成 ... -
JavaCC简介与典型应用
2010-06-22 14:31 18961 JavaCC is a parser/scanner ... -
Java虚拟机上的脚本语言
2009-07-24 17:27 1985在脚本语言、函数式语言纷纷成为后起之秀的时代,让我们总结一下J ... -
使用Mina框架开发Java网络应用程序
2009-06-11 12:58 3523首先,可以简单地认为Mina就是一个java网络应用的框架,相 ... -
初学者如何开发出一个高质量的J2EE系统
2009-03-31 12:55 679初学者如何开发出一个高质量的J2EE系统 板桥里人 http ...
相关推荐
7. **ACE依赖**:ICE的实现依赖于ACE(Adaptive Communication Environment)库,这是一个高度可移植的C++框架,提供了网络通信、线程管理、定时器和事件处理等功能,为ICE提供了强大的底层支持。 在ICE 3.3.1这个...
通过提供的文档和手册,开发者可以了解如何使用Ice进行分布式程序设计。比如参考书籍《Distributed Computing with Ice》,该书由ZeroC公司出版,详细介绍了使用Ice进行分布式编程的方法。这本书是ZeroC公司的官方...
信令是WebRTC过程中至关重要的一步,因为它用于交换SDP(会话描述协议)和ICE(交互式连接建立)候选等信息,这些信息用于建立和维护数据通道。在Chatboard的案例中,开发者可能需要搭建一个自定义的信令服务器,...
【英文俚语俗语谚语与格言大全】 英语俚语是日常口语中常见的非...以上是一部分英语俚语和谚语,了解并适当运用它们可以使你的英语表达更加地道,增加交流的趣味性。不过,要记得在合适的情境中使用,以免引起误解。
【描述】:这个文档收集了大量的日常英语俚语,这些俚语是英语口语中常用的表达方式,能够帮助读者更好地理解和运用非正式场合的英语交流。 【标签】:“文档” 【内容】:这份文档列举了多种常见的英语俚语,包括...