中间件技术研究
大量并发进程,处理并发涉及到操作系统、文件系统、编程语言、数据通讯、数据库系统、系统管理、应用软件,交易中间件就是一组程序模块,用以减少开发一个联机交易处理系统所需的编程量。
2.6对象中间件
传统的面向对象技术通过封装、继承及多态提供了良好的代码重用功能,但是这些对象只存在一个程序中,外面的世界并不知道它们的存在,也无法访问它们。面向对象的中间件就是要解决这些问题,面向对象的中间件提供一个标准的构件框架,能使不同厂家的软件通过不同的
地址空间、网络和操作系统交互访问。该构件的具体实现、位置及所依附的操作系统对客户来说都是透明的。
3主流中间件技术平台
考察当前主流的分布计算技术平台,主要有OMG的CORBA,Sun的J2EE和MicrosoftDNA20000,它们都是支持服务器端中间件技术开发的平台,但都有其各自特点,将分别阐述如下:
3.1OMG的CORBA
公共对象请求代理体系结构(CORBA,CommonOb—jectRequestBrokerArchitecture)是对象管理组织(OMG)基于众多开放系统平台厂商提交的分布对象互操作内容基础上制定的分布式应用程序框架的规范。
CORBA是由绝大多数分布计算平台厂商所支持和遵循的系统规范,具有模型完整、先进,独立于系统平台和开发语言,被支持程度广泛的特点,已逐渐成为分布计算技术的标准。COBRA标准主要分为3个层次:对象请求代理、公共对象服务和公共设施。最底层是对象请求代理(ORB,ObjectRequestBroker),规定了分布对象的定义(接口)和语言映射,实现对象间的通讯和互操作,是分布对象系统中的“软总线”;在ORB之上定义了很多公共服务,可以提供诸如并发服务、名字服务、事务(交易)服务、安全服务等各种各样的服务;最上层的公共设施则定义了组件框架,提供可直接为业务对象使用的服务,规定业务对象有效协作所需的协定规则。CORBA的优点是大而全,互操作性和开放性非常好,缺点是庞大而复杂,并且技术和标准的更新相对较慢,在具体的应用中使用不是很多。
3.2Sun的J2EE
为了推动基于Java的服务器端应用开发,Sun在1999年底推出了Java2技术及相关的J2EE规范。
J2EE的目标是提供与平台无关的、可移植的、支持并发访问和安全的、完全基于Java的开发服务器端中间件的标准。J2EE简化了构件可伸缩的、基于构件服务器端应用的复杂度。在J2EE中,Sun给出了完整的基于Java语言开发面向企业分布应用的规范,其中在分布式互操作协议上,J2EE同时支持远程方法调用(RMI,Re—moteMethodlnvocation)和因特网对象请求代理间协议(IlOP,IntemetInter-ORBProtocal),在服务器端分布式应用的构造形式包括了JavaScrvlct、JSP(JavaServerPage)、EJB等多种形式,以支持不同的业务需求。
EJB是Sun推出的基于Java的服务器端构件规范J2EE的一部分,在J2EE推出之后得到了广泛的发展,已经成为应用服务器端的标准技术。SunEJB技术是在JavaBean本地构件基础上,发展的面向服务器端分布应用构件技术。它基于Java语言,提供了基于Java二进制字节代码的重用方式。EJB给出了系统的服务器端分布构件规范,这包括了构件、构件容器的接口规范以及构件打包、构件配置等的标准规范内容。EJB技术的推出,使得用Java基于构件方法开发服务器端分布式应用成为可能。从企业应用多层结构的角度,EJB是业务逻辑层的中间件技术,与JavaBeans不同,它提供了事务处理的能力,自从三层结构提出以后,中间层,也就是业务逻辑层,是处理事务的核心,从数据存储层分离,取代了存储层的大部分地位。从分布式计算的角度,EJB像CORBA一样,提供了分布式技术的基础,提供了对象之间的通讯手段。
从Internet技术应用的角度,EJB和Servlct,JSP一起成为新一代应用服务器的技术标准,EJB中的Bean可以分为会话Bean和实体Bean,前者维护会话,后者处理事务,现在Scrvlet负责与客户端通信,访问EJB,并把结果通过JSP产生页面传回客户端。
J2EE的优点是技术先进,架构优秀,真正的三层结构,用Java开发构件,能够做到“Writeonce,runany—where”,开发大型的应用优势明显 《中间件技术研究(第2页)》
本文链接地址:http://www.oyaya.net/fanwen/view/172026.html
2.6对象中间件
传统的面向对象技术通过封装、继承及多态提供了良好的代码重用功能,但是这些对象只存在一个程序中,外面的世界并不知道它们的存在,也无法访问它们。面向对象的中间件就是要解决这些问题,面向对象的中间件提供一个标准的构件框架,能使不同厂家的软件通过不同的
地址空间、网络和操作系统交互访问。该构件的具体实现、位置及所依附的操作系统对客户来说都是透明的。
3主流中间件技术平台
考察当前主流的分布计算技术平台,主要有OMG的CORBA,Sun的J2EE和MicrosoftDNA20000,它们都是支持服务器端中间件技术开发的平台,但都有其各自特点,将分别阐述如下:
3.1OMG的CORBA
公共对象请求代理体系结构(CORBA,CommonOb—jectRequestBrokerArchitecture)是对象管理组织(OMG)基于众多开放系统平台厂商提交的分布对象互操作内容基础上制定的分布式应用程序框架的规范。
CORBA是由绝大多数分布计算平台厂商所支持和遵循的系统规范,具有模型完整、先进,独立于系统平台和开发语言,被支持程度广泛的特点,已逐渐成为分布计算技术的标准。COBRA标准主要分为3个层次:对象请求代理、公共对象服务和公共设施。最底层是对象请求代理(ORB,ObjectRequestBroker),规定了分布对象的定义(接口)和语言映射,实现对象间的通讯和互操作,是分布对象系统中的“软总线”;在ORB之上定义了很多公共服务,可以提供诸如并发服务、名字服务、事务(交易)服务、安全服务等各种各样的服务;最上层的公共设施则定义了组件框架,提供可直接为业务对象使用的服务,规定业务对象有效协作所需的协定规则。CORBA的优点是大而全,互操作性和开放性非常好,缺点是庞大而复杂,并且技术和标准的更新相对较慢,在具体的应用中使用不是很多。
3.2Sun的J2EE
为了推动基于Java的服务器端应用开发,Sun在1999年底推出了Java2技术及相关的J2EE规范。
J2EE的目标是提供与平台无关的、可移植的、支持并发访问和安全的、完全基于Java的开发服务器端中间件的标准。J2EE简化了构件可伸缩的、基于构件服务器端应用的复杂度。在J2EE中,Sun给出了完整的基于Java语言开发面向企业分布应用的规范,其中在分布式互操作协议上,J2EE同时支持远程方法调用(RMI,Re—moteMethodlnvocation)和因特网对象请求代理间协议(IlOP,IntemetInter-ORBProtocal),在服务器端分布式应用的构造形式包括了JavaScrvlct、JSP(JavaServerPage)、EJB等多种形式,以支持不同的业务需求。
EJB是Sun推出的基于Java的服务器端构件规范J2EE的一部分,在J2EE推出之后得到了广泛的发展,已经成为应用服务器端的标准技术。SunEJB技术是在JavaBean本地构件基础上,发展的面向服务器端分布应用构件技术。它基于Java语言,提供了基于Java二进制字节代码的重用方式。EJB给出了系统的服务器端分布构件规范,这包括了构件、构件容器的接口规范以及构件打包、构件配置等的标准规范内容。EJB技术的推出,使得用Java基于构件方法开发服务器端分布式应用成为可能。从企业应用多层结构的角度,EJB是业务逻辑层的中间件技术,与JavaBeans不同,它提供了事务处理的能力,自从三层结构提出以后,中间层,也就是业务逻辑层,是处理事务的核心,从数据存储层分离,取代了存储层的大部分地位。从分布式计算的角度,EJB像CORBA一样,提供了分布式技术的基础,提供了对象之间的通讯手段。
从Internet技术应用的角度,EJB和Servlct,JSP一起成为新一代应用服务器的技术标准,EJB中的Bean可以分为会话Bean和实体Bean,前者维护会话,后者处理事务,现在Scrvlet负责与客户端通信,访问EJB,并把结果通过JSP产生页面传回客户端。
J2EE的优点是技术先进,架构优秀,真正的三层结构,用Java开发构件,能够做到“Writeonce,runany—where”,开发大型的应用优势明显 《中间件技术研究(第2页)》