信息化 频道

情景导购:中国中煤能源集团公司OA平台建设

    ·2.2、应用服务器与中间件技术

    ☆2.2.1、应用服务器技术

    随着Web应用范围的扩大,基于公司业务和应用的Web开始出现,人们需要Web服务器端提供更为复杂的和更为灵活的应用开发支持。JavaScript、VBScript等技术的运用,Web中对象和组件的应用使基于Web的企业用用系统开发得以发展。但这种应用通常只适用于构建规模不大的系统,当系统进一步扩大时,其扩展性受到了限制,因为在Web服务器最初的设计目的中并不包括对大规模、高性能和高可靠性商业应用的支持。应用程序服务器(Application Server)的产生正是为了突破这一瓶颈,应用程序服务器完全不同于Web服务器,是专门为基于大负荷高端处理的Web应用而设计的全新的运行环境,该环境能提供很高的可靠性,健壮的程序逻辑处理能力,能轻松地为成千上万甚至上百万用户提供服务。

    ☆2.2.2、中间件技术

    中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机/服务器的操作系统之上,管理计算资源和网络通讯。 

    应用的互连和互操作是中间件要解决的第一位的问题。这里所说的互连和互操作是应用之间而不是系统之间的,因为中间件是一种应用级的软件,是一种应用集成的关键构件,一个好的中间件产品要能解决应用互连带来的各种问题。

    中间件在解决互连和互操作问题之外,还向上层的分布式应用提供基础服务,包括数据的可靠传输服务、安全服务、工作流管理服务等等;相应地,根据其所提供服务的不同,中间件被分为提供工作流管理服务的工作流中间件等许多类型。

    ·工作流中间件

    在公文流转中我们采用了工作流中间件的技术,通过工作流引擎来激活公文流转的节点,提供了流程定制工具、工作流管理工具、控制过程实例的创建、激活、挂起、终止等,控制、管理和监督工作流过程实例执行情况;引擎中心接受从工作流接口发送过来有关流程控制的请求(如业务初始化、获取任务以及结束任务等),然后根据不同的请求类型调用相应的处理模块完成与本次请求相关的操作并将结果返回。可以将调度中心看成一个多线程的并发服务器,它可以对多个外部请求提供并发服务。

    ·WEB服务中间件

    WEB服务中间件基于Java 2 Platform, Enterprise Edition (J2EE) 技术。 J2EE 是以Sun公司为主提出的以Java语言为基础,开发多层企业级应用的标准平台。J2EE 应用建立在标准的模块化组件之上。作为J2EE的一个具体实现,Web中间件提供了一个完整的底层框架,为J2EE中定义的各种组件(包括Servlet、EJB)提供各种底层服务,包括JSP和servlet容器、EJB容器、JNDI(名字目录服务)、JTS(交易服务)、JMS(消息服务) 、安全服务等。

    ·Jsp 和 servlet支持

    Jsp和servlet是J2EE体系结构的一部分,其中Jsp是一种以脚本方式编写Servlet的技术。一个Servlet通过完成请求/应答的过程来使HTTP Server的功能增强。Web中间件3.0提供了Servlet容器,当客户方发送一个请求时,Server将Servlet请求转发给Web中间件应用服务器,由Web中间件容器管理的Servlet处理请求信息,并将处理结果发送给客户构造成一个应答。在Web中间件启动或客户方第一次请求服务时,Servlet可以自动加载。加载后Servlet持续运行,等待下一个客户请求。Servlet的生命周期由Servlet容器进行管理,Web中间件提供了非常成熟的Servlet容器。

    ·EJB支持

    EJB是SUN公司提出的与Microsoft的DCOM、OMG的CORBA相并行的一种分布式组件对象模型,也是J2EE标准中的核心技术。EJB组件技术为应用开发者开发服务器端的应用提供了一种方便而强大的组件模型。客户只需使用EJB API来实现自己的业务逻辑,并将它安装到EJB容器中,就可以使自己的EJB组件向各种类型的客户提供服务。EJB分两种:会话Bean和实体Bean。会话Bean主要用于实现客户的应用逻辑,处于多层应用的业务逻辑层;而实体Bean是真实数据的抽象,它代表了数据库的数据。

    SessionBean(会话Bean):是客户程序的一部分,分布在Server上的对象。之所以叫做会话Bean,是因为其生命周期和客户的每一次会话相同。SessinBean一般实现业务逻辑、业务规则和工作流。如典型的SessionBean可以实现定单、银行交易、数据库操作、数据压缩和运算等等。

    EntityBean(实体Bean):与SessionBean相对,EntityBean并不实现业务逻辑,它是持续化数据的抽象,代表了真实存在的数据实体,如银行帐号等。EntityBean为关系数据库中的数据提供了面向对象的抽象,实现了数据访问层的逻辑。

    EJB容器是EJB对象运行需要的外部环境的抽象。 Web服务器提供了EJB容器。当EJB运行需要与外界打交道获取数据时,都要通过EJB容器提供的API来进行。EJB容器向EJB提供交易管理、名字服务、安全管理、状态管理、生命周期管理和持续化管理等重要服务。EJB容器是整个J2EE应用的核心部分。

    ·名字服务

    JNDI结构包括两组API:JNDI API(Application Programming Interface)和JNDI SPI(Service Provider Interface)。Java应用程序通过JNDI API访问各种命名目录服务。JNDI SPI使得各种命名目录服务透明地加入到JNDI结构中,如前图中的LDAP、DNS、NIS等服务通过JNDI SPI加入到JNDI结构中,从而使Java应用程序能够通过JNDI API访问这些服务。

    ·数据库管理

    WEB服务器采用JDBC来连接关系数据库。JDBC采用抽象的接口,使得真正的数据库核心对开发者来说是不可见的。Server目前支持JDBC的Level 3 和4 ,可以连接Oracle、Informix、Sybase、Microsoft SQL Server,或其他支持JDBC标准的数据库。对连接的管理,Server采用了共享机制,通过数据库连接池来提高对数据库的存取效率。

    ·交易管理

    交易概念的提出,旨在简化既要求可靠性又要求可用性的应用程序结构,特别是那些需要同时访问共享数据的应用程序。交易是构建可靠的分布式应用程序的关键。交易只有两种终止方式:提交一个交易使其所有的更改成为持久性的改变,或回滚 (rolling back) 一个交易撤销所有的更改。

    ·集群技术

    在三层/多层Web应用体系结构中,Web中间件位于前置的Web服务器的后面,多个Web中间件服务器可以通过集群技术(cluster)来支持大规模并发用户。

    ·2.3、J2EE平台

    系统开发将采用J2EE、EJB等基于JAVA的跨平台技术。Java 是一个广泛使用的网络编程语言,它是一种新的计算概念。 作为一种程序设计语言,它简单、面向对象、不依赖于机器的结构,具有可移植性、独立性、安全性,并且提供了并发的机制,具有很高的性能;其次,它最大限度地利用了网络。JavaBean提供了很好的组件模型,它可以用在任何支持J2EE操作系统和应用服务器上。Enterprise JavaBeans(EJB)标准使开发组可以集中于商业逻辑的开发,将其封装入不同的JavaBean中,由EJB负责所有的企业级服务,如:同步、持久性、事务管理、命名服务、对象分布和资源管理。基于EJB的应用系统具有安全性、机动性、可伸缩性和跨平台性。其特点为:

? ·采用先进的交互式应用技术

? ·采用因特网自动发布信息流

? ·不采用任何封闭的专用开发工具,避免由此引起的系统不兼容等问题;

? ·遵循先进性、实用性、开放性、稳定性、安全性原则;

? ·跟随国际IT领先公司的技术发展路线;

? ·可以根据需要方便、快速的开发出各种新的应用系统;

? ·整个系统采用组件化设计,为系统功能扩展留下足够的空间;

? ·可以开发完善的企业应用平台,使系统具有多种业务功能;
 

0
第1页:项目概述第2页:整体设计(一)第3页:整体设计(二)第4页:技术路线与关键技术(一)第5页:技术路线与关键技术(二)第6页:技术路线与关键技术(三)第7页:技术路线与关键技术(四)第8页:OA系统设计(一)第9页:OA系统设计(二)第10页:OA系统设计(三)第11页:OA系统设计(四)第12页:OA系统设计(五)第13页:OA系统设计(六)第14页:OA系统设计(七)第15页:OA系统设计(八)第16页:OA系统设计(九)第17页:OA系统设计(十)第18页:OA系统设计(十一)第19页:OA系统设计(十二)第20页:OA系统设计(十三)第21页:OA系统设计(十四)第22页:OA系统设计(十五)第23页:OA系统设计(十六)第24页:OA系统设计(十七)第25页:OA系统设计(十八)第26页:OA系统设计(十九)第27页:OA系统设计(二十)第28页:OA系统设计(二十一)第29页:OA系统设计(二十二)第30页:OA系统设计(二十三)第31页:OA系统设计(二十四)第32页:OA系统设计(二十五)第33页:OA系统设计(二十六)第34页:OA系统设计(二十七)第35页:OA系统设计(二十八)第36页:OA系统设计(二十九)第37页:OA系统设计(三十)第38页:OA系统设计(三十一)第39页:OA系统设计(三十二)第40页:OA系统设计(三十三)第41页:OA系统设计(三十四)第42页:OA系统设计(三十五)第43页:OA系统设计(三十六)第44页:项目实施方案(一)第45页:项目实施方案(二)第46页:项目实施方案(三)第47页:项目实施方案(四)第48页:项目实施方案(五)第49页:项目实施方案(六)第50页:系统运行环境
相关文章