文档介绍:作者:
email: @
日期:2000-11-14 23:14:46
分布式应用开发技术概述
目前分布对象技术已经成为建立应用框架(Application Framework)和软构件(ponent)的核心技术,在开发大型分布式应用系统中表现出强大的生命力,并形成了三项具有代表性的主流技术,mon Object Request Broker Architecture)、Microsoft的ActiveX/DCOM (pound Object Model)和SUN公司的Java/RMI。
CORBA、DCOM、RMI
----OMG是一个非盈利性国际组织,致力于使CORBA成为"无所不在的中间件"。1989年成立时仅有8家公司参与,而今天已经是拥有900多个机构成员的"议会式"标准化组织,世界上几乎所有最有影响的计算机公司(如IBM、Microsoft和HP等)、著名的工商企业(如Boeing、Citibank和FordMotor等)和大学研究机构都是这个组织的成员。OMG所制定的分布对象计算标准规范包括CORBA/IIOP 、对象服务、公共实施和领域接口规范。遵照这些规范开发出的分布计算软件环境可以在几乎所有的主流硬件平台和操作系统上运行。现在,CORBA/上实现对象互访的技术标准,OMG的IIOP也已成为许多公司(scape、Sun和IBM等)进行系统集成的基本协议。1995年以来,基于CORBA软件的企业级应用发展迅猛,大有覆盖DCE之势。目前世界上有一定影响的CORBA软件制造商已有10多家。
ActiveX/DCOM是由Microsoft推出的对象构件模型,最初用于集成Microsoft的办公软件,目前已发展成为Microsoft世界的应用系统集成标准,并集中反映在其产品ActiveX中。在分布计算技术上,OMG的优势比Microsoft至少领先2~3年。目前,只有OMG的技术能够支持异构环境中大型分布式应用的开发,技术尚不能胜任。Microsoft的优势主要表现在应用和市场能力上。从未来市场策略考虑,与CORBA的互操作标准,的对象能够与CORBA的对象进行通信。今后3~5年内,OMG和Microsoft的分布对象技术将共存,并在许多方面相互渗透。
--- -按照Sun和Javasoft对Java的界定,Java是一个应用程序开发平台,它提供了可移植、可解释、高性能和面向对象的编程语言及运行环境。RMI(RemoteMethodInvocation)是分布在网络中的各类Java对象之间进行方法调用的ORB机制。CORBA技术与Java技术存在天然的联系,因为Sun是OMG的创始成员,CORBA标准中的许多内容(例如IDL标准、IIOP标准)是以SUN公司提交的方案为核心制定的。CORBA与Java/RMI的主要区别在于以下两个方面:
· 程序设计语言无关性是CORBA的重要设计原则,而Java/RMI依赖于Java语言和Java虚拟机;
· Java/上迁移和执行,,没有对象作为"值"传递的承诺。
----由于这两个技术的天然联系和各自的优势,CORBA技术与Java技术的融合已成为必然。
发