EE系统的客户端中应用最广。客户端类型多种多样,容器必须提供组件支持,为客户端组件提供运行时环境,JVM提供了Java运行时环境,个人桌面系统、工程工作站、Applet和应用客户端等组件都支持JVM,而MIDlet要求对JVM进行稍加修改。
由于业务需求瞬息万变,WEB层成了一个动态层,WEB层主要有两种职责:接收客户层组件的要求,处理请求,然后将请求路由到业务层的适当组件;接受业务层传来的结果,计算一个适当的视图,然后将视图路由到对应客户端。客户层使用浏览器应用程序与WEB层组件交互,J2EEWEB层的重要组件有Servlet,ServletFilter和
JSP,这些组件部署在高端服务器上,Web服务层和容器提供了事务、命名、目录和JDBC等服务。其中,MVC模式分开了表示逻辑,业务逻辑和数据。
业务层负责执行必需的业务逻辑,它根据客户请求计算业务逻辑,但最好将这些组件隐藏起来,不将业务逻辑直接呈现给客户端。J2EE业务层包括业务逻辑,数据访问逻辑和相关服务。EJB是运行在业务层的业务组件,EJB具有分布特点,面向事务,其中会话Bean负责创建和维护客户与服务器组件的对话,实体Bean以适当方式实现数据的持久层,消息驱动的Bean可将J2EE应用程序与基于JMS的中间件集成到一起。业务组件部署在业务服务器上,业务服务器为业务组件提供各种"校准"服务,如事务、命名和目录等。
EIS层将前端业务逻辑层的组件与后端数据库层连接起来,这一层的组件应尽量确保数据库不同资源与业务逻辑层组件的无缝集成。很多信息系统有规模大、技术难度大的特点,若巧妙集成这些信息系统,将能保护现有投资,并有效"重用"信息,流程和工作流。EIS层的集成不是单纯的数据集成,还涉及信息集成,对JDBC、JMS、J2EE连接器架构、JNI和JNDI等技术能起到帮助作用,其中J2EE连接器架构对企业最重要,能给J2EE平台带来"可插入"行为,厂商的资源适配器允许将信息系统插入J2EE平台,以实现近乎零障碍的集成。
三、Siebel-基于J2EE平台的CRM集成解决
方案 Siebel是CRM理念与技术应用的最初实践者,为后来不断涌现的CRM软件厂商提供了业界的标准,可以毫不夸张的认为其是CRM的先驱与开创者。到目前为止,Siebel的CRM系统在CRM3个关键领域,即销售、营销及服务3者之间的数据/流程整合度最高,各种应用界面最为统一。Siebel产品功能齐全,企业更能根据自己的需要选择相应模块,有利于系统的集成,并为今后系统的功能扩展提供充足的前提条件。SiebelCRM应用引擎的多层体系如图2所示:
用户界面提供个性化用户界面,管理用户交互行为,从目标定义库(SRF)读取有关用户界面定义子集并解释执行。目标管理器(ObjectManager)为Siebel所有企业管理逻辑目标(BusinessObjects)提供完整一致的目标行为,从SRF读取与企业管理逻辑有关的目标定义子集并解释执行。数据管理器管理一个独立于RDBMS逻辑数据映像(DataView),从而使目标管理器功能独立,企业管理逻辑定义无需因不同的RDBMS而有所改变,并激发实时SQL语句,读取并解释SRF中有关数据关系链(DatabaseSchema)的定义,与数据交换层(DataExchange)通讯以访问存于RDBMS的物理数据。数据交换层直接处理与RDBMS相关的交互信息,作为数据管理器和RDBMS的中介桥梁。
客户端接口提供了用户界面的简单整合,利用COM、CORBA、ACTIVEX、XML等技术可以在客户端进行客户化整合。服务端的接口为企业逻辑定义目标提供了实时连接,利用COM、CORBA、XML、MQSeries可在服务器端进行整合。数据管理器的接口提供了数据库与数据库之间的数据迁移工具,利用数据库工具在不同的RDBMS之间