电子商务热推应用服务器

2002-6-6 9:29:37 【作者】 畅享网 【进入论坛】
本文重点: 案例交流 协同商务
广告

电子商务热推应用服务器

张佩 

  
 
 
    当前环境下的电子商务所强调的是在网络计算环境下的商业化应用,不仅仅是硬件和软件的结合,也不仅仅是电子交易,而是把买家、卖家、厂商和合作伙伴在因特网(Internet)、企业内部网(Intranet)和企业外部网(Extranet)结合起来的网络应用体系。

  两层架构向三层架构转移

  伴随着PC服务器的出现,中小型企业也能展开网上交易。客户机/服务器作为革命性的成果,使企业分布运算获得了极大的发展。但是,由于客户机与服务器属于点对点的直接连接,性能低、管理复杂。出现新业务或修改旧业务,则必须重写应用程序,从而影响系统可扩展性;同时客户机直接访问服务器端的数据库,对数据库的各种操作使系统安全性难以得到保障。此外,两层客户机/服务器结构由于需要配置客户端程序,许多前端操作甚至需要进行培训才能使用,通常以局域网为中心,很难扩展到Internet。


         根据1998年Giga信息集团资料绘制

  为了克服两层客户机/服务器结构的种种缺陷,人们将业务逻辑从原来的客户端剥离出来,交给后端服务器处理,而前端的客户机则集中处理业务的表示逻辑,例如界面的设计、数据的收集等。如此一来,前端的客户机将不直接访问数据库,而是受后端服务器业务逻辑的管理,由后端服务器集中处理与底层数据库的操作。因此,应用服务器是企业应用架构从传统的两层客户机/服务器向多层,特别是向三层转移的必然产物。这种转移,是企业进入电子商务的关键性步骤。应用服务器软件位于企业服务器之上,连接装有浏览器的“瘦”客户机与后端数据库。

  应用服务器

  应用服务器是这样一类软件,它把原来放在客户机中的业务逻辑(business logic)抽象出来,并将业务逻辑作为整个分布式系统的一个有机部分来对待。但事实上,应用服务器不仅在电子商务基础设施中处于很关键的地位,其本身也包含了很丰富的技术内容。对应用服务器最为关注的一方是应用系统集成商,它们在帮助客户建立、配置和运行各种电子商务应用时,所需要的所有灵活性和功能,原则上都来自于应用服务器。


  应用服务器的作用除了管理客户端请求与数据库之间的通信之外,同时具有跨系统平台(数据库、操作系统)的能力。因此,基于应用服务器系统开发的各种客户应用,就可以完全不考虑低层数据库与操作系统,实现跨平台的开发。也就是说,通过采用应用服务器将应用与系统进行了有效隔离。此外,应用服务器还能够动态均衡负载,使得系统性能发挥到最高水平,保障客户端与服务器端数据的一致性。

  应用服务器发展趋势:J2EE 和XML

  应用服务器既是软件开发集成的平台,包含有表示层、应用层、数据层/应用层的设计模式及其编程环境,同时又是多层结构应用的部署、运行平台,对多层结构(互联网)应用进行配置、启动、监控、调整;在运行中提供应用系统的名字解析、路由选择、负荷平衡、事务控制等服务,并且在运行中提供应用系统的容错、修复、迁移、升级扩展等功能。


  目前绝大多数的互联网应用服务器多采用J2EE标准,有些还同时兼容开放的业界标准CORBA和EJB。由CORBA本身设计时的集成异构平台、传统系统信息、基于对象的方式开发和与具体语言无关的特性,和EJB快速开发应用系统的组件架构,共同构建互联网应用服务器。


  J2EE能让一个公司具有更强的适应变化的能力。因为每一个基于J2EE平台的产品都保证支持最基本的J2EE服务。公司可以只需构造一次编码良好、符合J2EE的程序,然后在部署时按应用环境做出决策。如果底层平台的功能、伸缩性或可用性还不足以满足新的市场需求,用户可以有其他选择。如果客户的J2EE应用程序设计良好,并能符合标准,这个系统可以随着时间的推移通过更换底层中间件、操作系统或硬件来进行放缩,而无需大量更改应用程序。用这种方式对未来IT投资的保护是很具吸引力的建议。对市场需求的反应时间缩至最短,可以让公司以Internet所要求的那种速度采取行动。


  企业信息系统的企业逻辑是以Java代码开发的,该企业逻辑是位于服务器端的组件化标准模型,而通过其标准,该企业模型能部署在任一作业系统平台的应用软件系统下(只要是遵循EJB的规格),而且具有事务处理能力、高度的安全性、稳定性、分散式网路的多层式架构的信息系统。其效果是缩短开发的时间,节省IT部门的投资,弹性、可重用性和轻便性,得到广泛的工业厂商支持。


  在商务活动中,系统必须能够满足频繁的内容更新,保持信息的一致性,即时动态内容的刷新和数据安全性等方面的需要。XML能够在电子商务应用之间存储、转换和传送数据,应用平台与软件相对独立,数据不必因软件或平台的变化而改变。此外,XML数据容易转换,可以将数据从一种Schema规范转换为另一种,并且可以有多种输出的格式,如HTML和PDF等。XML同时使动态文档成为可能,通过操纵XML的片段,可以将信息重新包装来满足个人的需求。

  产品的选择

  在种类繁多的电子商务软件中,用户进行选择时必须要考虑产品的可扩展性、稳定性和灵活性。目前,企业级的应用服务器主要有:BEA WebLogic Enterprise是高可伸缩、高可用、支持企业Java标准和CORBA且具有主机互操作性的企业应用服务器。IBM WebSphere Application Server是一个完善的、开放的Web应用服务器。它是IBM电子商务应用架构的核心。Oracle Application Server应用服务器提供了一个开放的标准架构,是开发部署Web上的应用的理想平台。Sybase Enterprise Application Server 3.0(EA Server)是Sybase Internet应用开发包Enterprise Application Studio 3.0中的重要组成部分。SilverStream是一个全面的集成产品。它既包含了高性能的应用服务器,又包含了高效的开发环境。国内有东方通科技的TongWeb应用服务器、金蝶阿派斯的应用服务器、艾科公司的AT Commerce Server2000以及中科院软件所的WebFrame Web应用服务器框架。


  值得注意的是,企业应用服务器已经开始向完整的企业应用Web基础结构平台发展,借以帮助企业完成各个阶段的电子商务系统的开发工作。有的则发展成为包括平台、应用、服务在内的完整的电子商务解决方案,可以无缝集成供应链管理、企业资源管理、客户资源管理和企业商业智能。前者如IBM的WebSphere已经超越应用服务器市场,进入了整个IBM电子商务基础设施和工具平台领域。后者如Oracle 11i电子商务软件希望成为互联网商务运作的一站式解决方案。 

如果您希望与本文章的作者或其所在机构,进一步交流,请联系:畅享网 姜小姐
jill.jiang@amteam.org | 021-51096826-102 | 在线联系
夏敬华

在长期知识管理实践中,我们发现一些基本的KM系统建设策略对于企业知识管理的成功推进具有很好的指导作用。

吴勇毅

零售企业CIO应未雨绸缪,积极应对,把握零售企业信息化的热点与发展趋势,充分高效挖掘、发挥IT应用价值。

田志刚

因为不了解最容易被“忽悠”,信息不对称的钱最好赚。这也是KM进行不下去的一个根本原因,其实许多陷阱是可以避免的。

Web2.0:如何实现企业知识共享与创..

与传统方式相比,Web2.0在构建高效的知识共享系统方面有哪些突出的表现?Web 2.0如何帮助企业实现内部信息共享与创新?