探索中国CIO人才现状 | 第四季调研报告
基于J2EE技术的系统集成设计
2014-03-05  作者:e--works 

  一、前言


  所谓的系统集成,它不是简单的各类技术和叠加和集中,而是针对相应的利用群体,以满足该群体的总体利用价值为导向和最终建设目标,充分利用计算机网路技术和信息化处理等高端技术而形成的一个综合性利用平台。


  由于系统集成是一项高技术要求和高技术含量的综合性建设工程,因此需要利用各项高端技术设备,例如计算机网络技术,信息处理分析技术,以及计算机等相应的硬件设备和设施。通过相关的硬件设施和软件技术,能够建成一个高效处理的运作平台,大大的提高企业的管理效率,提升企业的综合竞争实力。高速、便捷、高效、全面是该系统集成设计的主要优势。


  二、基于J2EE平台的系统集成的架构


  J2EE旨在为支持Java语言服务器端部署而提供与平台无关的、可移植的、多用户的、安全和标准的企业级平台。


  Java具有平台无关性,可以运行在Windows、Linux、Unix等不同的操作系统上,Java的跨平台是通过Java虚拟机(JVM)来实现的,Java源代码被编译成一种结构中立的中间文件格式,只要有Java运行系统的机器都能执行这种中间代,Java源程序被编译成一种与机器无关的字节码格式,在Java虚拟机上运行。


  为了便于不同的企业之间可以进行相应的信息共享,也为了减少各企业的应用麻烦,J2EE技术在实施之初,就规定了其基本的技术准则,该项准则作为一个技术模板,是各系统建设单位必须遵循的总技术要求,各技术单位只能在此规范基础上进行相应的调整。


  这样在总标准平台准则下的各项技术变动既能够满足企业之间的信息沟通和设备共用要求,同时也能够适应不同企业类型和企业应用模式。另外,一旦建立一个基于Java的组件,就可以在多个软件系统上重复使用,也可以移植到不同系统上。重用已经建立的组件,企业不需要拥有编写整个应用系统所需要的所有技术装备,可以从不同的专门研究某一领域的供应商处购买组件,把这些组件充分利用到自己的应用系统中,这不仅使应用系统开发速度快速增长,而且减少了处理各种技术集的花费。


  客户层是系统的用户界面,呈现出适当的视图,以收集查询,显示最终结果,它可以是瘦客户端,胖客户端这些非浏览器的客户端,也可以是基于浏览器的客户端。客户层将信息和数据呈现给最终用户,应用程序用户与客户端应用程序交互,客户端应用程序与企业应用程序的其他组件相连。用户接口/代理提供了客户与信息进行交互的工具和相关的支持服务,它使客户与系统的交互变得简单、快捷。J2EE支持的Java客户端包括Applet、Java应用客户端、J2ME移动客户端或MIDlet,浏览器是一个瘦客户端,在J2EE系统的客户端中应用最广。客户端类型多种多样,容器必须提供组件支持,为客户端组件提供运行时环境,JVM提供了Java运行时环境,个人桌面系统、工程工作站、Applet和应用客户端等组件都支持JVM,而MIDlet要求对JVM进行稍加修改。


  由于业务需求瞬息万变,WEB层成了一个动态层,WEB层主要有两种职责:接收客户层组件的要求,处理请求,然后将请求路由到业务层的适当组件;接受业务层传来的结果,计算一个适当的视图,然后将视图路由到对应客户端。


  业务层负责执行必需的业务逻辑,它根据客户请求计算业务逻辑,但最好将这些组件隐藏起来,不将业务逻辑直接呈现给客户端。J2EE业务层包括业务逻辑,数据访问逻辑和相关服务。EJB是运行在业务层的业务组件,EJB具有分布特点,面向事务,其中会话Bean负责创建和维护客户与服务器组件的对话,实体Bean以适当方式实现数据的持久层,消息驱动的Bean可将J2EE应用程序与基于JMS的中间件集成到一起。


  三、Siebel-基于J2EE平台的CRM集成解决方案


  Siebel系统在原有的技术基础上,结合企业的实际需求进行了相应的整改。从企业的经营层面分析,支持企业发展的三大领域主要是企业的销售部门和企业的营销部门以及企业的服务部门,高质量的服务与高尖端的产品相互结合,辅以科学合理的营销手段,企业能够获得良好的销售业绩。而Siebel技术可以进行模块选择,企业可以依据其自身的利用需求进行系统简化,节约经济成本,简化企业运作流程。


  用户界面提供个性化用户界面,管理用户交互行为,从目标定义库(SRF)读取有关用户界面定义子集并解释执行。目标管理器(ObjectManager)为Siebel所有企业管理逻辑目标(BusinessObjects)提供完整一致的目标行为,从SRF读取与企业管理逻辑有关的目标定义子集并解释执行。数据管理器管理一个独立于RDBMS逻辑数据映像(DataView),从而使目标管理器功能独立,企业管理逻辑定义无需因不同的RDBMS而有所改变,并激发实时SQL语句,读取并解释SRF中有关数据关系链(DatabaseSchema)的定义,与数据交换层(DataExchange)通讯以访问存于RDBMS的物理数据。数据交换层直接处理与RDBMS相关的交互信息,作为数据管理器和RDBMS的中介桥梁。


  Siebel的企业数据整合管理(EIM)是专门为系统实施所提供的数据整合管理工具,它用来处理Siebel数据库和企业其他数据库之间的数据交换。EIM利用系统中介数据库表(InterfaceTables)暂时存储输入输出数据,开发人员只需直接读写中介数据库表的内容,中介表与Siebel数据库之间的数据交换与转换由Siebel服务器的EIM批作业自动完成。使用EIM可以对数据进行批量输入、输出、数据整合和删除。在需要数据输出到别的应用系统场合,可以用EIM从Siebel数据库输出数据供其他系统使用。必要时可以根据对定义对数据库的纪录进行整合处理,消除重复纪录。可以根据定义进行数据删除工作,EIM将根据要求将各相关的纪录删除。


  Gateway服务器也称名字服务器,作为各企业服务器的单一入口,动态分配注册Siebel服务器和各应用组件(ServerComponent)的可应用状态,存储服务组件定义以及分配连接信息。企业服务器(EnterpriseServer)逻辑管理一个或多个Siebel服务器,读取单个RDBMS。数据库服务器存储Siebel数据关系链,支持各种流行的数据库标准接口。Siebel文件系统存储所有经压缩的文档数据及其他非标准数据,以供Siebel应用软件读取和存储。


  四、总结


  综上所述,基于J2EE应用技术之上的Siebel技术是在原有基础上,针对企业运行弊端而逐渐发展而来的一种集成应用技术,该技术的应用,能够便于企业之间的信息共享和利用,是企业提高其竞争实力的关键,通过该项技术的不断完善和发展,未来一段时间内,我国将逐步建成完善的集成系统。