、分布式架构的形成
CORBA(CommonObjectRequestBrokerArchitecture)是在1992年由OMG(OpenManagementGroup)组织提出的。那时的分布式应用环境都采用Client/Server架、分布式架构的形成
CORBA(CommonObjectRequestBrokerArchitecture)是在1992年由OMG(OpenManagementGroup)组织提出的。那时的分布式应用环境都采用Client/Server架构,CORBA的应用很大程度的提高了分布式应用软件的开发效率。
当时的另一种分布式系统开发工具是Microsoft的DCOM(DistributedCommonObjectModel)。Microsoft为了使在Windows平台上开发的各种应用软件产品的功能能够在运行时(Runtime)相互调用(比如在MicrosoftWord中直接编辑Excel文件),实现了OLE(LinkedandEmbeddedObject)技术,后来这个技术衍生为COM(CommonObjectModel)。
随着Internet的普及和网络服务(WebServices)的广泛应用,Browser/Server架构的模式逐渐体现出它的优势。于是,Sun公司在其Java技术的基础上推出了应用于B/S架构的J2EE的开发和应用平台‘Microsoft也在其DCOM技术的基础上推出了主要面向B/。
使用的协议
.NET中涵盖的DCOM技术和CORBA一样,在网络传输层都采用TCP/IP协议;也都有自己的IDL规范。所不同的是,在TCP/IP之上,CORBA采用GIOP/IIOP协议,所有CORBA服务器以IIOP通信,形成了ORB软件通道;J2EE的RMI曾经采用独立的通信协议,目前已经改为RMI/IIOP,体现了J2EE的开放性;DCOM也有自己的通信协议(TCP在135端口的服务),但微软没有公开这个协议的规范;同样,CORBA的IDL采用类C++的定义,是公开的规范;DCOM的IDL的文件虽然是文本形式的,微软没有正式公布它的规范,在使用中,NET的IDL是由开发工具生成的。
,比尔盖茨这样说:"简单地说,.NET是以微软的各种产品为开发工具和应用平台,实现基于XML的网络服务。”由此也可以看出,.NET在Microsoft的世界里功能强大,但对于Unix和Linux这些在服务器市场占主要份额的系统,.NET显得束手无策。
因此,J2EE显示了它跨平台的优势,为网络服务商提供了很好的面向前端(front-end)的开发和应用平台,随着网络服务进一步广泛应用和服务集成度的提高,在网络服务提供商的后台会形成越来越庞大的分布式计算环境,CORBA模块结构更适合后台(back-end)的多种服务,,J2EE和CORBA技术在网络服务(WebServices)这片蓝天下,各自有自己的海洋和陆地。如果在前端(front-end),那么在后端(back-end)的分布式结构中,DCOM就是理想的选择。
J2EE是纯Java技术,很多测试显示RMI(Java)服务器的响应速度远远低于
分布式架构 来自淘豆网m.daumloan.com转载请标明出处.