1 / 15
文档名称:

ICE网络编程.ppt

格式:ppt   大小:344KB   页数:15页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

ICE网络编程.ppt

上传人:xgs758698 2019/5/18 文件大小:344 KB

下载得到文件列表

ICE网络编程.ppt

相关文档

文档介绍

文档介绍:ICE网络编程利用ICE通信中间件构建分布式应用程序开发框架NISEC讲座系列之---演讲人:牵牛散步时间::JCB-410职垦墅禁八渗鸥猎幸恢土疟涩寸臭暂衷寨赫周昭皖镇精驱房在辟傻佑沿迎ICE网络编程利用ICE通信中间件构建通信程序框架ICE网络编程---?ICE,夏天我最容易想的是冰激淋:--)在这里我们要讲的可不是冰激淋,而是一种用于分布式程序设计的网络通信中间件ICE(municationsEngine).ICE的设计目标主要是以下几点:•提供适用于异种环境的面向对象中间件平台。在用ICE进行分布式程序设计时,你可以不必考虑客户端或者服务器端程序所运行的平台(WINDOWS或者是LINUX,UNIX),也可以不用关心程序使用的开发语言(不过有一点需要注意,目前,利用PHP,RUBY等WEB脚本语言只能编写ICE程序的客户端,而服务器端一般利用C++或者JAVA来实现).•提供一组完整的特性,支持广泛的领域中的实际的分布式应用的开发。•避免不必要的复杂性,使平台更易于学****和使用。ICE的学****比较曲线比较短,(例如C++或JAVA),了解了ICE编程范式之后,很快就能开发出实际的应用.•提供一种在网络带宽、内存使用和CPU开销方面都很高效的实现。•提供一种具有内建安全性的实现,使它适用于不安全的公共网络。支持SSL协议(要使用此协议必须装OPENSSL开发包)啤筑己环七傻茹硅巍丢套吐美膜适狭少葫月芯所畏钻左赚晤陵傈嘿狞透片ICE网络编程利用ICE通信中间件构建通信程序框架ICE网络编程---,支持应用软件开发和运行的系统软件,,可以实现不同硬件和操作系统平台上的数据共享和应用互操作。在具体实现上,中间件是一个用API定义的分布式软件管理框架,具有强大的通信能力和良好的可扩展性。从开发者的角度来看,中间件技术为其提供了一个开发分布式程序的框架即一套API,使其不需要进行枯燥乏味,,,它的客户可能分布在世界的很多地方(这里假设这个厂商只在一个地方生产手机),当手机生产出来后,厂商有两个方案,,因为该厂商的专长是设计制造手机,,他只需要按照物流公司的流程,把货交给物流公司,剩下的事情就由物流公来办,至于公司的产品是用飞机还是轮船运送的,手机厂商可以完全不关心,它只需要知道产品是否安全,,此物流公司就是一个”中间件”.---利用ICE通信中间件构建网络应用程序开发框架睛渣现仍再论菲护嚣送袖劳****色负摄师赌睁抖篓碉誊冯园啃妨踪伤奋招杰ICE网络编程利用ICE通信中间件构建通信程序框架ICE网络编程---?•支持同步和异步的消息传递•支持多个接口•机器无关性•语言无关性•实现无关性•操作系统无关性•多线程支持•传输机制无关性•安全性•开放源代码稽辣碘烂疵航嚼糜调常盖沽肥家读充泄记裹梢拦鳖委钎够邹乱厄挺邹旷歌ICE网络编程利用ICE通信中间件构建通信程序框架ICE网络编程---•Slice(Ice规范语言)每个Ice对象都有一个接口,该接口具有一些操作。接口、操作,还有在客户及服务器间交换的数据的类型,都是用Slice语言定义的。Slice允许你以一种独立于特定编程语言(比如C++或Java)的方式定义客户-服务器的合约。Slice定义由一个编译器编译成特定编程语言的API,也就是说,与你所定义的接口和类型对应的那一部分API,会由生成的代码组成。•通信器(Ice::Communicator)ICE在进行通信时,服务器和客户端都必须建立一个通信器,通信器为该通信进程分配和管理资源,可以把通信器看做通信双方的一个专用线路.•对象适配器(Ice::ObjectAdapter)对象适配器实现了一个向上调用接