什么是ICE (Internet Communications Engine)
首先,ICE是一个中间件(如果不懂什么是中间件,请先G一下),该中间件的目的是为上层应用提供高效的网络通信。
其次,ICE是跨平台的( Linux, Solaris, Windows and Mac OS X)、跨语言的( C++, Java, .NET-languages (such as C# or Visual Basic), Objective-C,Python, PHP, and Ruby[1] )
最后,ICE不仅仅提供网络通讯的解决方案,还提供一组完整的特性/组件 (比如防火墙、消息订阅、服务器、网格计算等),支持广泛的领域中的分布式应用开发
搭建ICE运行环境
1、去ICE的官网上下载for windows的安装文件:(or 猛击这里直接下载)http://www.zeroc.com/download.html
2、按照提示安装完毕后,把bin 和 lib的路径添加到classpath和path 然后打开cmd, 输入slice2java, 如果出现一大堆slice2java的命令参数列表及使用方法,就说明你的ICE运行时安装完毕:) (接着使用bin目录下slice2java将得到的ice文件转化为Java类,命令为slice2java ****.ice)
demo:
既然ICE是提供网络通讯服务,那么在ICE的使用场景中,必然有一个Client,一个Server。
Ice把能响应客户请求的实体看成一个Ice对象,(ice object),不管这个对象是存在于本地抑或远程。每个ice object都有一个或多个接口,使用者通过调用这些接口来使用ice object提供的服务(有点像java里的interface).
A、ICE是跨语言的,那么一个C的客户端如何调用Java写的应用程序呢?这就规定ice object的定义必须统一使用Slice语言来编写,然后通过ice的一系列编译器:slice2java, slice2cpp,slice2cs,slice2py,slice2freezz等,来生成特定语言的接口定义。
B、接着你的应用就可以调用这个接口,来完成相应的操作。
ICE世界里的语言-Slice slice- Specification language of ice :
ice的特定对象定义语言
module Example {
interface Converter {
string toUpper(string s) throws AlreadyUpperStringError;
};
};
看着很眼熟,像是C+java的混合体。
module 定义了一个包,interface定义了一个接口,而toUpper就是该接口提供的服务。用户也可以自定义一个名为AlreadyUpperStringError的异常,在传入参数已经是大写字符时抛出该异常。
我们把这段代码保存为Converter.ice文件,
然后使用 slice2java Converter.ice 来生成java的语言的接口定义。
3、将lib目录下Ice.jar引入Java工程内,开始编写客户端代码 ICE是怎么工作的。
分享到:
相关推荐
这是继ice入门例子的第二个例子,主要讲述Ice.Application与配置文件的简单使用 所需jar在lib中 这个例子中集成了日志插件,在服务器启动时,该插件会工作一次, 文件名:config.server 服务端配置文件 #配置...
本例为ice入门例子,综合了网络上流传的Printer的例子,里面含有详细的说明,希望能对刚入手ice的同学有所帮助
ice入门文档ice入门文档ice入门文档ice入门文档ice入门文档ice入门文档ice入门文档ice入门文档ice入门文档ice入门文档ice入门文档
ICE 入门 程序员, 2004年几篇介绍ICE的文章, ICE: Internet Communications Engine
ice入门教程 - 马达维译 很经典的ice教程,完全版
通过网络资源重新整理的ICE通信中间件的文档。
教程包括: 第一部分 Ice综述 第二部分 核心概念 第三部分 高级Ice 第四部分 Ice服务 附录ice各种配置说明
ICE入门示例代码 好好学习,天天向上。 windows环境工程,请用release方式运行。
Ice完整实例,详细介绍了一个完整的简单的Ice应用开发过程
ICE(Internet Communications Engine)是一个为现实中程序员而写的中间件平台。作为一个高性能的互联网通信平台,ICE包含了很多分层的服务和插件(Plug-ins),并且简单、高效和强大。 ICE当前支持C++、Java、C#、...
我自己编写的一个入门指南,非常简单,比较短,可以帮助您快速入门. 上面还包含如何设置编译环境,如何测试等.
通过ICE接口调用mysql数据库实例,ICE入门最佳
zero ICE快速入门文档, ice是最优秀的rpc框架。 4、开发服务端代码如下 步骤一:编写Servant类即带有Disp的存根文件也就是说继承_HelloWorldDisp 这个类,这个类是个抽象类定义如下: public abstract class _...
ICE的安装以及环境的配置,ICE入门的好文档
快速的ICE入门例子,试用初级ICE使用者。
很不错的Ice框架学习资料,Ice综述,核心,高级,服务及实例
Ice入门书籍,Ice 是一种面向对象的中间件平台。从根本上说,这意味着 Ice为构建面向对象的客户-服务器应用提供了工具、API 和库支持。
ICE入门学习的最佳资料,英文原版以及中文翻译版都有。
ICE文档作者写的关于实例程序的开发过程。很基础,不是很深,建议刚入门的同志可以看看,学学怎么使用ICE编程。
ICE介绍与开发入门.pdf,备份使用,方便以后自己用,也增加一个下载地方。共享大家