WEB开发网
开发学院WEB开发Jsp Java EJB技术研究 阅读

Java EJB技术研究

 2008-01-05 09:18:28 来源:WEB开发网   
核心提示:作者:王少锋 王克宏[摘 要]java的EJB技术代表的是一种前沿技术,它使得复杂的多层结构应用系统的开发变得轻易,Java EJB技术研究,本文分析了EJB构件模型的体系结构、技术特点及应用前景,以及和其它相关技术的比较,EJB具有许多优越性,种种迹象表明, [要害词]Java,EJB

  作者:王少锋 王克宏

[摘 要] java的EJB技术代表的是一种前沿技术,它使得复杂的多层结构应用系统的开发变得轻易,本文分析了EJB构件模型的体系结构、技术特点及应用前景,以及和其它相关技术的比较。
[要害词] Java,EJB,可重用构件

一、EJB{EnterPRise JavaBeans}技术

  98年3月在San Francisco召开的JavaOne98开发者大会上,Sun公司正式 发布了业界期待已久的EJB1.0版规范说明,在众多的大公司和开发人员中引起了巨大的反应,这标志着用Java开发企业级应用系统将变得简单。这次Ja- vaOne大会也被称之为"EJB展览会",许多公司纷纷表示要推出有关EJB的 产品,已经推出或正预备推出EJB产品的公司有:Sun、IBM、Inprise、BEA、 Gemstone、Informix、NCR、Netscape、Novell、Oracle、Persistence Progress、Secant、Sybase、Symantec等。目前,EJB已成为Java企业计算平台的核心技术,今年5月10日Sun公司发布了EJB1.1版本规范说明草案,对1.0版本中的一些特征作补充说明和改进。
  Java平台包含许多用于开发企业级的、多层体系结构的、分布式应用系统的要害技术,如Java RMI JDBC、JNDI、Java治理API(JMAPI)、Java消息服务(JMS)、Java事务服务(JTS)、EJB等,每种技术都有各自不同的特点,本文主要讨论在企业级应用系统中极为重要的EJB技术。
  Sun公司发布的EJB规范说明中对EJB的定义是:EJB是用于开发和部署多层结构的、分布式的、面向对象的Java应用系统的跨平台的构件体系结构。采用EJB可以使得开发商业应用系统变得、轻易,应用系统可以在一个支持EJB的环境中开发,开发完之后部署在其它的环境中,随着需求的改变,应用系统可以不加修改地迁移到其它功能更强、更复杂的服务器上。
  在分布式应用系统的开发中,采用多层体系结构的方法有很多优点,如增加了应用系统的可伸缩性、可靠性、灵活性等。因为服务器端构件可以根据应用需求迅速地加以修改,且构件在网络中的位置和 应用无关,因此系统治理员可以很轻易重新配置系统的负载。多层体系结构非常适合于大数据量的商业事务系统,非凡是在基于Web的应用中,需要多层体系结构支持瘦客户机及浏览器的快速applet下载。
  通常一个多层体系结构的企业级应用系统的开发非常复杂,因为涉及到很多事务处理,姿态治理,多线程,资源调度,安全性操作以及其它许多底层的细节。EJB简化了多层体系结构应用系统的开发过程,使企业计算的开发人员专注于应用系统的解决方案,而不需将过多的精力放在底层的计算细节,而且开发的组件能够运行于所有支持四B的环境之中,具有可复用性。
  一个开发商可以开发一个新的支持EJB的执行系统,但通常的做法是供给商对已有的系统进行政进以支持EJB,可以进行改进以支持EJB的系统包括:
  ? 数据库数理系统,如Oracle,Sybase,DB2等;
  ? web应用服务器,如Java Web Server, Netscape enterprise Server,Oracle application Server等;
  ? CORBA平台,如Iona Orbix/OTM,Borland VisiBroker/IT3等;
  ? 事务处理监控器,如IBM TXSeries(CICS and Encina),BEA公司的Tuxedo等;
  ? 构件事务服务器,如Sybase Jaguar CTS 或 Microsoft Transaction Server等。

二、软构件模型

  软构件模型的思想是创建可重用的构件并将其组合到容器中以得到新的应用系统,软构件模型定义了构件的基本体系结构、构件界面的结构、和其他构件及容器相互作用的机制等。利用软构件模型规范说明,构件开发人员开发那些实现了应用系统逻辑的构件,而应用系统开发人员把这些预先开发好的构件组合成应用系统。软构件模型思想已经在软件开发界迅速流行,因为它可以达到以下这些目的:复用、高层开发、简化开发过程,降低开发费用,提高所开发产品的质量等。
  有两种类型的软构件模型一一客户端构件模型和服务器端构件模型。客户端构件模型如JavaBeans是专门用于处理程序的表示(presentation)及用户界面问题的;服务器端构件模型如EJB则向面向事务的中间件提供基础设施。
  服务器端构件模型把构件模型的开发和中间件联系在一起。企业级应用系统的中间件以其复杂性著称,它不仅涉及到应用逻辑、并发性和伸缩性问题,也涉及到如何把不兼容的系统组合在一起的问题。服务器端构件模型解决了中间件开发的复杂性问题,它使得中间件开发人员集中于应用系统的逻辑部分,而不用处理同步、可伸缩性、事务集成、网络、分布式对象框架等一些分布式应用系统中存在的复杂的细节问题。EJB构件模型如图1所示:

 

  EJB Server负责与操作系统有关的底层细节,诸如和其它组件或系统的通讯协议、多线程、负载平衡等,EJB Container提供EJB的生存环境和各种服务(如Transaction Server),EJB Container和Server共同组成了EJB运行环境。
  通过使用RMI(Remote Method Invocation),,EJB支持远程的客户端存取。RMI产生一个对象,这个对象被安装在客户机系统中,作为存取服务器对象的代理对象,它使得服务器的位置对于客户机来说是透明的,EJB开发人员为每一个可存取的接口定义一个Java远程接口。
  通过使用IIOP协议(Interne InterORB Protocol ),EJB也可以和其他的非Java客户机进行通讯,IIOP答应EJB系统和CORBA的集成,EJB可以存取CORBA服务器,CORBA客户机也可以存取EJB服务器。 EJB构件模型给开发者提供的支持包括以下一些特征:
  ? 可重用的构件
  ? 可伸缩性
  ? 资源治理
  ? 事务支持
  ? 并发性治理
  ? 安全性治理
  EJB构件与Container之间有统一的界面,每一个EJB构件都可以运行在所有的运行环境中。在EJB构件模中有两种类型的EJB

Tags:Java EJB 技术

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接