Application Server白皮书



什么是Application Server?

Application Server是在当今Internet上企业级应用迅速发展,电子商务应用出现并将快速膨胀的需求下,产生的一种新技术,通过它能将一个企业的商务活动安全、有效地实施到Internet上,实现电子商务。它并非一种传统意义上的软件,而是一个可以提供通过Internet来实施电子商务的平台,所以有人又称之为"Internet 上的操作系统",在美国被喻为"Future Technology"。

国外Application Server的发展情况如何?

Application Server是Internet上电子商务应用的基础,采用Application Server技术可大大缩短开发周期、减小风险、降低成本。它在技术上并没有任何标准和规范是为某个商业性公司所独占,全部都基于Internet上的开放标准,因而具有极强的生命力。该技术半年前在美国刚刚出现,但现在已逐渐成为电子商务技术主流。 目前美国已出现了多家Application Server开发商,比如:

IBM--IT业界的巨头,电子商务的倡导者,它的电子商务技术策略在1997-1998年上半年是主推应用开发包概念的Net.Commerce;然而到1999年可以看到IBM的电子商务技术已经转向以Application Server技术为核心的WebSphere。 
Sun--本来是UNIX工作站的硬件厂商,但随着其倡导的JAVA技术在Internet应用中的地位越来越重要,并且J2EE已成为业界标准,Sun已经成为Internet技术的领头人之一。而Sun在近两年中收购了三家Application Server厂商,便是对该技术最大的肯定。 
Netscape--以浏览器闻名,但它在企业级高端服务器软件市场也是不可忽视的生力军,尤其当Sun/Netscape联盟产生以后,他们在技术上的地位更显重要。Netscape的主要产品NAS即是一个基于JAVA的Application Server。 
同时也可以看到,Application Server技术也造就了一批新的公司,他们迅速的成长起来,目前已成为实力雄厚的新兴Internet软件公司。 

BEA--已开发中间件软件出名,它的Application Server产品Weblogic在美国市场占有率超过60%。公司的股票也是保持者不断上升的势头。 
Persistence--在高端市场占有率很高,国外很多著名网站比如Amazon、e-Bay就是采用Persistence的Application Server产品Power Tier。 

国内Application Server的发展情况如何?

目前,异联网络是国内唯一一家从事Application Server开发的公司,其产品Enjine是一个纯JAVA的Application Server。

国内其它主要的软件公司目前均无Application Server开发计划。

只有少数公司计划基于国外的Application Server平台进行应用开发工作。


Application Server能做什么?

通过Application Server可以帮助企业架构一个基于Internet的电子商务系统,而且拥有极高的稳定性、可扩展性和安全性。
Application Server向企业级用户提供了设计、开发、部署、运行和管理一个Internet电子商务应用系统的平台。

设计--Application Server完成底层通讯、服务,并屏蔽掉复杂的底层技术细节,向用户提供结构简单、功能完善的编程接口,让用户可以专心于商务逻辑的设计。 
开发--Application Server提供了完全开放的编程语言和应用接口,用户可以用任何自己习惯的开发工具来工作。另外Application Server自己也提供快速开发的工具和手段,帮助用户提高开发效率。 
部署--Application Server可以部署在任何硬件平台、任何操作系统,而且可以分布在异构网络中,Application Server帮助用户在复杂的网络环境中配置系统参数,使系统发挥最大的性能,拥有最好的稳定可靠性。 
运行--Application Server采用的是开放技术标准,它提供了一个完整的标准实现,即提供了系统的运行环境,任何基于同样标准的系统都能很好的运行于这个环境中。 
管理--Application Server让用户通过图形化的界面方便的管理自己的资源,而且在系统运行时也能动态监控和管理。 

Application Server适用于谁?

Application Server是一个设计、开发、调试、部署、运行、管理一个Internet电子商务应用系统的平台,它最适用于想在Internet上进行电子商务,创办B2B或B2C电子商务的网站。

当然,Application Server拥有的各种优异特性完全没有限制其技术上的适用范围,任何其他以Internet为基础,以浏览器为主要用户访问手段的Internet应用都可以采用Application Server技术,比如电子邮局、银证转帐、搜索引擎等等。和传统的技术相比,Application Server可以提供更高的扩展性、稳定性,具有更适合于Internet的特点。


有什么替代技术吗?

Application Server技术1998年在美国才刚出现,它的出现主要是为了适应越来越大的电子商务需求,是一项全新的技术,目前没有什么替代技术。如果不采用Application Server,只能采用传统的技术方法来实现电子商务网站的软件系统:

一种是用CGI编程,采用C或perl,完全靠程序员开发出一套适合自己目前需求的系统,可能会在目前要求不高的情况下看似可行,但这种两层结构的系统复杂层度高、逻辑与表达混合在一起、开发难度大、在企业核心级应用中的稳定性难以达到要求,更重要的是当以后系统需要扩展时,完全无法实现,只能重新开发。 
另一种是用某个电子商务软件开发包来开发站点。比如IBM在1999年以前主推的电子商务解决方案Net.Commerce,就是这样概念的产品。采用这种产品最大的限制在于,它大多已经提供了一个既定的电子商务模版,用户只能使自己的商业逻辑尽量符合它,而不是根据自己特点量身定制。而且也存在着以后扩展性的问题。从1999年上半年开始,IBM就将电子商务解决方案的重点彻底转向了Application Server产品WebSphere,从这个举动中就能看到Application Server是必然的技术发展趋势。 

Application Server有什么优点?

Application Server采用目前国际最先进的开发理念、拥有许多适合Internet上电子商务需求的特点:

三层结构体系--最适合Internet环境,可以使系统有很强的可扩展性和可管理性。 
分布式环境--可以保证系统的稳定性,同时拥有较高的性能。 
面向对象的模块化组件设计--可以提高开发速度,降低开发成本。 
采用JAVA技术--完全跨平台,适应Internet需要,并能得到大多数厂商支持,保护用户投资。 

Application Server如何满足电子商务应用的需求?


电子商务是指企业通过Internet渠道或利用Internet提供的信息、资源,将与企业息息相关的供应、销售、支持等业务环节建立在Interne上。

商业逻辑的实现与扩展

企业想在Internet 上进行商务活动,首先需要解决的一个问题就是将复杂的商业逻辑抽象成计算机系统,而且如果将来的业务有新的扩充或发展,系统应能很方便的扩充。若企业已经建立了业务系统,那么需要能有效利用原有的资源,将其延展到Internet上。Application Server 技术可以很好的解决这个问题,因为它采用了三层结构体系,如下图:


Application Server将业务流程单独作为一层,客户可以根据自己的商业逻辑来专心设计这一层。Application Server能提供这种设计能力,当客户业务扩展时,只需专注于改进中间层的设计,原系统能平滑方便的升级。
稳定可靠的性能

企业的电子商务系统面向全球,提供7天*24小时不间断的服务,系统在大负荷量下和长时间运转下的稳定性至关重要。Application Server 通过分布式体系来保障这一点。

当系统处理能力不够时,可以通过简单的增加硬件来解决:



动态调整不同主机间的负载可以最大的利用系统资源,同时提高单机的稳定性:

当系统中的某台机器出现故障时,它的工作可由其它机器来承担,不会影响系统整体的运行,即无单点故障:



快速有效的开发

网上商机一纵即逝,电子商务应用要求能很快地开发出功能强大的系统。在Application Server 上开发采用的是模块化方法,提供了大量的可重用模块。一个新的系统可以通过组合一些现成的框架和模块,再加上一定的开发来快速完成。而新开发出的代码又可作为今后重复利用的模块,这一点对于降低开发成本,提高开发速度是非常重要的。



结论:Application Server是电子商务的基石


综上所述,Application Server是Internet上的技术的发展方向,能很好的满足电子商务的需求。它能帮企业在Internet 上实施电子商务,是电子商务运作的基石,具有非常广阔的市场前景!