ZeroC Ice
Colorado
这个作者很懒,什么都没留下…
展开
-
关于 ZeroC ICE 的不成熟思考
最近正在看 Distributed Programming with Ice,看到IceGrid这部分了。一直以来想找到关于Ice的负面评价——没找到。我不相信。我秉承任何系统都是有缺点的这个理念,相信Ice有不如其它系统的地方。 对于客户端需要直接访问硬件的系统,用C++开发比较好,目前搜索了许多与C++配合的中间件。但是C++能用的中间件比较少,使用CORBA,COM都不合适。最希望能原创 2009-09-10 06:52:00 · 11987 阅读 · 3 评论 -
ICE Chat Demo 实例分析
ICE Chat Demo 实例分析图原创 2011-01-05 20:02:00 · 6915 阅读 · 2 评论 -
ICE笔记(08):C++线程与并发
【colorado】Ice 提供了一个简单的线程抽象层,用以编写可移植的多线程程序。通过同步原语可以实现不同粒度的并发控制。1、互斥体IceUtil::Mutex类和IceUtil::StaticMutex提供了简单的非递归互斥机制。两者完全类似,只是StaticMutex可以静态声明,如下所示:static IceUtil::Sta原创 2009-12-02 19:26:00 · 5447 阅读 · 2 评论 -
ICE笔记(03):客户端Slice到C++映射
【colorado】按:本文是DPWI第6章的笔记。 客户端Slice到C++映射定义的是:怎样把Slice数据类型翻译成C++类型,客户怎样调用操作、传递参数、处理错误。C++映射线程安全,不存在内存管理问题。不建议查看slice2cpp生成的C++映射文件,但建议掌握C++映射规则。1、模块映射module M{...}映原创 2009-11-28 16:18:00 · 4688 阅读 · 1 评论 -
ICE笔记(07):Ice属性和配置
【colorado】 按:摘编自DPWI第30章 通过配置文件可以设置Ice应用程序的各个方面,Ice运行时能够识别配置文件中规定的属性集。Ice只会在创建通信器时读入属性配置。也就是说,若要设置属性的话,必须在创建通讯器以前设置,否则不起作用。1、配置文件:以#开头部分为注释。属性单词原创 2009-12-01 07:45:00 · 7078 阅读 · 1 评论 -
ICE笔记(05):服务器端Slice到C++映射
【colorado】本文将介绍服务器端的Slice到C++ 映射。客户端Slice到C++映射的内容也适用于服务器端。1、服务器端的主要流程从ICE的Hello World应用程序中可以看到,Ice运行时的主入口点为Ice::Communicator。程序必须首先调用Ice::initialize,对Ice运行时进行初始化。Ice::initialize原创 2009-11-28 20:19:00 · 3536 阅读 · 0 评论 -
ICE笔记(06):简单文件系统的设计、实现
【colorado】 本文介绍了比较完整的Ice应用程序,它实现了简单文件系统。本程序位于ICE发布的$ICE_HOME/demo/book/simple_filesystem目录。本文内容涉及DPWI第5,7,9章。通过这个程序的学习,读者应该掌握了Ice应用程序开发的基本方法、步骤。此后要通过深入学习Ice知识来提高Ice应用程序的开发水平。到本文为止,Ice fo原创 2009-11-29 15:13:00 · 3872 阅读 · 0 评论 -
ICE笔记(04):slice2cpp 及编译、运行
【colorado】 slice2cpp 命令行语法: [options] file…1、通用的命令行选项是:• -h, --help显示帮助信息。• -v, --version显示编译器版本。• -DNAME定义预处理器符号NAME。• -DNAME=DEF定义预处理器符号NAME,其值为DEF。• -UNAME原创 2009-11-28 16:58:00 · 11267 阅读 · 3 评论 -
ICE笔记(02):Hello World 分析
【colorado】说明文档位于DPWI第3章,程序位于Ice 3.3.1发布${ICE_HOME}/demo/book/printer。1、Slice文件 Printer.ice 定义如下:#ifndef SIMPLE_ICE#define SIMPLE_ICEmodule Demo{ interface Prin原创 2009-11-28 09:54:00 · 3159 阅读 · 0 评论 -
自学ICE基础介绍
【colorado】我在过去一段时间中,大体学习了ICE的基本知识,根据个人体会,ICE的学习应该结合ICE发布程序的实例代码进行,才会有较大收获。目前,我对ICE的认识仍然相当粗浅。就我所认识到的基础学习谈一下个人看法。关于Ice实例程序的学习,目前所采用的软件系统为:Ice 3.3.1和Visual C++ 2008 Express 版,只采取C++语言版本原创 2009-11-26 10:16:00 · 3972 阅读 · 0 评论 -
ICE线程池模型
ICE线程池模型 — L/F领导者跟随者模式摘自:Leo 阿材网址:http://blog.csdn.net/ecjtuync/archive/2009/06/15/4270314.aspx程池模式一般分为两种:L/F领导者与跟随者模式、HS/HA半同步/半异步模式。 HS/HA 半同步/ 半异步模式 :分为三层,同步层、队列层、异步层,又称为生产者转载 2009-11-26 09:33:00 · 3305 阅读 · 0 评论 -
ICE学习笔记(01):Slice规范
【colorado】按语:本文是DPWI第4章的笔记。在3.3.1版的1~9章中与1.3.0版马维达先生中译本相应章节的内容基本相同,变化比较小,可以参考马维达先生的译本。 Slice 在客户与服务器之间建立合约,描述应用程序所使用的各种类型及对象接口。这种描述与语言实现无关。Slice 定义由编译器编译到特定的实现语言,编译算法称之原创 2009-11-26 10:30:00 · 11031 阅读 · 1 评论 -
关于 ZeroC ICE 的不成熟思考(续)
看完了 Distributed Programming with Ice,阅读量相当大,只好粗看一遍,有好几种语言实现的地方只看C++,即使这样也有了3个月的时间,才看完,并练习了Ice部分的Demo。 Ice是优秀的通讯中间件,是用于建立高性能、高伸缩性通讯基础设施的平台框架。让我感到疑惑的是:现在企业信息化管理的基础和核心是大型关系数据库系统,如DB2,Oralce,SQL Serve原创 2009-10-07 07:36:00 · 10608 阅读 · 5 评论 -
ICEGrid 部署图
ICEGrid 部署图原创 2011-02-22 09:21:00 · 3465 阅读 · 2 评论