[返回]
中国计算机报2000年第39期

建立电子商务应用的核心组件:Sybase EAServer
Sybasee-开发者大会技术讲座精选

谈战海

  对商业企业来说,实施Internet战略是其保持竞争优势的关键。Internet战略可以把原有系统扩展到Web上,也可以建立一个新的基于Web的应用,或者通过一个企业门户同时访问原有系统和Web系统。Sybase提供了一个功能强大的环境,通过PowerBuilder和EnterpriseApplication Server(EAServer)的结合,可以使企业方便高效地实施Internet计划。

  PowerBuilder是业界领先的开发工具,它提供了功能全面、直观的开发环境。EAServer提供了提交基于Web和分布式应用所需的应用服务器功能,具有安全性、可伸缩性。这是一个集成化的应用框架,可以提高开发人员的生产力,实现向Java和COBRA的平滑转化,并且通过它可以建立一个支持所有标准组件模型的应用架构。这个框架可以作为应用开发和集成的核心,高效率地建立应用系统。


   选择应用系统


  商业企业热衷于缩短开发周期以便降低成本和有效利用资源。因此,当商业企业选择应用系统的开发工具和环境时,应注意下面四个关键问题:

  ●企业应用集成(EAI)。EAI基础架构使得IT资产能紧密集成,这些基础架构是在应用服务器的基础上实现的。应用服务器为提交组件、应用和关键服务提供一个可用平台。

  ●与遗留系统的集成。遗留系统中存放着大量关键数据和商业规则。尽管对这些系统升级或替换可以使它更有效地运行,但其成本远远超过企业所愿意承受的范围。于是,IT部门对能够访问这些遗留系统的产品,或者能够把它们与新应用系统集成的工具更感兴趣。

  ●可伸缩性。由于存在工作负载大幅度增长的可能性和不可预测性,可伸缩性已经成为基于Web应用的一个更加重要的问题。因此,企业组织在决定选择用来构建下一代应用系统的工具时,必须考虑性能、灵活性、结构、使用方法、支持的组件类型、可移植性和支持事务模型等各个方面。

  ●更好地使用资源。IT部门必须在使用现有工具和技术,还是投资新的工具并进行再次培训之间进行协调,来解决需求与资源之间的矛盾。


   EAServer与多层应用


  应用服务器是未来应用开发模式的关键。IDC对应用服务器的定义是商业逻辑可定制的执行环境,为分布式应用在多层结构中的实施和集成提供服务。应用服务器根据其用途可以分为三类,分别是以数据为中心、以过程为中心和以应用集成为中心的应用服务器。由于应用服务器是应用开发的核心并且日益成为应用集成的焦点,应用服务器对于应用开发的各个方面是一个关键。

  然而,只有当我们看到怎样或为什么使用这个方法来开发应用时,才能对应用服务器功能和分布式应用开发的整个概念有更深刻的理解。

  首先我们看一下抽象(Abstraction)的概念。“抽象”是标识和展现一个特定过程的关键属性和方法的非常有用的概念,它可以隐藏或最小化执行过程所需要的编程工作。在一个较高的抽象级别上执行应用开发是比较理想的,因为它可以让开发人员集中精力处理商业逻辑,而对一些底层的或基础的问题不用花费太多精力。

  “抽象”在应用开发工具的软件工程中是一种常见的设计方法。从2GL到3GL到4GL演变过程的每一步中,都可以看到抽象开发有很大提高。“抽象”的重要性还在于它提供一些实用工具,它所提供的工具比传统的编程方式在有些方面提高一到两个数量级。PowerBuilder的DataWindow和EAServer的事务模型是当今分布式应用中发挥抽象开发概念强大功能的最好例子。

  另一个重要概念是间接(Indirection)。“间接”可以表现一个产品的灵活性、可扩展性、可伸缩性和实用性等重要信息。在软件行业,间接级别的例子包括JVM概念、CORBA和EJB、组件框架,例如SanFrancisco和Java类库。

  正如“抽象”推动一个产品的战术价值,“间接”则推动一个产品的战略价值。间接级别的作用是它能够规范化,把传统应用开发中相互竞争或相互脱节的开发方式集成起来。

  EAServer支持一个重要的间接级别:支持任何组件模型(COM、CORBA、JavaBeans、EJB和PowerBuilder)。因此,EAServer不仅允许开发人员提交任何一种模块,而且它还与开发人员对应用开发环境的选择无关,因为所有这些事情都可以通过构建CORBA、EJB或COM对象来解决。

  这就使得EAServer可以在应用开发过程中作为一个重要中心和凝聚力。因此,诸如EAServer这样的产品,提供对应用开发过程的高度抽象,并且在应用提交上有更大的灵活性,它将会成为多层应用不可缺少的开发和提交环境。