基于J2EE的企业应用集成技术的研究与应用
来源:用户上传
作者: 赵 敏
[摘要]企业应用集成就是保留原有的系统,将进程、软件、标准等联合起来,并在一个大型集成平台上把两个或更多的企业应用系统实现无缝的集成,从而使得企业内部实现高度的信息共享,文章就基于J2EE的企业应用集成技术的研究与分析。
[关键词]J2EE 信息共享 软件
随着企业信息化的不断深入,企业使用的软件及拥有的内部信息越来越多,这些系统之间相互交互,诸多的信息和数据之间不能畅通地实现信息的交流与共享,形成一个个“信息孤岛”,出现数据更新不同步,信息不能及时共享的现象.怎样将这些独立的应用集成起来,在不同的平台和系统之间实现无缝的互操作是企业面临的问题,而企业应用集成(Enterprise Application Integration简称EAI)正是针对这个问题而提出的。
一、企业应用集成的研究现状
企业应用集成先后经历了Application-To-Application(简称A2A))和Business-To-Business(简称B2B),虽然实现方法和技术在变,但其目标一直没有变,都是为了实现企业范围内任何相连的应用系统和数据源之间无限制地共享数据.通过一系列的软件技术实现对信息孤岛的连接、交互和集成,对各种分布、异构的数据库进行全局、统一和高效的管理。
目前,国内外研究的EAI结构模式主要有以下几种:(1)集成适配器模式;(2)集成facade模式;(3)集成信使模式;(4)集成中介模式;(5)过程自动控制模式;(6)Web服务模式。
二、基于J2EE的企业应用集成
1. J2EE的概念。J2EE(Java 2 Platform Enterprise Edition)是SUN公司定义的一个开发分布式企业级应用的规范.其目标是提供与平台无关的、可移植的、支持并发访问和安全的,完全基于Java的开发服务器端中间件的标准。J2EE提供了一个多层次的分布式应用模型和一系列开发技术规范.多层次分布式应用模型是指根据功能把应用逻辑分成多个层次,每个层次支持相应的服务器和组件,组件在分布式服务器的组件容器中运行(如Web组件在Web容器上运行,EJB组件在EJB容器上运行),容器间通过相关的协议进行通讯,实现组件间的相互调用.遵从这个规范的开发者将得到行业的广泛支持,使企业级应用的开发变得简单、快速,而且Java应用程序具有“Write once,Run anywhere”的特性,使得J2EE技术在分布式计算领域得到了快速发展。
2. 从二层体系结构到J2EE体系结构。企业应用体系结构已经经历了巨大的发展.第一代企业应用是集中式的大型应用,到20世纪90年代,发展到了二层体系结构,以及后面的三层和多层体系结构,然后是基于Web的体系结构,目前,J2EE的应用体系结构较流行。
3. 改进的五层体系结构,在传统的四层体系结构中的第四层企业信息系统层中,将集成和资源控制在同一层中,对于开发存在一定的难度.所以在经过改进后,将集成与资源分开为两个不同的层,分为集成层和资源层,集成层负责与外部系统和外部资源通信,它有多种方式,如与数据库连接使用的JDBC等;资源层包括业务数据源和外部系统资源,如Oracle数据库、JMS server、其他遗留系统等.各层的功能分别为:
三、集成相关技术
J2EE平台是由一整套服务、应用程序接口和协议来构成,共有13种技术规范,支持基于Web应用开发.J2EE中的技术规范主要包括:JDBC、EJB、JSP、Java消息服务JMS、Java事务体系结构JTA 、Java事务服务JTS、Java命名和目录服务接口JNDI、JAX、JavaMail/JAF、远程方法调用RMI(Remote Method Invocation)、Java认证和授权服务JAAS、Java IDL/CORBA、J2EE连接程序体系结构JCA。
1. JDBC是一项在Java中以面向对象的方法来连接数据库的技术,是对ODBC API进行的一种面向对象的封装和重新设计,易于学习和使用,并且能够使用户编写不依赖供应商的代码,用以查询和操纵数据库.ODBC提供了一些相当低层的方法来存取数据库,同时也在相当高层提供了功能强大的对象来处理数据库.除微软公司之外,多数厂商都采用了JDBC,并为其数据库提供了JDBC驱动程序,这样可以轻松地编写几乎完全不依赖数据库的代码。
2. Java连接体系结构(JCA)定义了一种用来使J2EE应用程序与非J2EE环境用一种安全的、事务性的方式进行通信的方法,主要处理的是以紧耦合的方式访问企业信息系统的业务逻辑的需求,连接体系结构提供了资源适配的支持,资源适配器把J2EE安全性、事务和通信共享任务都映射到相应的EIS。
3. Java消息传递服务(JMS)定义了一种可以以松耦合的方式在应用程序间交换信息的API,允许应用程序间实现异步通信.在这种通信中,一个应用程序向消息队列发送一条消息后不是等待该消息被另一个应用程序接收,而是继续自己的正常处理,因为任何负责接收的应用程序都不可能在同一时间运行。
四、结 论
通过实施EAI,可以在很大程度上消除不同信息系统之间的“信息孤岛”,使之能够达到很好的无缝集成,真正体现其在企业管理中的作用,这种基于J2EE技术进行企业应用集成的方法,即使用基于JDBC、JCA和JMS技术的Java集成实现技术,以及后两者结合的多层体系结构,可构建企业内部的集成系统。
参考文献:
[1]郭纯生:可编程序控制器编程实战与提高fm1,北京:电子工业出版社,2006
[2]金文兵:由组态软件、智能仪表及PLC等组成的工业控制系统[J],电力自动化设备.2005(6)
转载注明来源:https://www.xzbu.com/3/view-1479989.htm