您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > powerbuilder9.0教程1
第1章PowerBuilder概述教学提示:PowerBuilder是美国Powersoft公司推出的一种使用方便、功能强大的数据库应用系统的前端开发工具。最新的PowerBuilder9.0版本扩展并改进了许多功能,增加了对.NET、PBDOM、XMLDataWindow、RADJavaServerPages和PBNI的支持。PowerBuilder可以实现与多种大型数据库管理系统的连接,是一个高度集成的数据库应用系统开发工具。教学要求:本章首先介绍PowerBuilder的主要特点,重点使读者掌握PowerBuilder9.0集成开发环境的组成和基本用法,学会使用PowerBuilder9.0开发简单应用程序的基本过程。1.1PowerBuilder简介PowerBuilder是著名的数据库应用开发工具生产厂商SybaseInc.的子公司PowerSoft公司于1991年6月推出的产品。它基于客户机/服务器体系结构研制设计,用于数据库应用程序的客户端开发。PowerBuilder采用了面向对象和可视化技术,提供可视化的应用开发环境,利用PowerBuilder可以方便、快捷地开发出利用后台服务器中的数据库管理系统的数据库应用系统。这些应用系统既可以运行于单机上,也可以运行于局域网或因特网平台上。PowerBuilder自投放市场以来,以其独特的体系结构和强大的功能受到广大开发人员的好评和欢迎,在数据库前端开发工具市场占据了很大的份额。自1991年6月PowerBuilder1.0投放市场以来,PowerBuilder经历了多次升级换代,其性能大大增强和改善,使用效率大大提高。特别是随着因特网的发展,PowerBuilder开始与Internet相结合,分别于1997年12月和1998年11月推出PowerBuilder6.0和PowerBuilder7.0,提供了Internet开发环境所需要的组件、库和工具,增强了Internet的应用能力,并提供了更加高效的数据窗口对象。2001年7月推出的PowerBuilder8.0进行了较大的改进,在界面上和功能上都做了较大的调整和提高,新增加了Workspace对象、Target对象、系统视图窗口和拖曳拷贝窗口;支持JavaScript,可以开发网络数据窗口,可以将控件转换成HTML格式并应用于网络开发中。PowerBuilder9.0版本于2003年推出,与PowerBuilder8.0版本相比,它集设计、建模、开发、部署和管理等功能于一体,增加了对.NET、PBDOM、XMLDataWindow、RADJavaServerPages和PBNI的支持。同时,还提供了与Sybase应用服务器(EnterpriseApplicationServer,EAServer)更为紧密的集成,能够在EAServer中调用EnterpriseJavaBean(EJB),并能够将现有的组件连接到EAServer。PowerBuilder实用教程与实训·2··2·1.1.1PowerBuilder的功能特点数据库的开发工具有很多种,如Microsoft公司的VisualBasic、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··3·5.支持多种关系数据库管理系统PowerBuilder提供了对目前流行的大多数关系数据库管理系统的支持,包括Oracle、Sybase、SQLServer和Informix等,提供了连接数据库的多种专用接口和ODBC标准接口。在PowerBuilder的应用程序中,对数据库访问的部分一般采用国际化标准数据库查询语言SQL,使得用PowerBuilder开发的应用程序可以不做修改或者只做少量的修改就可以在不同的后台数据库管理系统上使用。也就是说,用PowerBuilder开发的应用程序是独立于服务器上的数据库管理系统的。另外,PowerBuilder9.0还自带了一个功能强大的数据库管理系统(AdaptiveServerAnywhere8.0,简称ASA8.0)。ASA8.0是Sybase公司专为PowerBuilder用户设计的,功能上具备了大型关系数据库的特点。ASA8.0可以与PowerBuilder运行于同一台计算机上,作为PowerBuilder的数据库服务器,在PowerBuilder集成开发环境中可以直接操纵该数据库管理系统,为PowerBuilder应用程序的开发提供了完整的环境。6.功能强大的数据窗口对象PowerBuilder一个很大的特点就是提出了数据窗口对象的概念。数据窗口对象也是PowerBuilder中的一种对象类型,与其他对象不同的是数据窗口对象是专门为了访问后台的数据库服务的。在数据窗口对象中可以定义数据的来源和数据的显示风格,这样在应用程序开发时,开发人员可以把精力放在程序的运行流程控制上,而不用关心具体数据的来源。需要使用数据库中不同的数据时,只需对数据窗口对象进行修改就可以,PowerBuilder在数据窗口对象中提供了丰富的数据显示方式,可以满足各种不同的显示和打印格式需要。利用数据窗口对象可以直接实现数据的查询、添加、删除和修改,大大减少了程序中数据访问的设计工作量。7.使用方便的可视化集成开发环境PowerBuilder提供的集成开发环境使应用程序的各种组成成分(如窗口、菜单、数据窗口、报表、脚本等)的创建以及各种开发工作(如创建对象、数据库管理、调试、编译、分布等)都可以在其中完成,而不必转换到其他开发环境中实现,从而大大加快了开发速度。8.支持多平台开发PowerBuilder支持跨平台的开发和分布。PowerBuilder应用系统可以运行在Windows95/98/2000/NT、Macintosh、UNIX、SunSolaris、HP-UX、IBMAIXRS6000等多种开发平台上。例如,在Windows系统上,利用PowerBuilder开发的应用程序可以将该应用程序分布到UNIX系统上运行,反之亦然。开发人员可以组成跨平台的开发小组,可以自由地共享在PowerBuilder中的对象,因为PowerBuilder所支持的不同计算环境的对象是完全一样的。1.1.2PowerBuilder9.0的新特性PowerBuilder9.0是Sybase公司最新推出的一个功能超群、使用方便、易于开发复杂应用系统的数据库前端开发工具,新版本提供了更为开放的开发环境并扩展了很多新的功能。利用PowerBuilder提供的功能强大的开发工具,可以快速开发大型数据库应用系统。PowerBuilder实用教程与实训·4··4·由于对网络功能的巨大支持,PowerBuilder正在成为客户机/服务器应用程序开发的标准。与其他客户机/服务器开发环境相比,PowerBuilder可以使开发人员的开发进度更快、成本更低、质量更高、功能更强。PowerBuilder为应用的开发提供了全面综合的支持。PowerBuilder9.0具有以下新的特性。1.先进的4GLPLUS基础PowerBuilder9.0的4GLplus提供了多种全新的开发功能和集成特性,适用于:J2EE™、Microsoft.NET™、客户端/服务器、Web服务器、语言集成、设计/建模同步、n层结构、版本控制、脚本等多种情况。PowerBuilder9.0允许用户快速创建并配置持久的企业级或者商务级应用程序。2.多样的适用性1)扩展用户的客户机/服务器组合利用一个全新的、强大的应用程序编程接口PowerBuilderNativeInterface(PBNI),可以将现有的PowerBuilder应用程序的功能与生命力扩展到C++和Java程序中,为它们打开一个全新的世界与市场。现在,用户能够将处于“维护状态”的客户端/服务器程序带入一个崭新的、以前无法企及的环境中。2)利用N-Tier与Web架构取得成功将PowerBuilder的强大优势充分应用到Web和分布式应用程序中。在新的Web程序中使用已经创建的DataWindows或者全新建造的DataWindows生成的强大的瘦客户端应用程序,提供用户所熟悉的数据操作、验证、格式化以及表现方式。现在,只需要一个功能强大的集成开发环境PowerBuilder9.0,用户就能够构建一个不同种类的、由客户机/服务器、n层结构以及Web程序组成的混合体应用系统。3)对Microsoft.NET和J2EE的支持PowerBuilder9.0的推出标志着首次对Microsoft.NET的支持,也是与强大的J2EE在更高级别上的集成。作为与.NET整合的第一阶段,PowerBuilder9.0可以生成并使用Web服务,这使得.NET程序员能够充分利用DataWindow与DataStore模式的优势。在未来,与.NET的整合计划包括编译成MSIL代码的能力,并使程序员能够利用.NET自带控件,例如利用预览、选项卡等建立.NET应用程序。通过与SybaseEAServer的紧密结合,PowerBuilder已经能够支持J2EE的开发与配置。在最新版本PowerBuilder中,用户创建的应用程序既能够访问任何一台J
本文标题:powerbuilder9.0教程1
链接地址:https://www.777doc.com/doc-3762393 .html