资源描述:
《中间件平台技术比较及发展方向》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、中间件平台技术比较及发展方向沈静桥成都纺织高等专科学校电气系611731摘要:随着软件系统的复杂性不断增长,软件复用的要求越来越高人们提出了中间件(middleware)的概念,本文简要比较了三种中间件技术平台的特点和相关性分析,提出了中间件未来的发展方向。关键词:中间件CORBA嵌入式2009040511503529461中间件的引入随着软件系统的复杂性不断增长、激烈竞争迫使软件企业提高软件质量、积累和固化知识,并尽可能地缩短软件产品的开发周期。集软件复用、分布式对象计算、企业级应用开发等技术为一体的想法应运而生,
2、于是人们提出了中间件(middleware)的概念。本文简要介绍中间件技术的发展和特点,重点阐述和比较了三大主流中间件技术平台,探讨了中间件技术的发展方向。2当前支持服务器端中间件技术的平台比较中间件是处于应用软件和系统软件之间的一类软件是伴随网络而发展起来的一种面向对象的技术;在不同的角度或不同的层次上,对中间件的分类会有所不同。由于中间件需要屏蔽分布环境中异构的操作系统和网络协议,它必须能够提供分布环境下的通讯服务,这种通讯服务称之为平台。当前主流的分布计算技术平台,主要有OMG的CORBA、Sun的J2EE和M
3、icrosoftDNA2000。它们都是支持服务器端中间件技术开发的平台,都有其各自特点。2.1OMG的CORBACORBA分布计算技术是OMG组织基于众多开放系统平台厂商提交的分布对象互操作内容的基础上制定的公共对象请求代理体系规范。COBRA标准主要分为3个层次:对象请求代理、公共对象服务和公共设施。最底层是对象请求代理ORB,规定了分布对象的定义(接口)和语言映射,实现对象间的通讯和互操作,是分布对象系统中的"软总线";在ORB之上定义了很多公共服务,可以提供诸如并发服务、名字服务、事务(交易)服务、安全服务等
4、各种各样的服务;最上层的公共设施则定义了组件框架,提供可直接为业务对象使用的服务,规定业务对象有效协作所需的协定规则。目前,CORBA兼容的分布计算产品层出不穷,其中有中间件厂商的ORB产品,如BEA、IBMComponentBroker,等. CORBA构件模型,是OMG组织制定的一个用于开发和配置分布式应用的服务器端中间件模型规范,它主要包括如下三项内容: a.抽象构件模型,用以描述服务器端构件结构及构件间互操作的结构; b.构件容器结构,用以提供通用的构件运行和管理环境,并支持对安全、事务、持久状态等系统
5、服务的集成; c.构件的配置和打包规范,CCM使用打包技术来管理构件的二进制、多语言版本的可执行代码和配置信息,并制定了构件包的具体内容和基于XML的文档内容标准。 总之,CORBA的特点是大而全,互操作性和开放性非常好。CORBA的缺点是庞大而复杂,并且技术和标准的更新相对较慢。2.2Sun的J2EE 为了推动基于Java的服务器端应用开发,Sun于是在1999年底推出了Java2技术及相关的J2EE规范,J2EE的目标是:提供平台无关的、可移植的、支持并发访问和安全的,完全基于Java的开发服务器端中间件的标
6、准。 在J2EE中,Sun给出了完整的基于Java语言开发面向企业分布应用规范,其中,在分布式互操作协议上,J2EE同时支持RMI和IIOP,而在服务器端分布式应用的构造形式,则包括了JavaServlet、JSP(JavaServerPage)、EJB等多种形式,以支持不同的业务需求,而且Java应用程序具有"Writeonce,runanywhere"的特性,使得J2EE技术在发布计算领域得到了快速发展。 J2EE的一部分EJB是Sun推出的基于Java的服务器端构件规范,自从J2EE推出之后,得到了广泛的发
7、展,已经成为应用服务器端的标准技术。SunEJB技术是在JavaBean本地构件基础上,发展的面向服务器端分布应用构件技术。它基于Java语言,提供了基于Java二进制字节代码的重用方式。EJB给出了系统的服务器端分布构件规范,这包括了构件、构件容器的接口规范以及构件打包、构件配置等的标准规范内容。EJB技术的推出,使得用Java基于构件方法开发服务器端分布式应用成为可能。从企业应用多层结构的角度,EJB是业务逻辑层的中间件技术,与JavaBeans不同,它提供了事务处理的能力,自从三层结构提出以后,中间层,也就是业
8、务逻辑层,是处理事务的核心,从数据存储层分离,取代了存储层的大部分地位。从分布式计算的角度,EJB像CORBA一样,提供了分布式技术的基础。提供了对象之间的通讯手段。 J2EE的优点是,服务器市场的主流还是大型机和UNIX平台,这意味着以Java开发构件,能够做到"Writeonce,runanywhere",开发的应用可以配置到包括Wi