- 浏览: 716021 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (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 24131 关于TimSort,这里做一个资料汇总,具体介绍与实现请参 ... -
HTTP协议上的文件上传
2011-11-21 11:33 160641 HTTP协议上的文件上传,最频繁的应用场景了。 RFC18 ... -
编程语言与函数式编程
2011-09-17 14:23 1442编程语言与函数式编 ... -
使用MINA2开发服务端程序
2011-09-08 14:18 2780使用MINA2开发服务端程序 关键字 :MIN ... -
Mahout 和 Mahout in Action
2011-09-05 15:07 2254Mahout 和 Mahout in Action ... -
将 openfire 源码作为java项目导入eclipse调试
2011-08-10 16:17 9997将 openfire 源码作为java项目导入ec ... -
几个JAVA 及WEB开发基础回顾
2011-08-04 21:00 8021 关于多线程和线程安 ... -
关于 “推荐引擎” 的dw文章收集
2011-08-03 20:18 1966这不是一篇文章,只是一个ibm dw上的文章list - 关于 ... -
JAVA开发久了,需要加强的几个方面
2011-07-28 18:41 13741 多线程: 不管是什么方式实现,多线程是迟早都会遇到和面对的 ... -
一个关于Java变量命名和代码生成的差异
2011-05-06 21:27 9301 情景描述: - 服务端使用 thrift,自动生成 ... -
JavaCC简介与典型应用
2010-06-22 14:31 18281 JavaCC is a parser/scanner ... -
Java虚拟机上的脚本语言
2009-07-24 17:27 1932在脚本语言、函数式语言纷纷成为后起之秀的时代,让我们总结一下J ... -
使用Mina框架开发Java网络应用程序
2009-06-11 12:58 3466首先,可以简单地认为Mina就是一个java网络应用的框架,相 ... -
初学者如何开发出一个高质量的J2EE系统
2009-03-31 12:55 679初学者如何开发出一个高质量的J2EE系统 板桥里人 http ...
相关推荐
ICE和ACE高效网络编程中间件平台
ACE和ICE-高效的网络编程中间平台简介[参照].pdf
ICE分布式中间件开发VS分布式开发之ACE
教程包括: 第一部分 Ice综述 第二部分 核心概念 第三部分 高级Ice 第四部分 Ice服务 附录ice各种配置说明
里面有关于ice的教程以及ice中文版的手册,对ice的安装运行等都有很大的帮助,费尽了千辛万苦找来的资料。
首先是光合作用,仅限于植物和某些细菌。 它利用阳光中的能量将二氧化碳与水结合形成碳水化合物和氧气。 第二种是化学能,所有生物都可以从碳水化合物和其他有机分子的细胞代谢中获得化学能。 获取细胞能量的第三个...
ice和java socket性能测试的源码。
语言(例如C++或JAVA),了解了ICE编程范式之后,很快就能 开发出实际的应用. • 提供一种在网络带宽、内存使用和CPU 开销方面都很高效的实现。 • 提供一种具有内建安全性的实现,使它适用于不安全的公共网络。 支持SSL...
ICE学习资料ICE学习资料ICE学习资料ICE学习资料ICE学习资料ICE学习资料ICE学习资料ICE学习资料ICE学习资料
Ice-3.3.1 编译依赖第三方软件,安装Ice-3.3.1中间件必下载。
matlab ice.fig 函数源代码
在编译和Ice应用相关的文件中,经常因为ice相关的文件包含关系而导致编译无法通过,此时的错误一般提示和handle.h相关。然而想要解决这样的错误,一般只需要把在无法编译成.o文件的.cpp文件中和ice文件相关的头文件...
Ice 是一种面向对象的中间件平台。从根本上说,这意味着Ice 为构建面 向对象的客户-服务器应用提供了工具、API 和库支持。Ice 应用适合在异 种环境中使用:客户和服务器可以用不同的编程语言编写,可以运行在不 同...
Ice是RPC通讯领域里最稳定、强大、高性能、跨平台、多语言支持的老牌开源中间件,特别适合于当前互联网领域中一个平台存在多种开发语言编程,以及网站和app应用并存的复杂大型项目。 RPC(Remote Procedure Call ...
冈萨雷斯数字图像处理matlab版源码ice源码
JtagIce自制资料, 包括电路图和Firmware。经过亲自验证测试OK的。 其中电路图貌似支持JtagIce和STK500, 我验证过JtagIce没有问题,但是STK500的功能却不管用。不过我们也是主要使用JtagIce来仿真和通过Jtag口烧录...
ice demo是很好的学习ice的东西,ice是一个很好的分布式的网络通讯中间件,很好的支持跨平台等各种功能。 ice demo是很好的学习ice的东西,ice是一个很好的分布式的网络通讯中间件,很好的支持跨平台等各种功能。 ...
细胞复制,分化和专门的细胞过程(包括细胞因凋亡死亡)需要能量。 替代性细胞能量(ACE)途径是细胞能量的另一种来源,它是从食物代谢中获得的能量。 附加能量被推定为定义为KELEA(限制动能的动能)的环境力。 ACE...
Ice为主流平台设计,包括Windows和Linux,支持广泛的语 言,包括C++,Java,C#(和其他.Net的语言,例如Visual Basic),Python,Ruby,PHP和ActionScript。也包括所有的ICE服务,例如Ice Grid,IceStorm等。
Ice通信框架简介;Ice通信框架简介;Ice通信框架简介