发新话题
打印

不同平台之间互操作的利器--ice

不同平台之间互操作的利器--ice

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的例子。

TOP

好东西是好东西,不好的是gpl协议……

这个比较麻烦,而且虽然说了由商业授权,但是也没有明码标价,给人一种门槛很高的感觉。这种授权方式只适用于类似外包之类已经明确有人会付钱的情况,对于完全出于“兴趣“而搞的共享软件来说,高不可攀——因为不知道有多少洋会提供羊毛,而且我相信授权的价格一定不菲。

学学这个,增加自己的见识和能力还是应该的。

TOP

应该是好东西。学习

TOP

以前听说过价钱,可不是一般的贵,是作网游用的

TOP

用CORBA

TOP

发新话题