首页 > 课堂 > 技术开发 > 正文

PB和EAServer共筑多层应用架构

2023-06-15 12:15:02
字体:
来源:转载
供稿:网友

本文从理论上分析了PB与EAServer开发多层应用程序结构的优越特性。

PowerBuilder是在c/s应用中被普遍使用的开发工具,是公认的高效率的图形化4GL工具。EAServer是集动态页面发布和事务处理于一个身的企业级应用服务器。这二者的结合可以构成多层应用的开发和提交环境,开发人员可以不离开这个集成的开发环境进行应用的开发、调试、提交和运行。

PowerBuilder的一个重要特性使提供数据窗口(Data Window)技术。数据窗口对定义和开发数据库连接过程进行了抽象(抽象的概念参见上期"构建电子商务的核心组件:Sybase EA Server"一文),并同时给开发人员提供了数据模版和报表模版,开发人员通过这个技术可以实现应用与数据库的数据交互。

 EAServer中包括动态页面服务器PowerDynamo和事务处理服务器Jaguar CTS,这两者的结合使EAServer成为发布动态网页和处理电子商务的应用服务器,支持多种组件类型,如COM、CORBA、JavaBean/EJB和PowerPuilder。它的一个更加显著的特点是支持XML和J2EE。

PowerBuilder和EAServer的结合能使企业在以下方面获得成功:

● 从客户/服务器升级到分布应用。

● 开发Web和Internet的电子商务应用。

● 支持建造企业门户的基础。

Sybase PowerBuilder拥有一个数量众多的忠实客户基础。PowerBuilder以前用来建立客户/服务器的应用程序。Sybase继续增强PowerBuilder和其它开发工具产品来满足客户和市场的需要。Sybase公司继续承诺其发布产品能够使得企业开发当今的分布应用并且满足日益发展中的结构和提交方法的多样性。

老客户可以继续使用他们所具有的技术和知识,7版逐渐增加新的专门技术,例如Java和COBRA。他们可以继续在PowerBuilder环境中工作,并随着需求或兴趣逐渐扩展到新的领域。使用EAServer,语言是一个主要的实现选项,不同组件模型可以互操作并且在一个事务中实现。因此,对于一个工作可以采用适当的组件模型给用户更大的灵活性。

通过EAServer,老客户获取一个功能很强的应用服务器,他们可以从头开始Web和Internet设计。通过捆绑一个网页服务器和一个组件事务服务器,EAServer提供了简易提交以Web为中心的分析和事务应用所需的功能。用户还可以直接从PowerBuilder 7.0或PowerJ 3.0这些对许多开发人员来说较为熟悉的环境中开发、调试和提交的功能。通过使用应用集成器帮助公司架起与原有系统之间的桥梁,用户可以在他们已有系统上进行扩展,在进入新技术领域的同时承担较小风险。

Sybase提供一个包括其产品内在的间接和抽象级别的重要解决方案,其核心是EAServer对当前所有领先的组件模型的支持能力,包括EJB、COM、CORBA、JavaBean和PowerBuilder。Sybase还为多层环境提供一个精密构思的开发和提交结构,如图1所示。EAServer基于它对Java、IIOP、COM、CORBA、ODBC和JDBC的依赖和支持,提供了高层次的灵活性和互操作性,这就允许企业连接或实现多种应用系统。更重要的是,因为它是一个基于标准的基础组件,所以它能很方便地与企业已有的基础组件连接。新用户可以从由一组强健特性所支持的一个灵活和可互操作的结构中获益。

目前,企业需要多种环境中开发和提交的能力。因此,一个产品只是Web、分布式或客户/服务器环境是不能满足需求的。企业需要能处理所有这些客户环境的产品。Sybase深知这一点并推出能够满足所有这些需求的开发和提交环境。由于设计成可以支持各种环境,这在当今市场中占据优势,用户能在配有向导的环境中开发和提交客户/服务器、分布或电子商务应用,并使得工作非常有效便捷。EAServer把页面服务器和事务服务器集成在一起,并集成开发、提交和事务处理。所用组件模型对客户和所支持的所有客户访问类型都是透明的。

PowerBuilder的优势在于无论是新手还是专业开发人员都可以在其适宜的层次上工作。对于新开发人员来讲,PowerBuilder通过向导可以完成许多任务,而对于专业开发人员则允许他们所需要的独立操作。并且,通过PowerBuilder和EAServer,Sybase提供了方便快捷地从客户/服务器应用移植到Web和分布应用的方法。这个功能全面的应用服务器和集成的应用开发环境具有一些特点可以平滑地转换到将在市场上占主要地位的分布和电子商务应用。

Sybase增强PowerBuilder的功能,使它支持基于Web和分布应用的开发而又不忽略传统客户的需求。已有的客户可以继续使用PowerBuilder,并且可以获得它们所需要的更高级的功能。由于PowerBuilder可以自动建立与Java透明互操作的CORBA、COM和远程PowerBuilder对象,Sybase就避免了与选择组件模型有关的问题。新增的向导使得开发人员不费吹灰之力就能建立工程、应用shell或订制与指定任务流水线连接的to-do列表,并通过提供有用的抽象级别加速开发过程。新数据窗口利用已有的强大功能并把它扩展到Web上。对PowerBuilder和Java的无缝支持使所有客户获益。

Sybase还把PowerDynamo和Jaguar CTS集成到EAServer中,它们对提交复杂分布应用提供了主要的以数据为中心和以过程为中心的服务。EAServer组件模型的独立性使它免于当前各种争论并提供一套方法处理任何不可预测的事情发生,从功能上来讲,EAServer 可以与当前有竞争力的所有应用服务器相比较,并且在事务建模和管理方面超出其它许多应用服务器。

总之,PowerBuilder 和EAServer 的结合为多层应用建立了一个战略性的基础和功能丰富的开发和提交环境,使得开发人员,尤其是PowerBuilder的老用户可以在一个强大而完善的环境中构建新的电子商务应用。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表