应用服务器的发展
传统的应用系统模式是“主机/终端”或“客户机/服务器”,随着Internet 的发展壮大
,这些传统模式已经不能适应新的环境,于是就产生了新的分布式应用系统,相应地,
新的开发模式也应运而生,即所谓的“浏览器/服务器”结构、“瘦客户机”模式。如何
实现这种模式呢?应用服务器便是一种核心技术。据Forrester Research 猜测,到200
2年时,应用服务器的营业额将超过20亿美元。既然有这么好的前景,那么到底何谓应用
服务器?它是如何分类的呢?它有什么样的特点呢?本期技术特写将向大家全面阐述应
用服务器的概念、分类、产生、发展以及应用服务器的代表性产品。
概念篇
目前应用服务器市场还是一个非常轻易弄混的市场,有大约40家公司声称他们拥有应用
服务器产品,而每家提供的功能却往往大相径庭。所以,尽管今天有许多应用服务器可
供选择??从知名的领先于市场的大公司到小型新兴公司的产品,应有尽有,但这种技
术还没有成为一种完全成熟的商品,所以选购者在在购买时难下决断。
由于应用服务器是门新的技术,它的概念还尚未统一,它到底应该包含什么还是仁者见
仁,智者见智,但总体来说,应用服务器通过把用户接口、商业逻辑和后端服务分割开
来,向开发者提供了一种创建、部署和维护企业规模的Web应用的模块化方式,为要转向
Web的用户提供了高性能多线程的环境。它是一种支持多种工业标准的协议和界面引擎,
它支持的标准包括数据库互联标准ODBC和JDBC、CORBA、COM/DCOM、Enterprise JavaBe
ans(EJB)对象模型等。
三层或N层分布式Web计算技术的发展导致了应用服务器技术的革新。在分布式三层环境
中,应用服务器驻留在中间层,夹在客户器前端的用户界面与后端的数据和企业应用之
间。
分布式多层体系结构要求应用服务器主要考虑三方面的技术。首先是开发环境,开发人
员需要 一种创建新组件、并将已有组件加以集成的开发环境。其次是应用程序的集成,
由于企业计算环境比较复杂,它综合了传统的应用程序和新型应用程序,因此开发人员
需要集成各种应用程序,以创建出更强大的应用。第三是应用程序的配置,由于典型的
Web 应用程序是分布式,其组件运行在不同的服务器上,并且有大量的用户对其进行访
问,因此需要配置平台的支持,以便在用户剧增时能有效地扩展,并保持系统的稳定。
这种分布式多层应用体系结构将会为企业带来实际利益。首先,应用功能被分为几个模
块化部分,使应用的创建、修改和维护更加轻易。其次,当业务逻辑从后端移向中层的
一般较便宜的硬件上时,就会带来实际利益。这种体系结构的模块化特征还使公司能实
施革新应用,从而改善业务流程,保持对竞争者的优势。
分类篇
目前的应用服务器已根据功能划分为独立的类别,在购买时请检查应用服务器所支持的
功能。
随着应用服务器市场的发展,新的和合并的功能将会出现,但目前市场中主要有六种类
型:事务服务器、知识服务器、带有集成开发工具的应用服务器、协作服务器、瘦服务
器和主机访问服务器。
事务服务器包括从电子商务实施到处理帮助桌面或人力资源数据共享的部门服务器的种
种功能。事务服务器离商用功能还有很长一段距离。每种实施计划都需要用户进行努力
开发,因此,这些计划成本仍在增加。
21世纪将会有大量需求事务部署。有鉴于此,带有集成开发工具的事务服务器和应用服
务器正合并成一种能同时处理事务治理和开发需求的服务器。IBM、Oracle、微软、Net
scape、BEA和Sun等厂商在支持企业大型事务应用功能的同时,正在努力简化自己的产品
的设计和开发。