电子商务与应用服务器
发布时间:2024-02-22 20:54
从来没有一个技术领域所受到的关注,达到像电子商务在今天所达到的这种程度。全球经济的一体化和互联网技术的迅猛发展,是电子商务受到普遍关注的主要原因,而支持电子商务的信息技术,特别是其基础设施的建设,也就理所当然地成为当前的技术热点之一。今天,无论你去阅读IT类的技术刊物,还是徜徉于各大公司的网站,电子商务以及与之相关的主题可以说几乎是比比皆是。不仅几乎所有老牌的独立软件制造商都无一例外地涉足其中,很多90年代以后才问世的公司也都锐不可挡,成为该领域的佼佼者。围绕电子商务已出现了很多新的技术和新的产品,这当然是一件好事。但在面对太多的技术和选择时,自然要问什么是问题的核心。本文的目的,是探讨应用服务器在电子商务中的地位和作用。
应用服务器市场分合频仍
1998年,事务处理中间件厂商BEA系统公司并购了WebLogic公司, 一时成为Web应用服务器市场上的大事件之一。此前3个月,Sun微系统公司收购了WebLogic的竞争对手NetDynamics.1997年11月,Netscape通信公司并购了另一知名的应用服务器厂商Kiva软件公司。 近几年来,在整个Web应用服务器市场上活跃着大量为市场份额而斗争的公司。竞争者中有大如IBM、Oracle、Sybase等老牌的独立软件制造商,同时也有一大批后起之秀,如SilverStream软件公司、Novera软件公司、GemStone系统公司、Bluestone软件公司、Haht软件公司、Iona技术公司、Persistence软件公司、Inprise公司等。其中,SilverStream软件公司被普遍看作是很具优势和很有代表性的一家。应用服务器市场的分合频仍,从一个侧面反映了这里所蕴藏的无限商机。
虽然Web应用服务器还刚刚步入市场,但像Netscape、Sun、BEA等公司仍为此而斥巨资,其原因是这种投资有着潜在的巨大回报。因为用户现在千方百计地要把他们的业务转移到Web上,以实现电子商务。应用服务器在电子商务基础设施中的作用,正如咨询公司Patricia Seybold Group的分析家Anne Thomas所说:“应用服务器很关键,这就如同15年前数据库服务器在当时IT基础设施中的作用一样。”
应用服务器的功能
应用服务器的职能 应用服务器是企业应用架构从传统的两级客户机/服务器向多级,特别是向三级转移的必然产物。这种转移,是企业进入电子商务的关键性步骤。应用服务器软件位于企业服务器之上,连接装有浏览器的“瘦”客户机与后端数据库。应用服务器运行企业应用程序,以前,这些企业应用程序是由一类很臃肿的所谓“胖客户机”运行。
对应用服务器的作用,既不能与经典的两级客户机/服务器完全割裂,也不能据此作过分简单化的理解。虽然从最概念化的层面上看,应用服务器确实只不过是这样一类软件,它负责处理应用中的业务逻辑(business logic)并将业务逻辑作为整个分布式系统的一个有机部分来对待。但事实上,应用服务器不仅在电子商务基础设施中处于很关键的地位,其本身也包含了很丰富的技术内容。对应用服务器最为关注的一方是应用系统集成商,它们在帮助客户建立、配置和运行各种电子商务应用时,所需要的所有灵活性和功能,原则上都来自于应用服务器。
全面地看,应用服务器应当具备三方面的服务功能:GUI服务、应用服务以及数据库与事务处理服务。从另一个视角看,应用服务器也应当具备为电子商务解决方案提供全程支持的能力。概括而言,这类能力也体现在三个方面:(1)加快开发过程、确保开发质量,促使应用快速进入市场的开发能力。(2)促使应用能够以灵活而有效方式运行的配置能力。(3)与各种后端系统有效整合的集成能力。这三个方面几乎同等重要,这三类能力也是缺一不可。应用系统集成商在帮助客户建立、配置和运行各种电子商务应用时,所需要的所有灵活性和功能,都源于对应用服务器各种能力的各种组合与运用。
应用服务器的选择
伸缩性是关键
这样看来,应用服务器是如此之重要,可以毫不夸大地讲,它的选择决定着电子商务的成败。普遍认为,在选择应用服务器平台时所考虑的诸多因素中,伸缩性(scalability)是关键。伸缩性不仅是系统集成商最关注的,也是最终用户所关心的事。对伸缩性有要求而且也有直接影响的,是两大要素。其一,是支持应用软件运行的计算机的档次;其二,是支持应用软件运行的数据库的规模。今天,真正成功的电子商务都离不开非常可靠的数据中心的支持。为了建立这样的数据中心,则需要利用集群服务器所具备的均衡负载的能力。另一个很重要的因素,是应用服务器的集成性,即必须具备与各种数据库和主机系统有效集成的能力。集成性是在电子商务应用中能够保护已有投资的前提。那些在过去很常时期内,花费了巨大人力才力和物力才得以完成和积累起来的信息和应用,不但是企业的财富而且也是电子商务应用的基础。在电子商务应用的初期,至少必须作到让新的应用能够“用得上”或者能够“连接到”原有的信息和应用。然后,伴随着应用的深入以及相关支撑技术的更加成熟,也才有可能从原有的信息和应用中挖掘出更有价值的东西。
支持开放标准
支持分布式应用的开放标准,是对应用服务器的另一重要要求。在当前,这一标准的具体体现就是J2EE(Java 2 Platform Enterprise Edition)。 J2EE是开发、配置和管理分布式应用的新平台,能够支持建立以服务器为中心的多级应用结构。Java 2平台是J2EE的基础。以J2EE为平台开发多级分布式应用,具有一系列明显的优点:
1、J2EE是一种开放而统一的平台,支持企业级应用系统开发,配置和管理的全过程。用户不必再受具体软硬体系结构的约束。
2、使企业级应用真正实现“开发一次,到处可运行”。
3、开发企业级应用所需的全部服务,不仅尽收于该平台而且都是直接可用的。
4、提供简单易用的程序设计模型。
5、能够充分利用和容纳企业已有的IT资源,确保企业级应用能够在多个平台上运行。
J2EE包括了以下主要技术:
1、Enterprise JavaBeans(EJB) 1.1
2、JavaServer Pages(JSP) 1.1
3、Servlet 2.2
4、JNDI(Java命名与目录界面)
5、JDBC 2.0(Java关系数据库访问API)