论文部分内容阅读
企业环境内信息系统以分布式应用的形式来构成,正日益广泛。分布式计算系统相对于集中式系统而言,具有下述优势:一、通过操作可以提高系统中应用之间的协作能力;二、通过分布式并行处理可以提高系统的性能;三、通过复制技术可以提高系统的可用性;四、通过模块化技术和动态配置技术可以提高系统的可伸缩性;五、通过资源共享可以提高系统的性能价格比。作为分布式系统,其中不可避免地包括各种异构实体,例如其中使用了异种的平台或采用了不同的编程语言。然而即使存在这类异质,面向对象的中间件仍能为之提供系统中分布着的对象间的透明性和互操作性。因此,近几年来这类中间件已成为分布式对象计算领域的重要研究方向。本文从理论和实践两个方面,对面向对象的中间件技术进行研究。论文首先从系统建模的角度论述了面向对象的重要概念和通用建模语言(UML),然后研究了三种主流的面向对象中间件技术的体系结构,这三种中间件为:COM/DCOM/COM+、J2EE和CORBA。论文探讨和比较了它们的基本框架、客户/服务器对象交互过程以及系统级服务的提供。在其中,CORBA技术迄今为止仍属最为流行,这是因为:它是由非盈利组织OMG所倡导,受到几乎所有厂商的支持,并在建设或扩充企业应用系统时对集成遗留系统方面有独特的优势。随后论文研究了对于分布式企业级应用中极为关键的分布式事务处理。讨论了事务概念和分布式事务的两阶段提交过程;深入研究了OMG定义的对象事务服务的规范,分析了它的事务处理框架,说明了各界面(接口)的地位和功能。在论文中还探讨了大型分布式企业级应用所需要的负载平衡和容错措施。在以上研究的基础上,论文论述了一个基于CORBA技术实现的应用系统的设计,并在实践的基础上澄清了将CORBA中间件用于企业应用开发中所用到的工具、方法和步骤,总结出了简明和易行(简捷)的中间件技术应用的开发途径。本论文是面向应用系统设计者的探索性论文,它从软件开发方法、系统建模、对象界面IDL定义、对象实现、对象交互和对象服务选用等诸多方面为开发企业应用的设计者指出了简捷的技术途径。