首页 历史故事 基本解决方案

基本解决方案

时间:2022-01-19 历史故事 版权反馈
【摘要】:目前CORBA的最新版本是2.3。CORBA 3.0也已基本完成,增加了有关Internet集成和QoS控制等内容。RMI提供了一个Java对象远程调用另一Java对象的方法的能力,与传统RPC类似,只能支持初级的分布对象互操作。目前,Java技术和CORBA技术有融合的趋势。
基本解决方案_网络地理信息系统

3.4.5 基本解决方案

现在,比较流行的Web服务解决方案有微软的分布式网络应用体系框架(.Net);对象管理组织OMA的CORBA标准(CORBA)+XML,以及SUN公司的Java2企业级平台(J2EE)+XML。COBRA标准主要分为3个层次:对象请求代理、公共对象服务和公共设施。最底层是对象请求代理ORB,规定了分布对象的定义(接口)和语言映射,实现对象间的通信和互操作,是分布对象系统中的“软总线”;在ORB之上定义了很多公共服务,可以提供诸如并发服务、名字服务、事务(交易)服务、安全服务等各种各样的服务;最上层的公共设施则定义了组件框架,提供可直接为业务对象使用的服务,规定业务对象有效协作所需的协定规则。总之,CORBA的特点是大而全,互操作性和开放性非常好。目前CORBA的最新版本是2.3。CORBA 3.0也已基本完成,增加了有关Internet集成和QoS控制等内容。CORBA的缺点是庞大而复杂,并且技术和标准的更新相对较慢。相比之下,Java标准的制订就快得多,Java是Sun公司自己定的,演变得很快。Java的优势是纯语言的,跨平台性非常好。Java分布对象技术通常指远程方法调用(RMI)和企业级JavaBean(EJB)。RMI提供了一个Java对象远程调用另一Java对象的方法的能力,与传统RPC类似,只能支持初级的分布对象互操作。Sun公司于是基于RMI,提出了EJB。基于Java服务器端组件模型,EJB框架提供了像远程访问、安全、交易、持久和生命期管理等多种支持分布对象计算的服务。目前,Java技术和CORBA技术有融合的趋势。COM技术是Microsoft独家做的,是在Windows 3.1中最初为支持复合文档而使用OLE技术上发展而来的,经历了OLE 2/ COM、ActiveX、DCOM和COM+等几个阶段,目前COM+把消息通信模块MSMQ和解决关键业务的交易模块MTS都加进去了,是分布对象计算的一个比较完整的平台。Microsoft的COM平台效率比较高,同时它有一系列相应的开发工具支持,应用开发相对简单。但它有一个致命的弱点,就是COM的跨平台性较差,如何实现与第三方厂商的互操作性始终是它的一大问题。表3-2为三种方法的比较。

表3-2 Web服务实现方案对比

img22

总之,Microsoft的.Net平台效率比较高,致命的弱点就是跨平台性较差,如何实现与第三方厂商的互操作性始终是它的一大问题;CORBA的特点是大而全,互操作性和开放性非常好,缺点是庞大而复杂,并且技术和标准的更新相对较慢,COBRA规范从1.0升级到2.0所花的时间非常短,而再往上的版本的发布就相对十分缓慢。相比之下,J2EE标准的制订就快得多,J2EE是Sun公司发起、由业界广泛参与制定的,演变得很快,优势是纯语言的,跨平台性非常好,缺点是依赖于Java语言。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈