ice是目前非常流行的分布式技术。虽然不是国际标准,虽然它只是由一家不到100人的小公司开发,但是其应用的广泛却令人惊讶。
ice的开发者,有多名corba标准小组的专家,因为不满corba越来越复杂的臃肿架构,而开发了ice协议。
ice功能非常强大,可以用于一台机器上不同进程的通讯,也可以用于一个集群。但是体积却异常小巧,安装包不到20M。
学习ice非常简单,一个小时的时间,就可以令你掌握它的编写和配置。
ice支持多种编程语言,从c++到java,c#,delphi,几乎所有的主流编程语言,都可以使用ice。
ice是我所知道的分布式技术中最易于学习的一种。几乎是傻瓜式的。可以说,用分布式技术,从来没有这么爽过。
ice只要用其接口定义语言定义好一个接口,然后用ice的slice工具生成存根和代理,然后分别实现,就可以用了。
这种接口定义语言非常简单,类似于java的语法,不需要什么解释,一看就懂。
定义好接口以后把它保存成一个xxxxxx.ice文件,然后用ice的工具slice2xx.exe,可以生成存根和代理的声明文件。xx是你要生成的语言的缩写。比如要生成c#的声明,就用slice2cs.exe。
可以用任何语言来实现其存根和代理。
比如,可以用c#实现代理,而用java实现其存根,这样,c#就可以调用java编写的程序。
ice除了要设置一下几个简单的配置信息之外(如对象名,服务器地址,端口),不需要写任何多余的代码。你只要写你实现的那部分就可以了。
ice的官方地址是:
http://www.zeroc.com
目前版本是3.1。下载时可以下载一下ice的文档,里面有ice的示例。
google也可以搜索到很多ice的例子。