学习ace和ice 后的初步观感
这段时间学习一下ace和ice。
ace的语法风格,初步观感只能用"呕呀啁哳难为听"来形容了。在windows下用的是proactor模式,完成端口实现的,据说在linux下不支持proactor模式,只能用reactor模式利用epoll来实现,而windows下,reactor模式,只能支持64个连接。 这也能叫跨平台?
用google找了一下采用ace的开源项目,发现一个事实比较惊人,那就是除了ace自己,几乎没有一个开源项目采用ace作为低层通信平台。如果谁知道,告诉老马一声,让俺也学习一下。
相比之下,ice的语法风格,观感很舒服。借用 ice.pdf手册里的一段话:
你很难把这些C++ 代码和一个普通的C++ 程序
区分开来。这是Ice 的最大的优点之一:访问远地对象就和访问普通的本地
C++ 对象一样容易。这样,你就可以把精力放在该放的地方,也就是说,
集中精力开发你的应用逻辑,而不用去和晦涩的网络APIs 作斗争。我们将
在第11 章看到,对服务器端来说同样也是如此,也就是说, 你可以轻松而
高效地开发分布式应用。
看了一下slice2cpp编译出来的文件,也是比较晦涩的,但是除了这个头文件,前端让程序员用着,还是很舒服的。
马飞涛