分布式电间计犷技术 Distributive Space Computing Technology
分布式空间计算技术 Distributive Space Computing Technology
分布式计算技术 >COM >Corba EJB
分布式计算技术 ➢COM ➢Corba ➢EJB
分布式计算技术 CORBA技术是最早出现的,1991年OMG颁布了 COBRA10标准,目前 CORBA的最新版本是23; CORBA3.0也已基本完成。 Microsoft COM系列,从最初的cOM发展成现在的 DcOM,形成了 Microsoft一套分布式对象的计算平 台 sun公司的Java平台:在其最早推出的时候,提供了 远程的方法调用,在当时并不能被称为分布式对象计 算,只是属于网络计算里的一种,接着推出的 Java Bean,也还不足以和上述两大流派抗衡,而其 目前的版本叫2EE,推出了EJB,除了语言外还有组 件的标准以及组件之间协同工作通讯的框架
分布式计算技术 ➢ CORBA技术是最早出现的,1991年OMG颁布了 COBRA 1.0标准,目前CORBA的最新版本是2.3; CORBA 3.0也已基本完成。 ➢ Microsoft的COM系列,从最初的COM发展成现在的 DCOM,形成了Microsoft一套分布式对象的计算平 台; ➢ Sun公司的Java平台:在其最早推出的时候,提供了 远程的方法调用,在当时并不能被称为分布式对象计 算,只是属于网络计算里的一种,接着推出的 JavaBean,也还不足以和上述两大流派抗衡,而其 目前的版本叫J2EE,推出了EJB,除了语言外还有组 件的标准以及组件之间协同工作通讯的框架
大而全的 CORBA COBRA标准主要分为3个层次:对象请求代理、公共对象服 务和公共设施 最底层是对象请求代理ORB规定了分布对象的定义(接 )和语言映射,实现对象间的通讯和互操作,是分布对象系统 中的“软总线” 名字服务、事务交易)服务、安全服务等各种者样的服务; 最上层的公共设施则定义了组件框架,提供可直接为业务对象 使用的服务,规定业务对象有效协作所需的协定规则。 优点:大而全,互操作性和开放性非常好。 缺点:庞大而复杂,并且技术和标准的更新相对较慢, COBRA规范从10升级到20所花的时间非常短,而再往 上的版 本的发布就相对十分缓慢了
COBRA标准主要分为3个层次:对象请求代理、公共对象服 务和公共设施。 最底层是对象请求代理ORB,规定了分布对象的定义(接口 )和语言映射,实现对象间的通讯和互操作,是分布对象系统 中的“软总线”; 在ORB之上定义了很多公共服务,可以提供诸如并发服务、 名字服务、事务(交易)服务、安全服务等各种各样的服务; 最上层的公共设施则定义了组件框架,提供可直接为业务对象 使用的服务,规定业务对象有效协作所需的协定规则。 优点:大而全,互操作性和开放性非常好。 缺点:庞大而复杂,并且技术和标准的更新相对较慢, COBRA 规范从1.0升级到2.0所花的时间非常短,而再往 上的版 本的发布就相对十分缓慢了。 大而全的CORBA
三种技术的比较 CORB ActiveX/ EJB/RMI A/ORB DCOM 支持跨语好 好般 般 言操作 网络通讯好 公共服务好 好—好 构件 事务处理好 消息处理一般 般般般 般般
三种技术的比较 CORB A/ORB ActiveX/ DCOM EJB/RMI 支持跨语 言操作 好 好 一般 网络通讯 好 一般 好 公共服务 构件 好 一般 好 事务处理 好 一般 一般 消息处理 一般 一般 一般
COM、DCOM技米 COM技术是 Microsoft独家做的,经历了 OLE2、COM、 ActiveX、DCOM和COM等几个阶 段 目前COM+把消息通讯模块MSMQ和解决关键 业务的交易模块MTS都加进去了,是分布对象 计算的一个比较完整的平台。 Microsoft的COM 平台效率比较高,同时它有一系列相应的开发 工具支持,应用开发相对简单。但它有一个致 命的弱点就是COM的跨平台性较差,如何实现 与第三方厂商的互操作性始终是它的一大问题
COM、DCOM技术 COM技术是Microsoft独家做的,经历了 OLE 2、COM、ActiveX、DCOM和COM+等几个阶 段。 目前COM+把消息通讯模块MSMQ和解决关键 业务的交易模块MTS都加进去了,是分布对象 计算的一个比较完整的平台。Microsoft的COM 平台效率比较高,同时它有一系列相应的开发 工具支持,应用开发相对简单。但它有一个致 命的弱点就是COM的跨平台性较差,如何实现 与第三方厂商的互操作性始终是它的一大问题
COM的本质 COM是一段二进制代码的标准 COM是接口的集合 组件是一些独立的代码的封装体,在 分布计算的环境下可以是一个简单的 对象,但大多数情况下是一组相关的 对象复合体,提供一定的服务。分布 环境下,组件是一些灵敏的软件模块 ,它们可以位置透明、语言独立和平 台独立地互相发送消息,实现请求服 务
COM的本质 ⚫ COM是一段二进制代码的标准 ⚫ COM是接口的集合 ⚫ 组件是一些独立的代码的封装体,在 分布计算的环境下可以是一个简单的 对象,但大多数情况下是一组相关的 对象复合体,提供一定的服务。分布 环境下,组件是一些灵敏的软件模块 ,它们可以位置透明、语言独立和平 台独立地互相发送消息,实现请求服 务
COM的特点:跨平台 COM组件并不是专为一种 Windows平台而设计的,同 OM组件可以在Win95,win98, Workstation及 Win nt上 使用。组件既可以被嵌入动态Web页面,还可以在LAN或 桌面环境的B,VC等应用中使用
COM的特点:跨平台 COM 组件并不是专为一种Windows平台而设计的,同一 COM组件可以在Win95,Win98,Workstation及Win NT上 使用。组件既可以被嵌入动态Web页面,还可以在LAN或 桌面环境的VB,VC等应用中使用
COM的特点:灵活性 COM组件之间是彼此独立的。当应用需求发生变更 时,可能需要更换中间层的个别COM组件,但这并不 会影响其它组件的继续使用
COM 组件之间是彼此独立的。当应用需求发生变更 时,可能需要更换中间层的个别COM组件,但这并不 会影响其它组件的继续使用。 COM的特点:灵活性
特点 COM对象与客户共享同样的地址空间 进程内服务器包装在DLL中 COM负责加载和卸载DLL
特点 ⚫ COM对象与客户共享同样的地址空间 ⚫ 进程内服务器包装在DLL中 ⚫ COM负责加载和卸载DLL