`

自学ICE基础介绍

 
阅读更多

colorado

我在过去一段时间中,大体学习了ICE的基本知识,根据个人体会,ICE的学习应该结合ICE发布程序的实例代码进行,才会有较大收获。目前,我对ICE的认识仍然相当粗浅。就我所认识到的基础学习谈一下个人看法。


关于Ice实例程序的学习,目前所采用的软件系统为:Ice 3.3.1和Visual C++ 2008 Express 版,只采取C++语言版本。主要是通过阅读${ICE_HOME}/demo/book,${ICE_HOME}/demo/Ice 两个目录的代码来体验Ice的开发。

最初的学习,以${ICE_HOME}/demo/book目录中的代码为主,book目录存贯穿Distributed Programming with Ice(以后简称DPWI)这本电子书各个章节的演示程序。这里介绍一下这个目录的内容:

printer :最基本的Ice程序,是学习Ice的起点。这个应用程序演示了Ice的Hello World,由于没有使用Ice::Application,因此它成为最基本的Ice应用程序。类似的还有${ICE_HOME}/demo/Ice/minimal,它也实现了最基本的Ice程序,可以在学习第3章后加以参考。但是不建议参考${ICE_HOME}/demo/Ice/Hello,那个程序讨论的比较深入,应该在学习第32章Ice核心部分时加以参考。

simple_filesystem :DPWI介绍的运用Ice框架开发文件系统分布式程序的基本代码。学习第6~9章时加以参考。这里介绍的是一个稍微复杂一点的Ice程序,为进一步学习Ice核心部分,即第32章奠定基础,因此应该完全掌握它。

lifecycle: 关于对象生命周期的实例,对照第35章学习。
freeze_filesystem: 关于Freeze的实例,对照第40章学习。
evictor: 逐出器,在第32章32.9节介绍,个人认为是开发高性能Ice应用程序相当重要的设计、实现方法。这里只给出了逐出器的核心代码,不是一个能够运行的例子。

通过对本目录源码的学习,主要是配合第4~9章掌握simple_filesystem实例。就能够开发最基本的ICE应用程序,但是还不能处理多用户并发访问以及多线程操作,需要进一步学习第5部分,高级Ice才能全面掌握ICE。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics