第1章  PowerBu i l der概述
教学提示:PowerBuilder是美国Powersoft公司推出的一种使用方便、功能强大的数据库应用系统的前端开发工具。最新的PowerBuilder 9.0版本扩展并改进了许多功能,增加了对.NET、PBDOM、XML DataWindow、RAD JavaServer Pages和PBNI的支持。PowerBuilder 可以实现与多种大型数据库管理系统的连接,是一个高度集成的数据库应用系统开发工具。
教学要求:本章首先介绍PowerBuilder的主要特点,重点使读者掌握PowerBuilder 9.0集成开发环境的组成和基本用法,学会使用PowerBuilder 9.0开发简单应用程序的基本过程。
1.1  PowerBuilder简介
PowerBuilder是著名的数据库应用开发工具生产厂商Sybase Inc.的子公司PowerSoft 公司于1991年6月推出的产品。它基于客户机/服务器体系结构研制设计,用于数据库应用程序的客户端开发。PowerBuilder采用了面向对象和可视化技术,提供可视化的应用开发环境,利用PowerBuilder可以方便、快捷地开发出利用后台服务器中的数据库管理系统的数据库应用系统。这些应用系统既可以运行于单机上,也可以运行于局域网或因特网平台上。PowerBuilder自投放市场以来,以其独特的体系结构和强大的功能受到广大开发人员的好评和欢迎,在数据库前端开发工具市场占据了很大的份额。
自1991年6月PowerBuilder 1.0投放市场以来,PowerBuilder经历了多次升级换代,其性能大大增强和改善,使用效率大大提高。特别是随着因特网的发展,PowerBuilder开始与Internet相结合,分别于1997年12月和1998年11月推出PowerBuilder 6.0和PowerBuilder 7.0,提供了Internet开发环境所需要的组件、库和工具,增强了Internet的应用能力,并提供了更加高效的数据窗口对象。2001年7月推出的PowerBuilder 8.0进行了较大的改进,在界面上和功能上都做了较大的调整和提高,新增加了Workspace对象、Target 对象、系统视图窗口和拖曳拷贝窗口;支持JavaScript,可以开发网络数据窗口,可以将控件转换成HTML格式并应用于网络开发中。
PowerBuilder 9.0版本于2003年推出,与PowerBuilder 8.0版本相比,它集设计、建模、开发、部署和管理等功能于一体,增加了对.NET、PBDOM、XML DataWindow、RAD JavaServer Pages和PBNI的支持。同时,还提供了与Sybase应用服务器(Enterprise Application Server,EAServer)更为紧密的集成,能够在EAServer中调用Enterprise JavaBean(EJB),并能够将现有的组件连接到EAServer。
PowerBuilder 实用教程与实训
·2· ·2·
1.1.1  PowerBuilder 的功能特点
数据库的开发工具有很多种,如Microsoft 公司的Visual Basic 、Inprise 公司的Delphi 、Sybase 公司的PowerBuilder 等,但PowerBuilder 是其中较优秀的一种,其具有如下主要功能特点。
1.基于客户端/服务器的体系结构
客户端/服务器(Client/Server ,C/S)体系结构是一种将任务分解并协同解决的计算模式,在目前的数据库应用系统中普遍采用。在这种体系结构中,数据库管理系统和数据存在于数据库服务器上,由于服务器负责数据的统一控制和管理,保证了数据的安全性和完整性,并可以充分发挥服务器的高性能;客户机提供用户的访问界面,通过采用标准的SQL 语句等方式访问服务器上数据库中的数据。PowerBuilder 正是基于C/S 体系结构的客户端开发工具,使用PowerBuilder 集成开发环境可以高效、快捷地开发基于C/S 体系结构的数据库应用系统。
2.面向对象的开发方法
PowerBuilder 是一种面向对象的开发工具。在PowerBuilder 中,构成应用程序的窗口、菜单、控件、数据窗口等都是一个个的对象,除了使用这些PowerBuilder 系统的预定义对象外,开发人员还可以创建新的对象(称为用户对象)。PowerBuilder 提供了对面向对象程序设计方法中的各种技术的全面支持,利用面向对象方法中的对象的封装性、继承性、多态性等特点,使得所开发的应用程序具有极大的可重用性和可扩展性,而这一点正是软件工程中对应用程序所提出的重要目标。PowerBuilder 提供
了基础类库PFC ,为应用程序的开发提供了大量可重用的预定义类和对象,利用PFC 可以快速地开发出重用性好、质量高的应用程序。
3.功能完善的PowerScript 编程语言
PowerBuilder 具有内置的编程语言PowerScript 语言。该语言除了提供基本的流程控制语句外,还提供了几百个函数来操纵各种对象和提供对多文档界面(MDI)、动态数据交换(DDE)、对象连接与嵌入(OLE/OCX)以及动态链接库(DLL)等方面的支持。此外,开发人员还可以定义自己的函数、处理特定的事件。另外,在脚本中还可以使用嵌入式SQL 语句操纵和访问数据库。在PowerBuilder 的学习过程中,需要逐渐了解和掌握这些PowerBuilder 函数的使用。
4.事件驱动工作方式
同大多数的Windows 应用程序一样,PowerBuilder 开发的应用程序也是采用事件驱动方式工作的。在这种工作方式中,程序的运行没有固定的流程,而是用户通过各种操作来控制程序的执行流程。程序中的代码是为各种可能发生的事件编写的脚本,当程序开始运行之后,可以接受来自系统、用户或者其他应用程序触发的事件,然后执行相应事件的脚本代码。例如,用户单击了某个按钮,则执行该按钮的单击(Click)事件的脚本。PowerBuilder 应用程序开发的大量工作就是编写各种对象的事件脚本。
第1章  PowerBuilder概述 ·3·5.支持多种关系数据库管理系统
PowerBuilder提供了对目前流行的大多数关系数据库管理系统的支持,包括Oracle、Sybase、SQL Server和Informix等,提供了连接数据库的多种专用接口和ODBC标准接口。在PowerBuilder的应用程序中,对数据库访问的部分一般采用国际化标准数据库查询语言SQL,使得用PowerBuilder开发的应用程序可以不做修改或者只做少量的修改就可以在不同的后台数据库管理系统上使用。也就是说,用PowerBuilder开发的应用程序是独立于服务器上的数据库管理系统的。
另外,PowerBuilder 9.0还自带了一个功能强大的数据库管理系统(Adaptive Server Anywhere 8.0,简称ASA 8.0)。ASA 8.0是Sybase公司专为PowerBuilder用户设计的,功能上具备了大型关系数据库的特点。ASA 8.0可以与PowerBuilder运行于同一台计算机上,作为PowerBuilder的数据库服务器,在PowerBuilder集成开发环境中可以直接操纵该数据库管理系统,为PowerBuilder应用程序的开发提供了完整的环境。
6.功能强大的数据窗口对象
windows开发平台PowerBuilder一个很大的特点就是提出了数据窗口对象的概念。数据窗口对象也是PowerBuilder中的一种对象类型,与其他对象不同的是数据窗口对象是专门为了访问后台的数据库服务的。在数据窗口对象中可以定义数据的来源和数据的显示风格,这样在应用程序开发时,开发人员可以把精力放在程序的运行流程控制上,而不用关心具体数据的来源。需要使用数据库中不同的数据时,只需对数据窗
口对象进行修改就可以,PowerBuilder 在数据窗口对象中提供了丰富的数据显示方式,可以满足各种不同的显示和打印格式需要。利用数据窗口对象可以直接实现数据的查询、添加、删除和修改,大大减少了程序中数据访问的设计工作量。
7.使用方便的可视化集成开发环境
PowerBuilder提供的集成开发环境使应用程序的各种组成成分(如窗口、菜单、数据窗口、报表、脚本等)的创建以及各种开发工作(如创建对象、数据库管理、调试、编译、分布等)都可以在其中完成,而不必转换到其他开发环境中实现,从而大大加快了开发速度。
8.支持多平台开发
PowerBuilder支持跨平台的开发和分布。PowerBuilder应用系统可以运行在Windows 95/98/2000/NT、Macintosh、UNIX、Sun Solaris、HP-UX、IBM AIX RS 6000等多种开发平台上。例如,在Windows系统上,利用PowerBuilder开发的应用程序可以将该应用程序分布到UNIX系统上运行,反之亦然。开发人员可以组成跨平台的开发小组,可以自由地共享在PowerBuilder中的对象,因为PowerBuilder所支持的不同计算环境的对象是完全一样的。
1.1.2  PowerBuilder 9.0的新特性
PowerBuilder 9.0是Sybase公司最新推出的一个功能超、使用方便、易于开发复杂应用系统的数据库前端开发工具,新版本提供了更为开放的开发环境并扩展了很多新的功能。利用PowerBuilder提供的功能强大的开发工具,可以快速开发大型数据库应用系统。
·3·
PowerBuilder 实用教程与实训
·4· ·4·
由于对网络功能的巨大支持,PowerBuilder 正在成为客户机/服务器应用程序开发的标准。与其他客户机/服务器开发环境相比,PowerBuilder 可以使开发人员的开发进度更快、成本更低、质量更高、功能更强。PowerBuilder 为应用的开发提供了全面综合的支持。PowerBuilder 9.0具有以下新的特性。
1.先进的 4GLPLUS 基础
PowerBuilder 9.0的4GLplus 提供了多种全新的开发功能和集成特性,适用于:J2EE™、Microsoft .NET™、客户端/服务器、Web 服务器、语言集成、设计/建模同步、n 层结构、版本控制、脚本等多种情况。PowerBuilder 9.0 允许用户快速创建并配置持久的企业级或者商务级应用程序。
2.多样的适用性
1) 扩展用户的客户机/服务器组合
利用一个全新的、强大的应用程序编程接口PowerBuilder Native Interface (PBNI),可以将现有的 PowerBuilder 应用程序的功能与生命力扩展到 C++ 和 Java 程序中,为它们打开一个全新的世界与市场。现在,用户能够将处于“维护状态”的客户端/服务器程序带入一个崭新的、以前无法企及的环境中。
2) 利用 N-Tier 与 Web 架构取得成功
将PowerBuilder 的强大优势充分应用到 Web 和分布式应用程序中。在新的Web 程序中使用已经创建的DataWindows 或者全新建造的 DataWindows 生成的强大的瘦客户端应用程序,提供用户所熟悉的数据操作、验证、格式化以及表现方式。现在,只需要一个功能强大的集成开发环境PowerBuilder 9.0,用户就能够构建一个不同种类的、由客户机/服务器、n 层结构以及Web 程序组成的混合体应用系统。
3) 对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) 应用程序。
3.集成开发与设计的紧密结合
Sybase PowerBuilder 与Sybase PowerDesigner 更紧密的结合,为客户机/服务器开发工作带来了高水准的精确、速度与智能。PowerDesigner 提供的全新功能可以从 PowerBuilder 9.0中提取所有的对象与代码,而不再仅仅是 NVO ,这大大简化了现有应用程序的维护。
第1章  PowerBuilder概述 ·5·4.增加的强大功能
Power Builder 9.0拥有诸多处于技术前沿的新一代开发功能,它们能够将程序开发提升到更高的水平。
1) PowerBuilder 文档对象模型
PowerBuilder的文档对象模型(PBDOM)是通过使用标准的PowerScript来创建、阅读、编写并操作XML文档的完善的API。PBDOM以非可视化类为基础,使用PowerBuilder Native Interface(PBNI)技术进行构建。
2) XML DataWindow
DataWindow是PowerBuilder的专利技术,它将XML的强大功能融入到开发项目中。DataWindow painter的一个新视图把XML模板图形化地构建为DataWindow对象的一部分。这些模板能够导入或者导出各种传统架构内的XML数据。DataWindow 演示也能够被保存为XSL-FO,用于描述页面报告、打印以及XML-to-PDF应用程序的XML 语言。
3) RAD JavaServer Pages™
PowerBuilder 9.0包括一个便捷的开发环境,用于编写JSP Web应用程序,它能够使许多开发工作自动化,并且允许配置Web应用程序。用户可以直接将JSP Web目标从PowerBuilder配置到EAServer或Tomcat上,并且一个命令行选项使用户能够将之配置到其他流行的JSP容器中。
4) Web服务向导
PowerBuilder IDE的Web服务向导创建了一个代理对象或传统的tag库,包含从PowerBuilder应用程序或JSP页面调用Web服务的必要信息。Web服务是支持Microsoft .NET 框架计划几个阶段中的第一阶段。
1.2  PowerBuilder 9.0集成开发环境
本节介绍Windows XP环境下PowerBuilder 9.0集成开发环境的组成和基本使用方法。
1.2.1  启动和退出PowerBuilder 9.0
1. 启动PowerBuilder 9.0的方法
在Windows XP操作系统下完成PowerBuilder 9.0安装后,在【开始】菜单的【所有程序】项中生成【Sybase】程序组项,选择其中的【PowerBuilder 9.0】|【PowerBuilder 9.0】程序项执行,即可启动PowerBuilder 9.0。
首次启动PowerBuilder 9.0时,会弹出【Welcome to PowerBuilder】对话框,如图1.1所示。
利用欢迎对话框中的功能选择项,用户可以打开或新建工作区和目标,直接单击窗口关闭按钮可以关闭此对话框。若选中【Don’t show this dialog again】复选项再关闭窗口,则以后再启动PowerBuilder时,不再弹出欢迎对话框。
·5·

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。