基于EJB中间件技术的研究..doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于EJB中间件技术的研究.

基于EJB中间件技术的研究 中间件技术 1.1中间件概述 中间件(Middleware)是基础软件的一大类,它处于操作系统软件与用户的应用软件的中间,在操作系统、网络和数据库之上,应用软件的下层。总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。在众多关于中间件的定义中,比较普遍被接受的是IDC的表述:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源;中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。IDC对中间件的定义表明,中间件是类软件,而非一种软件;中间件不仅仅实现互连,还要实现应用之间的互操作。 1.2中间件的种类 中间件的种类很多,根据中间件在系统中所起的作用和采用的不同技术,大致划分为以下6类。 数据库中间件(0DBC,JDBC); (2)远程过程调用中间件(Remote Procedure Call,RPC); (3)面向消息中间件(Message Oriented Middleware,MOM); (4)基于对象请求代理的中间件(Object Request Bro.ker,ORB); (5)事务处理中问件(Transaction Processing Monitor,TPM); (6)J2EE中间件 1.3中间件的优点 缩短应用的开发周期;节约应用的开发成本;减少系统初期的建设成本;降低应用开发的失败率;保护已有的投资;简化应用集成;减少维护费用;提高应用的开发质量;保证技术进步的连续性;增强应用的生命力。 1.4中间件的作用与构成 中间件是处于系统软件(操作系统和网络软件)与应用软件之间的一种软件。有了这层处于中间的软件,就能使远距离相隔的应用软件可协同工作(互操作),这样在应用层就可以实现分布式处理。如图1-1所示。 ??????? 图1-1 中间件所处的层次???? 作为一个中间件由两个部分组成:1、执行环境(Execution nvironment)软件 2、应用开发(Application Development)工具。大概分为:事务处理、消息、分布式三种类型的中间件。从企业应用来说,使用中间件的好处是:1、缩短应用开发周期 2、减少项目开发风险 3、应用系统质量及可维护性 4、增加产品吸引力 5、透明地同其他应用程序进行交互 6、与运行平台提供的网络通信服务无关 7、具有良好的可靠性和可用性 8、具有良好的可扩展性。 中间件技术开发平台 2.1 J2EE平台 J2EE?是企业级应用的一种规范,包含有很多方面的技术和构件:如?Javascript、Ajax、Jsp、Servlet、JavaBean、EJB、JMS、Jdbc、JTA、SOA、远程调用RMI、事务、安全、容器、中间件、数据库以及开源的组件和框架,如Ajax框架如Jquery,DWR、展现层框架Struts、业务逻辑框架Spring、对象关系映像框架Hibernate、Ibatis等,SOA规范的重量级Websevice组件如Xfire组件、轻量级如Hessian组件,另外还有一些类似JMS和消息驱动Bean的异步消息处理框架等。另外还可以包含如异常错误及日志处理Log4j组件及Applet等客户端组件。 2.2 J2EE平台架构 (1)一个多层次的J2EE应用结构包含如下4个层次 客户层(Client) Web层 (Web) 业务层(Business) 企业信息系统层(EIS) 业务层的业务逻辑由EJB组件来显示。 (2)J2EE组件 以上层次一般也指三层应用,因分布在三个不同位置:客户计算机、J2EE服务器及后台的数据库或过去遗留下来的系统,如图2-1所示。 图2-1 J2EE组件及其层次结构图 EJB技术 3.1 EJB概述 EJB(Enterprise JavaBean)是J2EE体系结构的核心组件。他主要为J2EE应用程序提供业务逻辑,并与其他服务器端J2EE组件交互。业务逻辑以及与其他服务器端J2EE组件交互的特征取决于J2EE应用程序。EJB2.1规范将它定义为一个基于组件的分别式计算体系结构,它是用Java开发的并安装在一个应用程序服务器中的组件,提供了命名、安全性、事务性以及其他企业级服务。这些被安装的组件能按一种分布式形式通过网络来实现。 EJB是支持网络的组件,可以在应用服务器的J2EE环境中开发安全、可伸缩、事务性的多用户组件,它运行在EJB容器中。他的常见特征有: · 它们从属于一个为他们提供生命周期的容器。 · EJB实例由容器创建并维护。 · 通过编辑一个基于XML

您可能关注的文档

文档评论(0)

jiulama + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档