J2EE应用服务器技术(zt)
J2EE应用服务器技术
--------------------------------------------------------------------------------
由于电子商务系统的部署,及基于Web的应用逐渐从2层架构向3层架构演进,处于3层结构中间层上的应用服务器(Application Server)便受到了越来越多的重视,它担负着提供应用开发环境以及承载应用服务程序运行的功能,通常也被叫做应用服务中间件。应用服务器也有不同的标准,其中Com、Corba和J2EE是3个最主要的,Com局限于Windows NT,由Microsoft所倡导;Corba标准能够跨平台,但由于各Unix厂商对Corba执行得不够彻底,互联比较困难;而由Sun公司发起的J2EE是现在市场上的主流产品。J2EE标准是过去几年中形成的一个与厂家无关的公共标准,它将许多分散的Java技术整合到一起,组合成一个完整的企业标准。
J2EE模型
为了降低成本并加快企业应用程序的设计和开发,J2EE平台提供了一个基于组件的方法,来设计、开发、装配及部署企业应用程序。J2EE平台提供了多层的分布式的应用模型、组件再用、一致化的安全模型以及灵活的事务控制。使用户不仅可以比以前更快地向市场推出创造性的客户解决方案,而且,平台独立的、基于组件的J2EE解决方案不会被束缚在任何一个厂商的产品和API上。
J2EE提供了一个企业级的计算模型和运行环境,用于开发和部署多层体系结构的应用。
●客户层
J2EE应用可以是基于Web的,也可以是不基于Web的。
在基于Web的J2EE应用中,用户的浏览器在客户层中运行,并从一个Web服务器上下载Web层中的静态HTML页面或由JSP或Servlets生成动态HTML页面。
●Web层
J2EE Web组件可以由JSP页面、基于Web的Applets以及显示HTML页面的Servlets组成。
调用Servlets或者JSP页面的HTML页面在应用程序组装时与Web组件打包在一起。就像客户层一样,Web层可能包括一个JavaBeans类来管理用户输入,并将输入发送到在业务层中运行的Enterprise Beans类来处理。
运行在客户层的Web组件依赖容器来支持诸如客户请求和响应Enterprise Bean查询等。
●业务层
作为解决或满足某个特定业务领域(比如银行、保险、零售或金融业)需要的逻辑的业务代码由运行在业务层的Enterprise Beans来执行。一个Enterprise Beans从客户程序处接收数据,对数据进行处理(如果需要),再将数据发送到企业信息系统层存储。一个Enterprise Beans还从存储中检索数据,并将数据送回客户程序。运行在业务层的Enterprise Beans依赖于容器来为诸如事务、生命期、状态管理、多线程及资源存储池等提供通常非常复杂的系统级代码。
业务层经常被称作Enterprise JavaBeans(EJB)层。业务层和Web层一起构成了3层J2EE应用的中间层,而其他两层是客户层和企业信息系统层。
●企业信息系统层
企业信息系统层运行企业信息系统软件。
J2EE应用服务器的延伸和发展
有了标准的J2EE应用服务器,企业便可以根据自己的需求来构建新的应用系统了。但是,当企业构建新的系统时,一定还会考虑到以下问题:如何连接企业已有的各种系统;如何为客户和员工提供个性化的服务;如何使新的系统更具有灵活性;如何更快地建立新的系统;如何降低系统的运行和维护成本等。了解到企业在这方面的需求,各个厂家纷纷着手,在应用服务器产品之上,推出解决以上问题的产品。遗憾的是许多厂家推出的这方面产品,并没有走J2EE标准化的道路。
SilverStream eXtend平台是在新的Web服务技术驱动下新型架构的组成,它不但提供了基于J2EE标准的运行环境和快速开发、部署工具,还提供了基于XML标准的集成服务器和建立企业应用的标准平台及一些中间件产品。
SilverStream eXtend平台的开放性还表现在对Web Service标准的支持,据Gartner Group预测,在2000年,10%的业务系统采用基于面向服务的框架结构(Services-Oriented Architecture)而设计,而到2005年,至少60%的新业务应用系统将采用SOA体系架构设计。随着Web服务技术的逐渐成熟和MicroSoft Visual Studio.Net平台的发布,越来越多的业务应用将支持Web Services技术。
(SilverStream公司供稿)
(计算机世界报第23期D29)
|