国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > php框架 > 框架设计 > 中间件学习――J2EE中间件四步曲

中间件学习――J2EE中间件四步曲

来源:程序员人生   发布时间:2015-05-12 09:19:53 阅读次数:4343次


    前面的几篇文章我们已介绍了中间件的相干知识了,这篇我们文章我们了解下J2EE中间件。关于J2EE上1篇我们我们进行过初步的介绍,了解到J2EE它是1个规范与标准,这篇文章要介绍的内容有J2EE中间件技术、J2EE利用服务器中间件的体系结构和J2EE技术与.NET技术的比较。

 

 

J2EE中间件技术

 

J2EE体系

 

    J2EE这个规范是利用服务器采取的主要技术体系,与其它的中间件系统相比较,它具有非常显著的特点,而特点来自它独特的体系结构。

 

    比如企业现在需要通过他们为他们的客户、合作火伴、雇员和供应商提供更加便捷的服务来扩大它们的市场、下降它们的本钱及缩短它们的响应时间。这这类情况下,利用程序必须将现有的企业信息系统与可以为更多的客户提供服务的新业务功能结合起来,这些服务需要:

    高可用性,可以适应现今全球商业环境;

    安全性,可以保护客户的隐私和企业数据的完全性;

    可靠性和伸缩性,保证实物处理的准确性和及时性。

 

    由于多种缘由,这些服务功能需要构筑成有多个层次组成的散布式系统,包括前真个客户端、后真个数据资源端和1个或多个中间层,这个中间层也是开发工作的重点,它实现了新的服务功能和数据与现有业务管理系统的结合。这个中间层将客户层分离出复杂的企业系统,采取先进的Internet技术,以减少对客户的管理和培训。

 

    Java2平台企业版(J2EE)下降了开发这些服务功能的本钱和复杂性,使服务可以迅速部署,以增强企业回应竞争压力的能力。J2EE通过以下1些元素定义出1个标准:

    ◆ J2EE平台1个用于搭建J2EE的多个利用的平台,定义了1组必要的API和策略;

    ◆ J2EE兼容性测试套装1套用于测试J2EE平台产品与J2EE标准兼容性的测试;

    ◆ J2EE参考实现1组显示J2EE能力的参考实现,也是J2EE平台的选择性定义;

    ◆ J2EE设计方针这个设计方针描写了用于开发中间层、瘦客户利用的标准编程模式。

 

    Sun公司用J2EE技术实现了3层和多层利用模式,首先,JavaServlet技术允许开发人员创建支持Java平台的、可以在任何Web服务器上运行的、像CGI1样的操作界面。其次,JDBC技术将“写1次,在任何地方运行”的Java编程的功能,与现存数据库管理系统相结合。最后,企业级JavaBean组件结构将完全的1组企业利用逻辑紧缩到1个易于配置、可随时重用组件。由于覆盖了这样3个概念:服务端界面用Java编写;可以联接现有的数据库系统;模块化、易于部署的组件,使我们趋向于J2EE标准。

 

 

J2EE利用模型

 

    J2EE可以支持传统的企业利用,这些企业利用为客户、雇员、供应商、合作火伴及其它需要或为企业提供服务的人提供服务。这些利用非常复杂,数据可能从许多地方读取,并且利用散布于各种客户端,利用模型以下图。

 


 

 

    为了更好地控制和管理这些利用,支持各种用户的业务功能被连接到中间层,中间层代表着1个被企业信息技术部门紧密控制着的环境。中间层被指定运行在特定的服务器硬件上,并可以触及企业所有的服务。

 

    J2EE利用模式定义了用于以多层的方式实现利用的1种结构,它避免了两层结构的局限性,并提供足够的可伸缩性、可接入性和可管理性。

  

    J2EE利用方式将实现多层服务所需要进行的工作分成两个部份,即为J2EE提供标准的系统服务―业务和表示逻辑。由开发人员完成业务和表示逻辑,开发人员可以依托这个平台提供的开发中间层服务来解决实现硬件层的方案。

  

    J2EE利用模式具有可以履行性和可伸缩性,为多层利用程序提供了“写1次便可在任何地方运行”的优势。在充分选择提供给企业的J2EE服务器和开发工具的情况下,这类标准化的模式将开发和培训的本钱降到最低。

  

    J2EE利用模式通过下降建造多层利用复杂性,向利用开发的简单化和可扩大化前进了1大步。

 

展现层

 

    展现层也能够称为表示层,J2EE平台支持几种类型的客户端。许多J2EE服务被设计成支持Web阅读器的客户端。这些服务通过动态生成的HTML页面和表格与客户端进行交互操作。

  

    更复杂的服务将直接与第1层客户端直接交换数据。这里,JSP和Servlet用于规格化业务数据,以方便J2EE客户端处理。这些客户端既能在1个Web阅读器以JavaApplet方式运行,也能用以Java技术为基础的程序方式运行。

 

 

中间层

 

    使用J2EE利用模式的主要优点在于多层利用的中间层。在J2EE平台,中间层业务功能是由企业JavaBean(EJB)组件实现。这些企业Bean让服务开发者将精力集中在业务逻辑,并让EJB服务的处理提供可靠、可伸缩服务的复杂工作。EJB组件将业务逻辑在中间层实现,以下

 

    JavaServer Pages(JSP)技术和Servlet是使用Internet模式为表示层表现中间层的功能。JSP技术使用户界面开发工作变得容易,可以为阅读器提供页面的动态生成技术。Servlet赐与Java技术为基础的利用程序开发者提供了1种手段,可以用Java语言完全地实现动态表示。

 

    中间层1般用到的企业服务有事务服务(JTA)、目录服务(JNDI)、消息服务(JMS)、异步组件(Message-DrivenEJB)、远程调用(RMI/IIOP)。

 

 

企业信息层

 

    1个服务的中间层的业务模块必须存取和更新在企业信息层(EIS)的信息。以下标准是Java服务的API,它们提供了对企业信息系统的基本存取功能:


    ◆JDBC,用于存取数据的Java标准API;

    ◆ JNDI(Java Namingand Directory Interface),查找和访问各种命名和目录服务的通用、统1的标准API;

    ◆ JMS(Java MessageService),通过消息中间件发送和接收信息的标准API;

    ◆JavaMail,发送电子邮件的标准API;

    ◆JavaIDL,调用CORBA服务的标准API。

 

 

 

J2EE利用服务器中间件的体系结构

 

J2EE利用服务器整体结构

 

    J2EE利用服务器由4个部份组成:Applet容器、利用客户端容器、Web容器和EJB容器,它们之间的关系以下图表示。但是,图中所表示的是各个部件间的逻辑结构,这其实不意味着这些部件必须物理地被散布在不同的机器上、不同的处理器上、不同的地址空间中和不同的虚拟机上。

 


 

 

    容器是利用服务器的运行环境,J2EE为容器中的利用组件提供服务,每种容器根据各自的利用组件不同,提供不同类型的服务。它们触及到各个方面,为组件的运行提供必要的支持。但是,不同容器中相同的服务为利用组件提供的接口是相同的。图中的箭头表示了对利用服务器的其它部份的存取。利用客户端容器通过用于连接数据库系统的JavaAPI、JDBCAPI与利用服务器要求的数据库相连接。包括有JSP和Servlet的Web容器和EJB容器也使用一样的接口与数据库相连接。容器中的每种组件都由J2SE的运行环境提供支持。

 

    J2EE利用组件是指在利用服务器中运行的软件组件,主要有JSP、EJB和Servlet3种,它们在利用服务器中被部署、管理和履行。。

 

 

J2EE利用服务器体系结构

 


 

 

    从图看出,利用服务器的核心是基于微内核的也就是java虚拟机(JVM。利用服务器JVM提供了底层的通讯、线程、配置、时间、日志等核心功能。在微内核之上,遵守J2EE标准实现各种服务。利用在这类JVM的设计模式,使上层标准的服务实现与底层的系统资源管理分离,保持了软件模块间疏松耦合的优点。同时,利用服务器还提供了专门的服务接口,允许客户没必要局限在J2EE的框架中,直接在JVM层次上开发针对具体案例的系统服务,特别合适于有特殊需求的利用系统。

 



J2EE.NET的比较

 

    通过两张图来比较下它们的不同,

 


 


 

    通过两张图,我们可以发现.Net和J2EE利用有着相似的架构,有相应的主要技术,不同的是.Net所有技术来自Microsoft,而J2EE的技术有多个厂商的实现。

 

 

J2EE技术

.NET技术

JDBC

ADO.NET      

JTA

.NET Transaction

JNDI

Active Directory

JMS

.NET Messaging

JavaMail                                                           

SmtpMail

RMI/IIOP

Web Service/Remoting

JAF

.NET JIT

 


    .Net和J2EE可以满足大多数利用的需求,只是两种不同的实现方式而已,它们主要的差别补在技术的可行性上,只是在开发效力、性能、本钱和稳定性上有所差异而已。

 

后记

 

    通过这几篇文章对中间件的介绍,我们了解了中间件的基本概念、中间件技术的具体分类内容、中间件的主流技术平台最后又对J2EE与.NET技术进行了比较。

生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生