《数据库技术及应用》-陈刚-电子教案 第06章 PowerBuilder概述

上传人:E**** 文档编号:89431955 上传时间:2019-05-25 格式:PPT 页数:30 大小:467.50KB
返回 下载 相关 举报
《数据库技术及应用》-陈刚-电子教案 第06章  PowerBuilder概述_第1页
第1页 / 共30页
《数据库技术及应用》-陈刚-电子教案 第06章  PowerBuilder概述_第2页
第2页 / 共30页
《数据库技术及应用》-陈刚-电子教案 第06章  PowerBuilder概述_第3页
第3页 / 共30页
《数据库技术及应用》-陈刚-电子教案 第06章  PowerBuilder概述_第4页
第4页 / 共30页
《数据库技术及应用》-陈刚-电子教案 第06章  PowerBuilder概述_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《《数据库技术及应用》-陈刚-电子教案 第06章 PowerBuilder概述》由会员分享,可在线阅读,更多相关《《数据库技术及应用》-陈刚-电子教案 第06章 PowerBuilder概述(30页珍藏版)》请在金锄头文库上搜索。

1、数据库原理及应用“十一五”国家级规划教材,1,第6章 PowerBuilder概述,本章重点内容 PowerBuilder的特点 PowerBuilder的开发环境 PowerBuilder应用系统的构成和开发过程,数据库原理及应用“十一五”国家级规划教材,2,6.1 PowerBuilder 9.0简介,PowerBuilder 9.0是Sybase公司最新推出的一个功能超群、使用方便、易于开发复杂应用系统的数据库前端开发工具。利用PowerBuilder提供的功能强大的开发工具,可以快速开发大型数据库应用系统。由于对网络功能的巨大支持,PowerBuilder正在成为客户/服务器应用程序开

2、发的标准。与其它客户/服务器开发环境相比,PowerBuilder可以使开发人员的开发进度更快、成本更低、质量更高、功能更强。PowerBuilder为应用的开发提供了全面综合的支持。,数据库原理及应用“十一五”国家级规划教材,3,PowerBuilder 9.0具有以下优异的功能和特点。 (1)跨平台开发。 (2)开放的数据库连接。 (3)面向对象的编程。 (4)事件驱动的应用程序。 (5)功能强大的编程语言与函数。 (6)强大的Web及分布式开发能力。,6.1 PowerBuilder 9.0简介,数据库原理及应用“十一五”国家级规划教材,4,PowerBuilder应用系统可以运行在Wi

3、ndows 95/98/2000/NT、Macintosh、UNIX、Sun Solaris、HP-UX、 IBM AIX RS 6000等多种开发平台上。PowerBuilder支持跨平台的开发和分布。例如,在Windows系统上利用PowerBuilder开发的应用程序可以将该应用程序分布到UNIX上运行,反之亦然。开发人员可以组成跨平台的开发小组,其中一些人在Windows平台上开发,另一些人在UNIX平台上开发,开发人员可以自由的共享在PowerBuilder中的对象,因为PowerBuilder所支持的不同计算环境的对象是完全一样的。,6.1.1 跨平台开发,数据库原理及应用“十一五

4、”国家级规划教材,5,PowerBuilder是一个开放的应用程序开发环境,它可以访问很多常用的后台数据库系统,例如Sybase、Oracle、MS SQL Server、Informix等。 开发人员可以利用PowerBuilder提供的高性能数据库引擎Adaptive Server Anywhere生成独立的应用程序。PowerBuilder存取数据库的方式有如下两种(如图6-1所示): 通过使用ODBC(开放数据库连接,Open DataBase Connectivity)通用接口软件。 通过使用PowerBuilder与数据库连接的专用接口。,6.1.2 开放的数据库连接,数据库原理及

5、应用“十一五”国家级规划教材,6,PowerBuilder存取数据库的方式,数据库原理及应用“十一五”国家级规划教材,7,ODBC是微软公司的数据库连接标准。当使用ODBC接口时,用户需要定义一个由用户打算存取的数据所构成的ODBC数据源。数据源存储和管理应用程序所需的数据。ODBC接口以SQL做为标准的查询语言来存取连接的数据源,它允许单个应用同时访问多个不同的DBMS,用户可以通过加载连接到不同数据库的驱动程序来建立与各种数据库的连接,由于它调用层次多,通过这种接口操作数据库的效率低。专用接口的特点是调用直接、速度快、并充分发掘了特定数据库的特色,因此要与Sybase、Oracle、MS

6、SQL Server等数据库连接,建议使用专用接口。,6.1.2 开放的数据库连接,数据库原理及应用“十一五”国家级规划教材,8,在PowerBuilder 9.0中新增了JDBC JDB数据库接口,提供了对Java数据库的连接。在以前的版本中,系统中安装的数据库接口描述文件(DB Profile文件)都存储在PowerBuilder初始化文件中。在PowerBuilder 9.0中,通过Windows注册表来获得和存储数据库的配置信息。这样,开发人员就不用再对Windows注册表项进行存取或修改操作了。,6.1.2 开放的数据库连接,数据库原理及应用“十一五”国家级规划教材,9,6.1.3

7、面向对象的编程,在PowerBuilder中每一个菜单或窗口都是一个独立的模块,称为对象(Object)。PowerBuilder应用程序基本的组件是用户所创建的对象,每个对象都具有一些特性和行为(属性、事件和功能)。 使用了实际的面向对象方式,这使信息系统开发人员无需精通专用语言就可以迅速转向面向对象的开发。应用程序由一系列对象组成,包括窗口、菜单、函数、结构、数据窗口、通用的对象,如打印按钮,可以在很多应用中重复使用。因此,提高了程序员的效率和软件质量,又极大的减少了开发时间。 PowerBuilder还有“画板”环境,可以生成用户自定义的对象、事件和函数,其方便在于代码的可重复使用性。支

8、持多级继承性可使对象类库(Object Class Libraries)开发和维护更简便。用户对象画板(User Object Painter)完全支持对第三方控制对象(如VBX和C+)的访问。,数据库原理及应用“十一五”国家级规划教材,10,6.1.4 事件驱动的应用程序,事件是作用在某个对象上的动作。对某个对象执行某个动作,都会触发相应的事件,执行该事件所属的代码。 PowerBuilder的应用程序是事件驱动的,这就是说运行于该环境下的程序并不是顺序执行的,而是用户通过各种动作控制应用程序的流程。例如,单击某个按钮、从菜单中选取某个菜单项、或在某个编辑框中输入数据,都会触发相应的事件。用

9、户可以编写处理程序来说明当事件被触发时所要完成的功能,当某事件被触发时,将会执行该事件下的处理程序。例如,当用户用鼠标单击某按钮时,将会触发该按钮的Clicked事件,执行相应的代码。在事件驱动的环境中,用户的操作控制着程序的运行,而不是程序的运行引导用户的操作。,数据库原理及应用“十一五”国家级规划教材,11,用户用PowerBuilder创建的窗口、菜单、控件及其它对象都是一个预定义的事件集合。例如,每个按钮都有Clicked事件,每个窗口都有Open事件。通常情况下,这些预定义事件都是程序员编程时常用的,程序员还可以根据开发应用程序的需要定义自己的事件。用户自定义事件和系统事件一样使用。

10、 PowerBuilder给开发人员提供了一个集成环境。应用的各种成分,包括窗口、菜单、事件逻辑、数据库存取、数据库生成、图形、报表等全部都能在PowerBuilder内开发,而不必再到其它环境中去做,这大大的加快了开发过程。,6.1.4 事件驱动的应用程序,数据库原理及应用“十一五”国家级规划教材,12,6.1.5 功能强大的编程语言与函数,PowerScript是PowerBuilder内置的功能强大的第四代编程语言,用PowerScript编写的程序通常称为脚本(Script)。脚本往往由PowerScript命令、函数和对应某一事件所要完成的处理过程的语句组成。它能使开发人员很容易的将

11、简单或复杂的事物对象与应用项目配合。它有几百个函数用于操作对象、数字、文本、和日期等信息,并且全面支持DDE(动态数据交换,Dynamic Data Exchange)和全文本I/O。,数据库原理及应用“十一五”国家级规划教材,13,6.1.6 强大的Web及分布式开发能力,PowerBuilder支持分布式应用程序开发,PowerBuilder 9.0支持两种中间层服务器:Sybase企业应用服务器(Sybase Enterprise Application Server,EAServer)和微软事务服务器(Microsoft Transaction Server,MTS)。开发人员可以调用

12、EAServer或MTS服务器提供的服务,或创建在这些服务器上运行的组件或对象。 PowerBuilder提供了Web目标(Web Target)和Web数据窗口(Web DataWindow)技术,利用它们能够轻松的构造Web应用程序。另外,EAServer对Web应用程序提供了全面的支持。,数据库原理及应用“十一五”国家级规划教材,14,6.2 PowerBuilder 9.0的开发环境,数据库原理及应用“十一五”国家级规划教材,15,6.3 PowerBuilder 9.0应用系统的开发,6.3.1 PowerBuilder应用系统的构成 完整的应用系统由应用对象、窗口对象、挂在窗口上的

13、菜单对象、贴在窗口上的数据窗口对象和控件对象、用户对象以及这些对象的事件处理程序(包括脚本和函数)构成。图6-9说明了PowerBuilder应用程序的构成方法。PowerBuilder应用系统窗口大致如图所示。,数据库原理及应用“十一五”国家级规划教材,16,数据库原理及应用“十一五”国家级规划教材,17,6.3.2 PowerBuilder应用系统的开发步骤,(1)利用PowerBuilder或其他数据库管理系统,如Access或SQL Server,创建数据库、数据表、建立表间关联,并将其连接到PowerBuilder开发环境。因为数据库是创建数据库应用程序的基础。 (2)建立工作空间。

14、 (3)建立应用对象、应用程序库和目标,并设置应用库和目标的搜索路径。 (4)建立窗口,为窗口添加各种控件,并为窗口和控件编写对应事件的脚本。,数据库原理及应用“十一五”国家级规划教材,18,(5)创建数据窗口对象。该对象是PowerBuilder特有的对象,利用数据窗口对象可以比较简单的完成对数据的大部分操作,并且提供了多种对数据的显示方式。图6-9即为利用数据窗口操纵数据库的一个典型实例。 (6)建立用户对象。如果一些功能对象是重复使用的,为了减少工作量,可以定义可视用户对象和非可视用户对象,可视用户对象可以放到窗口中使用,非可视用户对象可以在脚本中使用。,6.3.2 PowerBuild

15、er应用系统的开发步骤,数据库原理及应用“十一五”国家级规划教材,19,(7)建立用户函数、结构或事件。对于一些重复使用的功能脚本或更好的体现模块化的程序开发可以建立用户函数,对相互关联的数据可以定义结构,还可以为对象和控件建立用户自定义事件,这三个方面增加了应用程序的灵活性、丰富了PowerBuilder的开发能力。 (8)建立菜单并为菜单项编写相应的脚本。,6.3.2 PowerBuilder应用系统的开发步骤,数据库原理及应用“十一五”国家级规划教材,20,(9)测试和调试应用程序。使用PowerBuilder 提供的强大的调试工具可以帮助我们快速发现错误。 (10)编译和发行应用程序。

16、应用程序测试完成后可以将其编译生成可执行文件,或制作安装盘发布给用户。 在上述10个步骤中,第(2)步和第(3)步是必须的,其他都是可选的,从第(4)步开始,各项工作可以按任意顺序进行。,6.3.2 PowerBuilder应用系统的开发步骤,数据库原理及应用“十一五”国家级规划教材,21,6.3.3 PowerBuilder应用系统的开发举例求解一元二次方程,数据库原理及应用“十一五”国家级规划教材,22,求解一元二次方程,1创建工作空间 (1)单击new图标或使用菜单File|new打开new 对话框; (2)选择Workspace标签页中的Workspace图标,然后单击【ok】按钮,在出现的New Workspace对话框中选择或新建文件夹(如F:Myapp),在文件名部分输入工作空间文件的名称,如myapp,单击【保存】按钮。,数据库原理及应用“十一五”国家级规划教材,23,求解一元二次方程,2创建应用对象 (1)单击new图标打开

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号