ICE网络编程利用ICE通信中间件构建分布式应用程序开发框架.pptVIP

ICE网络编程利用ICE通信中间件构建分布式应用程序开发框架.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ICE网络编程利用ICE通信中间件构建分布式应用程序开发框架

ICE网络编程 利用ICE通信中间件构建分布式应用程序开发框架 NISEC讲座系列之--- 演讲人:牵牛散步 时间:2007.06.15 地点:JCB-410 ICE网络编程 ---利用ICE通信中间件构建网络应用程序开发框架 一. ICE的有关概念 1.什么是ICE? ICE,夏天我最容易想的是冰激淋 : -- ) 在这里我们要讲的可不是冰激淋,而是一种用于分布式程序设计的网络通信中间件ICE(Internate Communications Engine).ICE的设计目标主要是以下几点: ? 提供适用于异种环境的面向对象中间件平台。 在用ICE进行分布式程序设计时,你可以不必考虑客户端或 者服务器端程序所运行的平台(WINDOWS或者是LINUX, UNIX),也可以不用关心程序使用的开发语言(不过有一点 需要注意,目前,利用PHP,RUBY等WEB脚本语言只能编 写ICE程序的客户端,而服务器端一般利用C++或者JAVA 来实现). ? 提供一组完整的特性,支持广泛的领域中的实际的分布式应用的开发。 ? 避免不必要的复杂性,使平台更易于学习和使用。 ICE的学习比较曲线比较短,很容易上手.只要你熟悉某一种 语言(例如C++或JAVA),了解了ICE编程范式之后,很快就能 开发出实际的应用. ? 提供一种在网络带宽、内存使用和CPU 开销方面都很高效的实现。 ? 提供一种具有内建安全性的实现,使它适用于不安全的公共网络。 支持SSL协议(要使用此协议必须装OPENSSL开发包) ICE网络编程 ---利用ICE通信中间件构建网络应用程序开发框架 2.中间件技术与物流公司 中间件是在计算机硬件和操作系统之上,支持应用软件开发和运行的系统软件,它能够使应用软件相对独立于计算机硬件和操作系统平台.中间件具有标准的程序接口和协 议,可以实现不同硬件和操作系统平台上的数据共享和应用互操作。在具体实现上,中间件是一个用API定义的分布式软件管理框架,具有强大的通信能力和良好的可扩展性。 从开发者的角度来看,中间件技术为其提供了一个开发分布 式程序的框架即一套API,使其不需要进行枯燥乏味,而且需 要花费大量时间和精力的基础设施的开发.使开发者能把大 量的精力放在业务程序的开发上,提高应用程序的质量和开发效率. 这就好比一个生产手机的厂商,它的客户可能分布在世界 的很多地方(这里假设这个厂商只在一个地方生产手机), 当手机生产出来后,厂商有两个方案,一是自己建立物流部门 去配送手机.二是把这些配送业务交给专业的物流公司去处 理.显然第一种方案是比较合适的,因为该厂商的专长是设计 制造手机,而不是进行物流配送.对该厂商来说,他只需要按照 物流公司的流程,把货交给物流公司,剩下的事情就由物流公 来办,至于公司的产品是用飞机还是轮船运送的,手机厂商可 以完全不关心,它只需要知道产品是否安全,完整的到达目的 地了.对于这家手机厂商来说,此物流公司就是一个”中间件”. 它们就可以把更多的精力放在如何设计和生产更好的产品上. ICE网络编程 ---利用ICE通信中间件构建网络应用程序开发框架 ICE网络编程 ---利用ICE通信中间件构建网络应用程序开发框架 3.ICE对于发者来说有何优点? ? 支持同步和异步的消息传递 ? 支持多个接口 ? 机器无关性 ? 语言无关性 ? 实现无关性 ? 操作系统无关性 ? 多线程支持 ? 传输机制无关性 ? 安全性 ? 开放源代码 ICE网络编程 ---利用ICE通信中间件构建网络应用程序开发框架 4.ICE的相关术语 ? Slice (Ice 规范语言) 每个Ice 对象都有一个接口,该接口具有一些操作。接口、操作,还有在客户及服务器间交换的数据的类型,都是用Slice 语言定义的。Slice 允许你以一种独立于特定编程语言(比如C++ 或Java)的方式定义客户-服务器的合约。 Slice 定义由一个编译器编译成特定编程语言的API,也就是说,与你所定义的接口和类型对应的那一部分API,会由生成的代码组成。 ? 通信器(Ice::Communicator) ICE在进行通信时,服务器和客户端都必须建立一个通信器, 通信器为该通信进程分配和管理资源,可以把通信器看做通 信双方的一个专用线路. ? 对象适配器(Ice::ObjectAdapter) 对象适配器实现了一个向上调用接口,把Icerun time 与 服务器中的应用代码连接在一起. 它提供一个或更多传输端点。客户通过这些端点访问适配 器所提供的Ice对象,即通过适配器访问servant. 一个对象适配器与一个端口绑定.如果服务器端同时监听 两个端口的话必须建立两个适配器. ICE网络编程 ---利用ICE通信中间件构建网络应用程序开发框架 ? 用

文档评论(0)

almm118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档