点评
主流
中间件
技术
平台
中间件平台:点评主流中间件技术平台 疯狂代码 http:/CrazyC 软件Software系统复杂性不断增长、软件Software人员频繁流动和软件Software行业激烈竞争迫使软件Software企业提高软件Software质量、积累和固化知识财富,并尽可能地缩短软件Software产品开发周期于是集软件Software复用、分布式对象计算、企业级应用开发等技术为体基于中间件软件Software开发(CBSD,Component Based Sortware Development)应运而生这种技术以软件Software架构为组装蓝图,以可复用软件Software构件为组装模块,支持组装式软件Software复用,大大提高了软件Software生产效率和软件Software质量为此国风外对于这技术研究正在不断深入,同时大型软件Software公司(例如sun,microsoft)及软件Software组织机构(OMG)都推出了支持中间件技术软件Software平台面对高深中间件技术和繁多软件Software平台很多人感到很茫然和无从下手本文简单介绍了中间件技术发展和特点重点阐述和比较了 3大主流中间件技术平台使读者对中间件技术有个全面了解 引言 软件Software系统复杂性不断增长、软件Software人员频繁流动和软件Software行业激烈竞争迫使软件Software企业提高软件Software质量、积累和固化知识财富,并尽可能地缩短软件Software产品开发周期于是集软件Software复用、分布式对象计算、企业级应用开发等技术为体基于中间件软件Software开发(CBSD,Component Based Sortware Development)应运而生这种技术以软件Software架构为组装蓝图,以可复用软件Software构件为组装模块,支持组装式软件Software复用,大大提高了软件Software生产效率和软件Software质量为此国风外对于这技术研究正在不断深入,同时大型软件Software公司(例如sun,microsoft)及软件Software组织机构(OMG)都推出了支持中间件技术软件Software平台面对高深中间件技术和繁多软件Software平台很多人感到很茫然和无从下手本文简单介绍了中间件技术发展和特点重点阐述和比较了 3大主流中间件技术平台使读者对中间件技术有个全面了解 中间件技术概念及发展 顾名思义中间件是处于应用软件Software和系统软件Software的间类软件Software是独立于硬件或数据库厂商(处于其产品中间实现其互连)类软件Software是客户方和服务方的间连接件是需要进行 2次开发中间产品 应该说中间件技术是伴随网络而发展起来种面向对象技术以前计算机系统多是单机系统多个用户是通过联机终端来访问没有网络概念网络出现后产生了Client/Server计算服务模式多个客户端可以共享数据库和打印等等随着网络更进步发展许多软件Software需要在区别厂家网络产品、硬件平台、网络异构环境下运行应用规模也从局域网发展到广域网在这种情况下Client/Server模式局限性也就暴露出来了于是中间件应运而生中间件是位于操作系统和应用软件Software的间通用服务它主要作用是用来屏蔽网络硬件平台差异性和操作系统和网络异构性使应用软件Software能够比较平滑地运行于区别平台上同时中间件在负载平衡、连接管理和调度方面起了很大作用使企业级应用性能得到大幅提升满足了关键业务需求 当前支持服务器端中间件技术平台 考察当前主流分布计算技术平台,主要有OMGCORBA、SunJ2EE和Microsoft DNA 2000它们都是支持服务器端中间件技术开发平台,但都有其各自特点将分别阐述如下 OMGCORBA CORBA分布计算技术是OMG组织基于众多开放系统平台厂商提交分布对象互操作内容基础上制定公共对象请求代理体系规范标准 CORBA分布计算技术,是由绝大多数分布计算平台厂商所支持和遵循系统规范标准技术,具有模型完整、先进,独立于系统平台和开发语言,被支持程度广泛特点,已逐渐成为分布计算技术标准COBRA标准主要分为3个层次:对象请求代理、公共对象服务和公共设施最底层是对象请求代理ORB规定了分布对象定义(接口)和语言映射实现对象间通讯和互操作是分布对象系统中软总线;在ORB的上定义了很多公共服务可以提供诸如并发服务、名字服务、事务(交易)服务、服务等各种各样服务;最上层公共设施则定义了组件框架提供可直接为业务对象使用服务规定业务对象有效协作所需协定规则目前,CORBA兼容分布计算产品层出不穷,其中有中间件厂商ORB产品,如BEAM3,IBM Component Broker,有分布对象厂商推出产品,如IONAObix和OOCObacus等.CORBA规范标准近期发展,增加了面向Internet特性,服务质量控制和CORBA构件模型(CORBAComponent Model)Internet集成特性包括了针对IIOP传输(Firewall)和可内部操作定义了URL命名格式命名服务(NamingService)服务质量控制包括能够具有质量控制异步消息服务,组针对嵌入系统CORBA定义,组有关实时CORBA和容错CORBA请求方案 CORBA CCM(CORBA Component Model)技术,是在支持POACORBA规范标准(版本2.3以后)基础上,结合EJB当前规范标准基础上发展起来CORBA构件模型,是OMG组织制定个用于开发和配置分布式应用服务器端中间件模型规范标准,它主要包括如下 3项内容:a.抽象构件模型,用以描述服务器端构件结构及构件间互操作结构;b.构件容器结构,用以提供通用构件运行和管理环境,并支持对、事务、持久状态等系统服务集成;c.构件配置和打包规范标准,CCM使用打包技术来管理构件 2进制、多语言版本可执行代码和配置信息,并制定了构件包具体内容和基于XML文档内容标准 总的CORBA特点是大而全互操作性和开放性非常好CORBA缺点是庞大而复杂并且技术和标准更新相对较慢COBRA规范标准从1.0升级到2.0所花时间非常短而再往上版本发布就相对十分缓慢了在具体应用中使用不是很多 SunJ2EE 为了推动基于服务器端应用开发,Sun于是在1999年底推出了2技术及相关J2EE规范标准,J2EE目标是:提供平台无关、可移植、支持并发访问和安全,完全基于Java开发服务器端中间件标准 在J2EE中,Sun给出了完整基于Java语言开发面向企业分布应用规范标准,其中,在分布式互操作上,J2EE同时支持RMI和IIOP,而在服务器端分布式应用构造形式,则包括了Java Servlet、JSP(Java Server Page)、EJB等多种形式,以支持区别业务需求,而且Java应用具有Write once,run anywhere特性,使得J2EE技术在发布计算领域得到了快速发展 J2EE简化了构件可伸缩、其于构件服务器端应用复杂度,虽然DNA 2000也样,但最大区别是DNA 2000是个产品,J2EE是个规范标准,区别厂家可以实现自己符合J2EE规范标准产品,J2EE规范标准,是众多厂家参和制定,它不为Sun所独有,而且其支持跨平台开发,目前许多大分布计算平台厂商都公开支持和J2EE兼容技术 EJB是Sun推出基于Java服务器端构件规范标准J2EE部分,自从J2EE推出的后,得到了广泛发展,已经成为应用服务器端标准技术SunEJB技术是在Java Bean本地构件基础上,发展面向服务器端分布应用构件技术它基于Java语言,提供了基于Java 2进制字节代码重用方式EJB给出了系统服务器端分布构件规范标准,这包括了构件、构件容器接口规范标准以及构件打包、构件配置等标准规范标准内容EJB技术推出,使得用Java基于构件思路方法开发服务器端分布式应用成为可能从企业应用多层结构角度,EJB是业务逻辑层中间件技术,和JavaBeans区别,它提供了事务处理能力,自从 3层结构提出以后,中间层,也就是业务逻辑层,是处理事务核心,从数据层分离,取代了层大部分地位从分布式计算角度,EJB像CORBA样,提供了分布式技术基础提供了对象的间通讯手段 从Internet技术应用角度,EJB和Servlet,JSP起成为新代应用服务器技术标准,EJB中Bean可以分为会话Bean和实体Bean,前者维护会话,后者处理事务,现在Servlet负责和客户端通信,访问EJB,并把结果通过JSP产生页面传回客户端 J2EE优点是,服务器市场主流还是大型机和UNIX平台,这意味着以Java开发构件,能够做到Write once,runanywhere,开发应用可以配置到包括平台在内任何服务器端环境中去 Microsoft DNA 2000 Microsoft DNA 2000(Distributed erNet Applications)是Microsoft在推出2000系列操作系统平台基础上,在扩展了分布计算模型,以及改造Back Office系列服务器端分布计算产品后发布新分布计算体系结构和规范标准 在服务器端,DNA 2000提供了ASP、COM、Cluster等应用支持目前,DNA2000在技术结构上有着巨大优越性方面,由于Microsoft是操作系统平台厂商,因此DNA 2000技术得到了底层操作系统平台强大支持;另方面,由于Microsoft操作系统平台应用广泛,支持该系统平台应用开发厂商数目众多,因此在实际应用中,DNA 2000得到了众多应用开发商采用和支持 DNA 2000融合了当今最先进分布计算理论和思想,如事务处理、可伸缩性、异步消息队列、集群等内容DNA使得开发可以基于Microsoft平台服务器构件应用,其中,如数据库事务服务、异步通讯服务和安全服务等,都由底层分布对象系统提供 以Microsoft为首DCOM/COM/COM+阵营,从DDE,OLE到ActiveX等,提供了中间件开发基础,如VC,VB,Delphi等都支持DCOM,包括OLE DB在内新数据库存取技术,随着Windows2000发布,MicrosoftDCOM/COM/COM+技术,在DNA2000分布计算结构基础上,展现了个全新分布构件应用模型首先,DCOM/COM/COM+构件仍然采用普通COM(Component Object Model)模型COM最初作为Microsoft桌面系统构件技术,主要为本地OLE应用服务,但是随着Microsoft服务器操作系统NT和DCOM发布,COM通过底层远程支持使得构件技术 2009-2-12 3:31:41 疯狂代码 http:/CrazyC