Ice 是 Internet Communications Engine 的简称,出自ZeroC名门之下。
Ice 是一种面向对象的中间件平台。从根本上说,这意味着Ice 为构建面向对象的客户-服务器应用提供了工具、API 和库支持。Ice 应用适合于异构平台环境中使用:客户和服务器可以采用不同的编程语言,可以运行在不同的操作系统和机器架构上,并且可以使用多种网络技术进行通信。无论部署环境如何,这些应用的源码都是可移植的。
其采用C/S 模式结构,支持同步调用方式和异步调用方式,异步派发调用方式。支持跨语言的对象调用。多种语言之间采用共同的Slice(Specification Language for Ice)进行沟通。支持ice到C,JAVA,C#,VB,Python,Ruby,PHP等多种语言的映射。
相同的开发环境:
不同开发环境:
Ice源代码发布包包含一系列的第三方产品:
• Berkeley DB, developed by Oracle (http://www.oracle.com)
• bzip2/libbzip2, developed by Julian R. Seward (http://sources.redhat.com/bzip2)
• The OpenSSL Toolkit, developed by the OpenSSL Project (http://www.openssl.org)
• SSLeay, developed by Eric Young (mailto:eay@cryptsoft.com)
• Expat, developed by James Clark (http://www.libexpat.org)
• STLport, developed by the STLport Standard Library Project (http://www.stlport.org)
• mcpp, developed by Kiyoshi Matsui (http://mcpp.sourceforge.net)
See the Ice source distribution for the license agreements for each of these products.
ZeroC ICE之旅------C++
http://masterkey.iteye.com/blog/183307
ZeroC ICE之旅------java
http://masterkey.iteye.com/blog/182975
ZeroC ICE之旅------Slice
http://masterkey.iteye.com/blog/184064
ZeroC ICE之旅------多语言互通互联
http://masterkey.iteye.com/blog/183742
ZeroC ICE之旅------集群和容错
http://masterkey.iteye.com/blog/185081
更多ICE文章,请关注:
Titan的天空
http://masterkey.iteye.com
分享到:
相关推荐
ICE(Internet Communications Engine)是一款由ZeroC公司提供的高性能、轻量级的中间件解决方案,它主要用于构建分布式应用程序和服务。ICE的设计目标是为了满足现代分布式应用的需求,特别是在电信级别的应用场景...
为了应对这一挑战,文章作者通过对ICE这一轻量级面向对象的中间件进行了深入研究,并基于此中间件搭建了SCADA主站架构。ICE中间件是一种新兴的技术,旨在弥补传统中间件如CORBA的局限性。CORBA曾因其技术优势被广泛...
- **特点**:Ice 的一大特点是它的轻量级和高效性,这使得它成为构建大规模分布式系统时的一个理想选择。 - **应用场景**:广泛应用于金融服务、电信、游戏等行业,特别是在那些需要高性能通信和低延迟的应用场景中...
- **CORBA**更加规范和标准化,依赖于OMG组织的标准,而**Ice**则更为灵活和轻量级。 - **Ice**支持更广泛的编程语言和平台,而**CORBA**在某些特定领域(如航空电子系统)有更广泛的应用。 - **Ice**的设计理念...
- **Ice 运行时**:提供了一个轻量级的框架,支持不同语言的应用程序之间的通信。 - **Ice 通信栈**:负责处理底层网络通信,包括连接管理、消息传输等。 - **Ice 对象模型**:定义了如何将应用程序中的对象暴露...
ICE的实时通信机制,以及其轻量级和高效率的特性,使得其非常适合用于处理大量实时数据。 最后,ICE中间件还支持多种传输协议(如TCP/UDP),这为火箭遥测数据处理架构提供了灵活性,使得数据可以根据需要选择最...
Ice是一种高性能、轻量级的分布式对象中间件,它支持多种编程语言,提供高效的远程方法调用(RPC)机制,使得分布式系统中的不同节点间能高效、可靠地交换数据。 “实现从单服务器到多层的大规模主键发生器”这部分...
本文将详细介绍一种高效的中间件平台——Ice(Internet Communications Engine),它是一种高性能、轻量级的分布式对象框架,旨在简化分布式编程的复杂性。 #### 二、Ice 的特性与优势 ##### 2.1 相对于 ACE 的...
ICE提供了一种轻量级的、高性能的中间件解决方案,其核心理念是“简单、快速、可扩展”。ICE支持多种编程语言,如C++、Java、Python等,使得跨平台的通信变得更加容易。它采用面向接口的设计,允许开发者定义服务的...
- **Slice**: 一种轻量级的IDL语言,用于描述接口和数据结构。 #### 三、Ice在不同语言中的使用 **3.1 Java** - **IceJava**: 提供了Java绑定库,支持Java应用程序的开发。 - **特性**: 自动管理线程池、连接管理...
- **1.5.3 IceBox**:轻量级的ICE服务容器,简化了服务器端对象的部署。 - **1.5.4 IceStorm**:实现了发布/订阅模式的消息传递服务。 - **1.5.5 IcePatch2**:提供了增量更新的功能,可以对正在运行的应用程序进行...
Ice,全称为ZeroC Ice,是一款跨平台、高性能的分布式对象中间件,它提供了一种轻量级的、面向服务架构(SOA)的解决方案。这个名为“ice-3.7.zip”的压缩包包含了Ice框架的3.7版本源码,对于理解和开发基于Ice的...
9. **轻量级架构**:ICE的设计目标是保持轻量级,即使在大规模的分布式系统中也能保持高性能。 书中详细介绍了如何使用ICE进行服务发布、订阅,以及如何进行客户端和服务端的交互。同时,还涵盖了ICE的安装、配置、...
ICEBox是ICE的一个轻量级容器,用于运行和管理ICE服务。它简化了服务的启动、停止和监控过程,允许开发者在本地或远程环境中快速部署和测试服务。ICEBox支持服务配置文件,可以动态调整服务参数,而且可以通过命令行...
Ice框架包含了一系列的服务,如IceGrid(用于自动部署和管理分布式组件)、IceStorm(用于发布/订阅模式的事件通知)和IceBox(用于创建轻量级服务器)。这些服务为开发者提供了构建高度可扩展和可靠的分布式系统的...
4. **轻量级**:ICE不需要专门的ORB(Object Request Broker),而是内建了一个轻量级的运行时环境,降低了系统的复杂度。 5. **灵活的序列化**:ICE支持自定义序列化策略,可以方便地处理各种数据结构,包括复杂的...
ICE(Integration and Communication Engine)是一种高性能、轻量级的中间件,用于构建分布式系统。它提供了一种基于接口的编程模型,支持多种编程语言,包括C++、Java、Python等。ICE在Windows平台上的应用广泛,...
4. **轻量级**:Ice框架的设计理念是轻便且易于集成,它不依赖特定的运行环境或应用服务器,可以轻松嵌入到现有系统中。 5. **易于使用**:Ice提供了一套完整的开发工具,如代码生成器、调试器和性能分析工具,使得...