欢迎来到天天文库
浏览记录
ID:52037992
大小:64.00 KB
页数:6页
时间:2020-03-22
《[精品]浅谈CORBA组件技术.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、浅谈CORBA技术近年来,随着互联网技术的日益成熟,公众及商业企业正享受着高速低价网络信息传输所带来的高品质数字生活。但是,由于网络规模的不断扩大以及计算机软硬件技术水平的飞速提高,给传统的应用软件系统的实现方式带来了巨大挑战。首先,在企业级应用中,硬件系统集成商基于性能、价格、服务等方面的考虑,通常在同一系统中集成来自不同厂商的硬件设备、操作系统、数据库平台和网络协议等,由此带来的异构性给应用软件的互操作性、兼容性以及平滑升级能力带来了严重问题。另外,随着基于网络的业务不断增多,传统的客户/服务器(c/s)模式的分布式应用方式越来越显示出在运行效率、
2、系统网络安全性和系统升级能力等方面的局限性。现代商业应用中越来越强调信息的共享。抛弃原来独立使用且无法相互通信的应用软件,完全开发一套新定制的环境是不现实和低效益的。如何才能有效的集成现有软件的功能,尤其是满足以后扩展需要的解决方案?另一方面,现代个人计算机和网络的飞速发展使分布式应用软件的应用更加必要,如何让在不同硬件平台和操作系统上运行的应用软件像一个整体一样有机的工作?OMG提出的CORBA可以用来解决这些问题。现在企业所面临的主要问题是需要集成多种工作单元,以使企业能用现有软硬件解决当前的或将来遇到的业务问题。这个问题的一个重要部分是用较新的桌
3、面环境集成大型机上已有的应用程序。重新创建解决方案则要花费太多时间和金钱,可以用CORBA来解决这些问题。通过CORBA,可以无需与现有硬件、网络和软件结构打交道,就可以把PC机及它的应用程序同企业其他部分连起来。CORBA是一种标准的面向对象的应用程序体系规范,CORBA最初是对象管理组(OMG)在1990年11月出版的《对象管理体系指南》中定义的。它既是一种面向对象的分布式计算规范,也可以被看作通信中间件(Middleware).CORBA是分布式计算和对象模型的结合。它使应用程序能共享和访问其他应用程序的对象,不仅提供了可扩展性、可重用性的优点,
4、还便于优化软件结构,特别方便了分布式应用软件的构建。CORBA技术如此受用户青睐,主要得益于以下几个方面:第一、CORBA与COM/DCOM比较所占的优势。技术比较CORBA依赖于HOP进行远程对象通信,DCOM则依赖于对象远程处理过程调用(ORPC)以达到相同的目的;CORBA体系结构是基于对象请求代理的,DCOM则以COM作为它的基础,事务处理则依赖于MTS或MSMQ;CORBA规范不是针对特定厂商的,因此CORBA应用能运行于不同的硬件平台上,DCOM则是由微软制定、拥有的体系结构,并且只能运行于微软操作系统支持的硬件平台上;CORBA支持多继承
5、,DCOM仅支持单继承;DCOM每两分钟使用ping的方法检查客户是否依旧处于激活状态,如果客户超过六分钟时依旧未作响应,DCOM则会取消该客户请求,相反地,CORBA不强迫客户保持连接状态,并且不使用保持激活状态的通信方法;由于DCOM使用保持激活状态的通信方式,因此能够决定何时取消请求,从而使用内建的垃圾收集功能,CORBA则不提供内建的垃圾收集功能,CORBA仅仅是一个规范,而不是一个实现,因此,用户很难确定所购买的产品是否完全兼容CORBA,并且没有已定义的测试套件,来测试是否兼容CORBA。对于客户来说,需要有行家对厂家的产品进行评价。COR
6、BA是一个复杂的规范,需要有相当多的专家来开发分布式对象和应用。从另一方面来讲,使用CORBA,能使开发分布式应用变得容易。当然,需要很多对分布式系统设计,分布式、多线程程序设计和调试,内联网,和面向对象分析、设计精通的专家。使用比较CORBA提供跨平台支持,COM/DCOM则局限于微软设计的操作系统。CORBA和COM都支持用不同的程序设计语言书写的组件。CORBA对象基于1991年颁布的一个标准规范;COM规范和代码则是处于一个不停地变化的过程中,它的文档也只是一个草案。COM最初被设计运行于单一的机器上,而不是大规模的网络上。不管怎样,CORBA
7、从一开始就是被设计用于大规模的分布式应用中的。提供CORBA产品的开发商很多,而COM/DCOM只能从微软公司获得。CORBA规范是由OMG定义的,它的成员很多,能够比较好地反映行业的需求,而COM/DCOM是微软所拥有的,它的规范只能由微软说了算。对于分布式计算来说,COM/DCOM和CORBA都具有可扩展性和健壮性的结构,并且具有各自不同的优势。不管怎样,我认为:鉴于它们内在的区别,它们分别适用于具有不同规模和类型的应用中。如果系统主要运行微软操作系统,并且其地域分布上不是很广的话,那么,COM/DCOM或许是比较合适的。CORBA则适用于异构的、
8、大规模的分布式系统。两种技术体系结构有其相同点和不同点,因此,我们在挑选产品时,必须进行详细的
此文档下载收益归作者所有