中间件技术深度解析:J2EE、.NET与CORBA的比较

需积分: 50 8 下载量 191 浏览量 更新于2024-07-14 收藏 914KB PPT 举报
"这篇资料主要讨论了三种主流的中间件技术——J2EE、.NET和CORBA,并对比了它们在支持语言、运行环境、各层服务等方面的区别。此外,资料还简要回顾了中间件的历史,介绍了中间件的概念和特点。" 中间件技术是连接分布式系统的关键组件,它使得不同应用程序或系统能够在各种硬件和操作系统环境下相互通信和协作。三种主流的中间件技术分别是J2EE、.NET和CORBA。 J2EE(Java 2 Platform, Enterprise Edition)是Java平台的企业版,主要用于构建和部署企业级的分布式应用。它支持Java语言,并依赖Java虚拟机(JVM)运行。在表示层,J2EE使用Servlets和JSP(JavaServer Pages),逻辑层则依赖Enterprise JavaBeans(EJB)。数据层通过JDBC(Java Database Connectivity)进行数据库操作,JNDI(Java Naming and Directory Interface)提供名字服务,JMS(Java Message Service)用于消息传递,而JTA(Java Transaction API)则管理事务服务。 .NET是Microsoft开发的中间件框架,主要编程语言包括Visual C++和C#。它运行在公共语言运行时(CLR),表示层采用ASP.NET,逻辑层则利用COM+(Component Object Model Plus)和CCM(Component Collaboration Mechanism)。数据访问通常通过ADO.NET,名字服务对应ADSI(Active Directory Service Interfaces),消息服务依赖MSMQ,而事务服务由MS-DTC(Microsoft Distributed Transaction Coordinator)提供。 CORBA(Common Object Request Broker Architecture)是一种跨平台的中间件标准,它允许使用多种语言如C++和Java编写的应用程序进行通信。CORBA使用TCP/IP作为底层通信协议,表示层有CORBA Script,逻辑层服务包括CCM,数据层可以通过JDBC或ODBC访问,名字服务是Name Service,消息服务基于CORBA MS,而事务服务遵循OTS(Object Transaction Service)标准。 中间件的历史可以追溯到IBM的CICS,但Tuxedo被认为是第一个真正的中间件产品。随着90年代分布式处理的发展,中间件技术逐渐兴起,如IBM的MQSeries和BEA的Tuxedo。在国内,东方通科技在1993年推出了中间件产品TongLINK/Q,标志着中国在这一领域的起步。 中间件的主要特点是其通用性和可扩展性,能够满足多样化应用需求,支持跨平台运行,提供分布式计算能力,保证不同系统间的透明交互,并遵循标准协议和接口,确保兼容性和互操作性。这些特性使得中间件成为了构建大型、复杂企业级应用不可或缺的组成部分。