基于J2EE中间件的企业应用平台的构建与研究

随着互联网的发展,企业的信息系统和以往相比已发生了很大的变化。企业级的应用已 不再满足于单机系统和简单的客户/服务器系统,而是向着三层和多层体系结构的分布式环 境不断迈进[1]。同时随着竞争的加剧,各企业之间利用各类网络应用系统,来支 撑整个企 业的生产、经营、管理、服务等,已经成为各个行业的共同选择。企业希望将分布在网络各 个结点上的独立信息资源集成为一个整体,通过网络互连、数据共享、应用协同、服务贯通 、展现统一来提高各个结点的处理能力和整体效益,从而带动信息资源的综合利用,实现企 业生产效率和管理水平的提高。无论从层级结构看,还是从软件系统模块化看,软件构件技 术能更完备地实现信息抽象和信息隐藏,不断提升软件重用的力度,实现大系统的快速构造 [2]。而在众多的中间件中,J2EE中间件的应用十分广泛且具有一定的影响力。因 此,利用J2EE中间件构建企业的网络应用系统成为越来越多企业的选择[3]。

 一、 中间件技术

  中间件是在计算机硬件和操作系统之上,支持应用软件开发和运行的系统软件,它能够 使应用软件相对独立于计算机硬件和操作系统平台,为大型分布式应用搭起一个标准的平台 ,把大型企业分散的系统技术组合在一起,从而实现大型企业应用软件系统的集成。中间件 主要具有如下功能:负责客户机和服务器间的联接和通信;提供客户机与应用层的高效率通 讯机制;提供应用层不同服务之间的互操作机制;提供应用层与数据库之间的联接和控制机 制;提供一个三层结构应用开发和运行的平台;提供一个应用开发框架,支持模块化的应用 开发;屏蔽硬件、操作系统、网络和数据库;提供交易管理机制,保证交易的一致性;提供 应用的负载均衡和高可用性;提供应用的安全机制与管理功能[4-6]。中间件作为 构筑企业 信息系统和电子商务系统的基石和核心技术,正向着规范化、构件化、松耦合与平台化的方 向发展。

  二、利用J2EE中间件技术解决企业网络应用

  1、J2EE应用服务器体系结构 
  J2EE应用服务器由松藕合构件组成,它们协调工作,使多层应用在高性能环境下运行。 其体系结构如图1所示,所有构件都有良好定义的公共接口集和标准实现。这意味着不影响 现有应用就可以实现对构件的修改和扩展。为了满足消费者或产品的需要,这种松藕合模型 允许开发者修改应用服务器的行为。 
  〖BG(〗〖BHDWG65mm,WK80mmW〗[BG)W]
  图1J2EE应用服务器体系结构
  应用服务器的核心是基于微内核的。应用服务器的微内核提供了底层的通信、线程、配 置、时间、日志等核心功能。在微内核之上,遵循J2EE标准实现各种服务。应用在这种微内 核的设计模式,使上层标准的服务实现与底层的系统资源管理分离,保持了软件模块间松散 耦合的优点。同时,应用服务器还提供了专门的服务接口,允许客户不必局限在J2EE的框架 中,直接在内核层次上开发针对于具体案例的系统服务,特别适合于有特殊需求的应用系统 。 
  2、J2EE企业应用模型 
  J2EE可以支持传统的企业应用,这些企业应用为客户、雇员、供应商、合作伙伴及其它 需要或为企业提供服务的人提供服务。这些应用非常复杂,数据可能从许多地方读取,并且 应用分布于各种客户端。J2EE企业应用模型如图2所示。 
  〖BG(〗〖BHDWG40mm,WK80mmW〗[BG)W]
  图2J2EE企业应用模型
  为了更好地控制和管理这些应用,支持各种用户的业务功能被连接到中间层,中间层代 表着一个被企业信息技术部门紧密控制着的环境。中间层被指定运行在特定的服务器硬件上 ,并可以涉及企业所有的服务。J2EE应用模式定义了用于以多层的方式实现应用的一种结构 ,它避免了两层结构的局限性,并提供足够的可伸缩性、可接入性和可管理性的平台。J2EE 应用方式将实现多层服务所需要进行的工作分成两个部分,即为J2EE提供标准的系统服务— 业务和表示逻辑。J2EE应用模式具有可以执行性和可伸缩性,为多层应用程序提供了“写一 次就可在任何地方运行”的优势。 
  3、 J2EE中间层在企业中的应用
  使用J2EE应用模式的主要优点在于多层应用的中间层。在J2EE平台,中间层业务功能是 由EJB组件实现的。这些企业Bean让服务工作集中在业务逻辑上,并让EJB服务的处理提供可 靠、可伸缩服务的复杂工作。EJB组件将业务逻辑在中间层实现。如图3所示。
  〖BG(〗〖BHDWG40mm,WK80mmW〗[BG)W]
  图3利用EJB组件将业务逻辑〖JZ〗在中间层的实现户端处理。
  JSP技术和Servlet是使用Internet模式为客户层表现中间层的功能。JSP技术使用户界 面开发工作变得容易,可以为浏览器提供页面的动态生成技术。Servlet给以Java技术为基 础的应用程序开发者提供了一种手段,可以用Java语言完整地实现动态表示。 
  4、J2EE客户层在企业中的应用
  J2EE平台支持几种类型的客户端。许多J2EE服务被设计成支持Web浏览器的客户端。这 些服务通过动态生成的HTML页面和表格与客户端进行交互操作。更复杂的服务将直接与第一 层客户端交换数据。使用JSP和Servlet用于规格化业务数据,以方便J2EE客户端处理。

  三、 企业网络应用系统设计

  1、企业应用背景
  企业现在需要通过为他们的客户、合作伙伴、雇员和供应商提供更加便捷的服务来扩大 它们的市场,降低它们的成本及缩短它们的响应时间。在许多情况下,可以使用的应用程序 必须将现有的企业信息系统与可以为更多客户提供服务的新业务功能结合起来。这些服务 需要:(1)高可用性,可以适应当今全球商业环境;(2)安全性,可以保护客户的隐私和企业 数据的完整性;(3)可靠性和伸缩性,保证事务处理的准确性和及时性。由于多种原因,这 些服务功能需要构筑成有多个层次组成的分布式系统,包括前端的客户端、后端的数据资源 端和一个或多个中间层,这个中间层也是开发工作的重点,它实现了新的服务功能和数据与 现有业务管理系统的结合。由于J2EE独特的体系结构,企业可构建出满足要求的网络应用系 统,其主要宗旨是:(1)适应企业业务流程及其变化。(2)创造性地使用信息技术,增强 企业的应变能力[aaaa]。
  2、企业J2EE应用服务器总体结构
  〖BG(〗〖BHDWG55mm,WK80mmW〗[BG)W]  
  图4J2EE应用服务器中各容器的逻辑结构
  J2EE应用服务器由四个部分组成:Applet容器、应用客户端容器、Web容器和EJB容器。 它们之间的关系由图4表示。但是,图4所表示的是各个部件间的逻辑结构,这并不意味着这 些部件必须物理地被分布在不同的机器上、不同的处理器上、不同的地址空间和不同的虚 拟机上。容器是应用服务器的运行环境,J2EE为容器中的应用组件提供服务,每种容器根据 各自的应用组件不同,提供不同类型的服务。它们涉及到各个方面,为组件的运行提供必要 的支持。但是,不同容器中相同的服务为应用组件提供的接口是相同的。图3中的箭头表示 了对于应用服务器的其它部分的存取。应用客户端容器通过用于连接数据库系统的Java API 、JDBC API与应用服务器要求的数据库相连接。包含有JSP和Servlet的Web容器和EJB容器也 使用同样的接口与数据库相连接。容器中的每种组件都由J2SE的运行环境提供支持。 
  3、企业网络应用系统的构建
  采用基于J2EE的中间件技术来搭建一个综合信息平台,有效整合原有各类信息资源,同 时能够很好地适应新的业务需求,满足稳定性、安全性、扩展性、快速开发部署等要求。
  基于J2EE的应用服务器包含丰富的框架(Framework)与编程接口(API),在提供底层 的安全、事务、并发、通讯等系统服务的同时,为组件化的快速应用开发重用提供良好的支 持。企业综合信息平台系统的架构如图5所示。
  〖BG(〗〖BHDWG75mm,WK80mmW〗[BG)W]
  图5企业综合信息平台系统架构  
  利用J2EE中间件实现企业网络应用系统,继承了Java语言跨平台、面向对象等特点,支 持各种硬件平台及主流数据库,并通过组件化的开发、重用实现应用软件的快速开发部署, 降低成本。在快速开发部署软件方面,结合UML对象建模型技术,使用了EJB技术实现组件化 开发与重用,并提升软件系统的开发质量。在整合原有企业资源时,服务的中间层的业务模 块必须存取和更新企业应用系统的信息。利用Java服务的标准API,能为企业信息系统(EIS ,Enterprise Information System)提供了基本存取功能:(1)利用J2EE提供的JDBC及XM L技术,解决不同关系型数据库间的数据互通问题。同时使用连接器(Connector),将系统 对数据的访问扩展到全文数据库及Lotus数据库。(2)利用J2EE中的目录与命名服务JNDI, 访问LDAP服务器,统一管理不同系统的交互用户数据,实现单点登陆。(3)利用J2EE提供 的消息服务JMS,实现总行跟各地分支行在网络上透明、安全可靠的信息传送。同时利用Web  Service技术,实现对商业银行运行数据的实时采集、监控。
  利用中间件在企业应用的开发和运行过程中,能够有效地控制企业中所存在的各类复杂 性。由于J2EE中间件的独特特点,在企业信息平台系统构建过程中,有效、合理地运用J2EE 中间件,可以快速构建基于J2EE企业的网络应用,为企业及时响应需求变化提供了有力、必 要的保障,同时形成企业的集约化管理,进而使企业集中核心力量,获得可持续竞争的优势 。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值