Sybase PowerBuilder9.0综述在线教程
Sybase PowerBuilder9.0综述
【引言】
面对市场的迅速变化,企业战略应用也必须具备全新的视野。企业首先需要建设新的、创新性的应用程序,它不仅能驱动企业向前发展,还要能够增强和扩展企业现有的应用程序组合。再者企业需要明智的战略规划,既要引入新的技术和平台,又无需放弃可靠的、成熟的客户端/服务器架构。企业需要最大的自由度,这样才能为应用程序和用户选择最适当的平台。此外,复杂的计算环境要求组织良好的、高效率的开发实践,不但要支持难以计数的应用程序服务器、Web 服务器、浏览器、Web 服务以及商务规则——还要面对持续不断的变革。
当然, 降低开发成本同样是一个极为重要的问题。经济压力正在压缩预算编制和人员配备,但是对 IT 专业人士的要求却在不断增长。如何才能降低开发初期和中期的成本呢?对企业和商业应用程序开发人员的底线要求是无法降低的。企业需要一个高速的集成开发环境,它能够赋予企业最高的效率、可靠性、功能性和灵活性,除此以外,它还能够支持多种客户端选择、变化的业务流程和迅速发展中的技术平台。Sybase PowerBuilder 正是这样的产品,它是适合所有应用程序架构的开放式 RAD 集成开发环境(IDE)。利用PowerBuilder企业可以访问许多种对象模型,与标准协议交流,并配置到多种平台上。
【产品概述】
Sybase PowerBuilder(PB)作为一种“快速构建商业应用程序”的开发工具,1991年一经推出,就在业界引起轰动。IDC将之称为一种“黄金标准” —— 一个用于衡量所有应用开发工具的基准。此前, PowerBuilder 8.0版本受到用户一致好评。现在,全球领先的数据管理及企业集成解决方案供应商Sybase公司精益求精,再一次为广大企业推出了全新的PowerBuilder 9.0,在原有PB 8.0的基础上,这一最新版本提供了更为开放的开发环境并扩展了很多新的功能,具体有以下几个方面:
●RAD JavaSever Page(JSP)Targets——开发者可利用wizards和其他的RAD工具,快速开发、部署一套JSP网络应用系统
●Web Services——开发者毋需具备深厚的SOAP协议或WSDL的背景,即可在Microsoft .NET或其它架构环境下,创建、发布、完成网络服务系统。
●XML DataWindow——可直接从一个XML文档中输入数据,或把从任何数据来源中恢复的数据存储为完全的用户化XML文档,也可存储为PDF或XSL的格式化对象。
●PoweBuilder Native Interface——通过捆绑了一个C++标准的补充部分,极大地扩展了PowerBuilder应用开发的功能,在系统中调用其方法,并且通过JNI,Java应用程序,也可与PBVM相互交流。
●Third-Party Application Servers——除了对现有的Sybase EAServer的支持,PowerBuilder还可实现对BEA Weblogic Server TM,IBM WebSphere和其它的J2EE应用开发服务器的支持。
●The PowerBuilder Document Object Model——Sybase产品执行可存贮或操作XML文件的文档对象模块(DOM)。这项功能(PBDOM)用于从PowerScript源码中读取、编写、并操作标准格式的XML。
●PDF Report Generaton——提供2种保存DataWindow对象的方法,以使其能够直接生成PDF格式的报告。此类提取方法以默认的方式加以应用,并可保存所有类型的DataWindow对象。
●Source Control Enhancements——帮助开发者更有效地管理大型的PowerBuilder项目,并实现与Rational ClearCase及Merant PVCS的更紧密结合。
●OrcaScript Utility——可以用类似英文的自然语言调用Orca应用程序。新的源码控制集成能根据源控件直接生成目标对象。
【功能特性】
(一)先进的 4GLPLUS 基础
PowerBuilder9.0是业界第一个“4GLplus”平台,它的发布预示了4GLplus的开端。PowerBuilder 9.0的 4GLplus 提供了多种全新的开发功能和集成特性,适用于:J2EE™、Microsoft .NET™、客户端/服务器、Web 服务器、语言集成、设计/建模同步、n 层结构、版本控制、脚本等多种情况。所有这些功能综合起来,PowerBuilder9.0为开发人员提供了前所未有的灵活性,能够帮助他们将正确的架构和开发模式应用到正确的应用程序中。PowerBuilder9.0 允许用户快速创建并配置持久的企业级或者商务级应用程序,通过增长收入、提高用户效率、增强客户服务以及更紧密的与伙伴合作来改变现有业务模式。
(二)多样的适用性
●扩展用户的客户机/服务器组合
对于关键型应用来说,不存在固定不变的程序。如何应对这些无法避免的变化呢?利用 PowerBuilder Native Interface (PBNI),一个全新的、强大的应用程序编程接口。使用 PBNI 将现有的 PowerBuilder 应用程序的功能性与生命力扩展到 C++ 和 Java 程序中,为它们打开一个全新的世界与市场。现在,用户能够将处于“维护状态”的客户端/服务器程序带入一个崭新的、以前无法企及的环境中。
●利用 N-Tier 与 Web 架构取得成功
将 PowerBuilder 的精确性、能力、速度以及简易性充分应用到 Web 和分布式应用程序中。用户无需舍弃任何东西,就可以将用户的程序、用户还有技能带入 Web 和分布式运算中。在新的 Web 程序中重新使用用户已经创建的、复杂的 DataWindows 或者建造全新的 DataWindows 。只需拖曳鼠标就可以创建复杂的 SQL 语句,所生成的强大的瘦客户端应用程序将提供用户所熟悉的数据操作、验证、格式化以及表现方式。现在,用户能够支持一个不同种类的、由客户机/服务器、 n 层结构以及 Web 程序组成的混合体——一个合理的混合体——而只需要一个功能强大的集成开发环境:PowerBuilder。
●Microsoft .NET 和 J2EE的准备
PowerBuilder 9.0 标志着首次对 Microsoft .NET 的支持,也是与强大的 J2EE 在更高级别上的集成。作为与 .NET 整合的第一阶段,PowerBuilder 9.0 可以生成并使用 Web 服务,这使得 .NET 程序员能够充分利用 DataWindow 与 DataStore 模式的优势。在未来,与 .NET 的整合计划包括编译成 MSIL 代码的能力,并使程序员能够利用 .NET 自带控件,例如预览、选项卡等建立 .NET 应用程序。
通过与 Sybase EAServer 的紧密结合, PowerBuilder 已经能够支持 J2EE 的开发与配置。在最新版本中,PowerBuilder 帮助用户创建的应用程序既能够访问任何一台 J2EE™ 兼容应用程序服务器(包括 IBM® WebSphere® Application Server、BEA WebLogic™ Server 以及其他 J2EE 应用程序服务器)的 Enterprise JavaBeans,也可以同时使用 PowerBuilder Web 服务。用户也能够使用 PowerBuilder 创建 RAD 类型的 JavaServer Pages™ (JSP) 应用程序。并且,为了整合 PowerBuilder 应用程序与 J2EE 或 .NET 框架,可以使用 PowerBuilder 的 Web Services 功能。
(三)利用集成开发与设计获得优异的成果
Sybase PowerBuilder 与Sybase PowerDesigner 更紧密的结合,为客户机/服务器开发工作带来了高水准的精确、速度与智能。它重新设计了现有的应用程序逻辑,在 PowerDesigner 内将之改变以支持新的业务要求,并将这些变化反映到 PowerBuilder 应用程序中。这就降低了维护和扩展客户机/服务器应用程序所需的时间与成本。
PowerDesigner 提供的全新功能可以从 PowerBuilder 9.0 中提取所有的对象与代码,而不再仅仅是 NVO。这大大简化了现有应用程序的维护,哪怕最初的开发人员已经离开公司,也无需顾虑。更有意义的是,PowerDesigner 允许用户将旧的 PB 应用程序扩展到新的架构中去——哪怕那些程序不是按照面向对象的原则编写的。PowerBuilder 与 PowerDesigner 配合得越顺畅,4GLplus 发展计划越长远。
(四)不断增加的强大功能
PowerBuilder 9.0 拥有诸多处于技术前沿的新一代开发功能,它们能够将程序开发推升到更高的水平。
●PowerBuilder 文档对象模型
PowerBuilder 的文档对象模型 (PBDOM) 是通过使用标准的 PowerScript 来创建、阅读、编写并操作 XML 文档的完善的 API。PBDOM 以非可视化类为基础,使用 PowerBuilder Native Interface 技术进行构建。
●XML DataWindow
DataWindow 是 PowerBuilder 的专利技术,它将 XML 的强大功能融入到开发项目中。DataWindow painter 的一个新视图把 XML 模板图形化地构建为 DataWindow 对象的一部分。这些模板能够导入或者导出各种传统架构内的 XML 数据。DataWindow 演示也能够被保存为 XSL-FO,用于描述页面报告、打印以及 XML-to-PDF 应用程序的 XML 语言。
●RAD JavaServer Pages™
PowerBuilder 9.0 包括一个便捷的开发环境,用于编写 JSP Web 应用程序,它能够使许多开发工作自动化,并且允许配置 Web 应用程序。用户可以直接将 JSP Web 目标从 PowerBuilder 配置到 EAServer 或 Tomcat 上,并且一个命令行选项使用户能够将之配置到其他流行的 JSP 容器中。
●Web 服务向导
PowerBuilder IDE 的 Web 服务向导创建了一个代理对象或传统的 tag 库,包含从 PowerBuilder 应用程序或 JSP 页面调用 Web 服务的必要信息。Web 服务是支持 Microsoft .NET 框架计划几个阶段中的第一阶段。
●针对下一代应用的 IDE
多年来,Sybase 一直为优秀的集成开发环境制定着最前沿的标准。现在,通过 9.0 版,Sybase 贡献出了以几何级数增长的力量(IDE2)以跨越开发步骤、样式(paradigms)与平台之间的界限,并再一次宣告了它继续引领快速的应用程序发展的承诺。
【总结】
PowerBuilder 开发人员通过 PowerBuilder 9.0 能够使用各种最新应用的技术,还能为多种不同语言和开发环境建立native interfaces打下基础。通过扩展 PowerBuilder 对互操作性标准的支持;努力建立与部署环境(WebSphere、9iAS 和 WebLogic )透明的关联,以及领导开发环境平台( Java 和 .NET ),Sybase 将保持 PowerBuilder 的优势。
IDC应用开发研究集团副总裁Stephen D.Hendrick指出,“专业开发人员所青睐的应用开发解决方案,需要具备容易使用、高效率、并且能够与各种不同架构和开发工具相结合的特点。PowerBuilder 9.0结合了新的、超强的功能,以适应各类主要的开发环境的不同需求。”确实,
不论是对于 Sybase 还是 PowerBuilder 开发人员来说,PowerBuilder 9.0 都是一个重要的版本,因为它具备必要的特性,以保证 PowerBuilder 和 PowerBuilder 开发人员能获得目前对主流应用开发方法的支持。对于PowerBuilder 9.0的前景,IDC表示:“深信这一重要方案能够赢得统一的开发工具市场。”
【附记】
为了满足日益增强的用户移动商务活动的需求,Sybase公司日前宣布,PowerBuilder(PB)系列产品将推出Pocket PowerBuilder1.0的测试版本。Pocket PowerBuilder1.0是一种新型快速应用开发工具,它提供了业界第一个高效移动应用开发平台 – 4GL IDE。同时,Pocket PB1.0测试版与Sybase尖端移动商务数据库及企业同步解决方案SQL iAnywhere Studio紧密集成,并将强大的Sybase DataWindow功能延展到移动应用开发环境当中,从而大大提高了基于移动、手持及无线企业WinCE应用的开发速度。
Pocket PB1.0测试版具体新增功能包括:
●提供业界首个高效移动应用开发平台–4GL IDE。其功能、性能均可与4GLPLUS媲美。
●将Sybase DataWindow的强大功能延伸到了移动开发环境。开发人员无需编码,即可轻松接入数据显示格式及数据操作等功能。
●与SQL iAnywhere Studio紧密集成,有效的简化了创建基于数据库的移动企业应用开发。