《《B程序设计》第1章PowerBuilder8.0概述.ppt》由会员分享,可在线阅读,更多相关《《B程序设计》第1章PowerBuilder8.0概述.ppt(34页珍藏版)》请在三一办公上搜索。
1、第1章 PowerBuilder8.0概述,1.1PowerBuilder简介1.2PowerBuilder开发环境1.3PowerBuilder应用对象 小 结,返回总目录,1.1PowerBuilder简介,PowerBuilder是著名的数据库应用开发工具生产商Sybase Inc.的子公司PowerSoft于1991年6月推出的数据库应用开发工具,历经了多次升级换代。PowerBuilder8.0是2000年推出的最新版本,以其自由的编程风格、强大的数据库处理能力、先进的Web应用技术和友好的界面等特点,给用户留下了深刻的印象。,返回章目录,1.1PowerBuilder简介,Powe
2、rBuilder的开放式数据库系统,能够访问任何一种常用的数据库管理系统(DBMS),例如Oracle、Sybase、SQL Server、DB2、Informix等,它可以通过ODBC连接各种数据库,也可以通过专用接口与常用的数据库连接,从而大大提高了连接速度和效率。Power-Builder还可以使用内嵌的SQL语句对数据库进行操作,使得应用程序对数据的处理更加方便和灵活。,返回章目录,1.1PowerBuilder简介,PowerBuilder8.0在保持PowerBuilder7.0功能的基础上做了许多的改动,其中最引人注目的是:作为集成开发环境,PowerBuilder8.0更简洁、
3、更高效;与Sybase EAServer的紧密集成;提供了强大的Web应用开发能力等。这些新特性使得应用开发更加方便和高效。,返回章目录,1.1PowerBuilder简介,1.卓越的应用开发效率和新的用户界面2.新增Web特性3.新增企业应用服务器(EAServer)集成4.新的数据库连接5.其他,返回章目录,1.1PowerBuilder简介,1.卓越的应用开发效率和新的用户界面(1)工作区(Workspace)和目标(Target)(2)PowerSite集成(3)新的用户交互接口(4)增强的自动脚本(5)支持命令行编译及调度(6)源码控制改变(7)更完善的错误处理方式,返回本节录,1.
4、1PowerBuilder简介,2.新增Web特性(1)Web数据窗口编程(2)数据窗口容器组件(3)Web数据窗口发布(4)新的Web数据窗口事件(5)新的Web数据窗口服务器端方法(6)Web数据窗口的JavaScript包含文件(7)控件的HTML表示,返回本节录,1.1PowerBuilder简介,3.新增企业应用服务器(EAServer)集成(1)新建EAServer组件实现已有接口(2)构架EJB客户端(3)客户/组件管理的EAS事务(4)SSL(Secure Sockets Layer安全保护协议层)连接及反馈(5)EAServer组件的并发属性(6)EAServer中的多个PB
5、虚拟机,返回本节录,1.1PowerBuilder简介,4.新的数据库连接(1)新的以及增强的数据接口(2)支持ANSI外连接(Outer join)的SQL语法生成(3)在EAServer上支持数据库代理连接,返回本节录,1.1PowerBuilder简介,5.其他(1)改进的异常处理(2)可执行文件的版本信息(3)新的对象和控件属性(4)新的数据窗口表达式(5)新的数据窗口对象属性(6)新的及改进的PowerScript函数(7)改变了GUID及MIME类型,返回本节录,本节完,1.2PowerBuilder开发环境,1.2.1 PowerBuilder基本术语 1.2.2 PowerBu
6、ilder界面简介1.2.3 PowerBuilder的系统帮助,返回章目录,1.2.1 PowerBuilder基本术语,在建立一个PowerBuilder8.0应用的过程中会用到很多相关的元素和环境,我们先来介绍几个PowerBuilder8.0的概念和术语。1.工作区(Workspace)和目标(Target)2.对象(Object)、属性(Properties)和事件(Event)3.库(Library)4.画板(Painter)5.脚本(Script)6.函数(Function),返回本节录,1.2.1 PowerBuilder基本术语,1.工作区(Workspace)和目标(Tar
7、get)工作空间可以看做是开发各种应用的“空间”或“容器”,用户根据需要在一个工作空间中建立一个或多个目标(应用),可以对多个目标中的对象同时进行打开和编辑的操作,也可以同时编译和部署多个目标。PowerBuilder的目标有以下两种类型:(1)PowerBuilder目标:可以是任何应用类型,如客户端可执行程序或服务器端组件。(2)Web目标:用来建立Web应用,它包含建立Web站点所需的各种元素,例如HTML文件、脚本、图片、下载的组件等。,返回本节录,1.2.1 PowerBuilder基本术语,2.对象(Object)、属性(Properties)和事件(Event)PowerBuil
8、der对象就是由PowerBuilder提供的、可以用来构造应用程序的一些“部件”。PowerBuilder提供了多种类型的对象,包括如窗口、数据窗口、菜单、按钮等的图形对象,以及如数据存储、错误、定时对象等的非可视化对象。对于Web目标,对象包括HTML页面、图片以及样式表等。PowerBuilder为这些对象约定了属性和事件。属性决定对象的特征,开发人员可以给属性指定特定的值。事件是外部作用在对象上的一个“动作”,这个动作可以触发一段程序的执行。例如,在Windows中单击一个命令按钮就会触发一个程序开始执行,这里的单击就是事件。用户也可以为对象定义新的事件。PowerBuilder开发的
9、应用程序是事件驱动的,运行于该环境下的程序并不是顺序地执行,即不是一条指令接着一条指令地执行,而是用户通过各种操作控制应用程序的流程。,返回本节录,1.2.1 PowerBuilder基本术语,3.库(Library)PowerBuilder库(.PBL文件)用来存储各种对象,如应用对象、窗口对象、数据窗口对象等。一个PowerBuilder应用可以只有一个库文件,也可以有多个库文件(应用的规模比较大时)。当运行应用时PowerBuilder从设定的库中搜索对象。PowerBuilder提供了一个库画板来管理库文件及其对象。,返回本节录,1.2.1 PowerBuilder基本术语,4.画板(
10、Painter)用来编辑对象的编辑器称为画板。它的实际含义是工具或工具箱,或者把它看做是PowerBuilder大环境下的一个小环境。PowerBuilder开发环境由一系列集成的画板组成,其绝大多数工作都是在画板内进行的。PowerBuilder为窗口、菜单、数据窗口对象、可视化和非可视化的用户对象、函数、结构、数据库、数据管道以及应用等提供了画板。例如,在窗口画板内建立和编辑窗口、设置窗口的属性、添加控件、根据需要为窗口和控件编写代码等。,返回本节录,1.2.1 PowerBuilder基本术语,5.脚本(Script)用PowerBuilder语言编写的程序通常称为脚本(Script)。
11、PowerBuilder编程语言(Power-Script)属于第四代编程语言,功能强大。脚本通常由PowerScript函数、表达式以及为响应某个事件而要进行处理的语句组成。,返回本节录,1.2.1 PowerBuilder基本术语,6.函数(Function)PowerBuilder提供了丰富的内置函数,可以利用这些函数对应用程序的各种对象和控件进行处理。如打开窗口的函数、检索数据的函数、更新数据库的函数等。此外,在应用程序中还可以定义自己的函数来执行某些特定的处理过程。根据这些函数的作用范围可以分为两种类型:对象级函数,它封装在对象内;全局函数,它作为独立的对象存储。,返回本节录,1.2
12、.2 PowerBuilder界面简介,返回本节录,系统树窗口包括以下四个标签页:Workspace标签页 Page标签页 Language标签页 Components标签页,1.2.2 PowerBuilder界面简介,把代码片断复制到剪贴窗口的操作方法如下(1)选中(高亮显示)要复制到剪贴窗口的代码。(2)按“Ctrl+C”键,或者右击选中的代码,在弹出式菜单中选择“Copy”菜单项。(3)单击剪贴板窗口的“Paste”按钮。(4)在文本框中输入剪贴的名称。(5)当使用某个剪贴时,从剪贴窗口中把该剪贴的名字拖到编辑窗口(或视图)。,返回本节录,1.2.3 PowerBuilder的系统帮助
13、,PowerBuilder提供了三类系统帮助,使用这些帮助,对于快速、准确地掌PowerBuilder的编程语言和使用方法是十分重要的。(1)网站链接:能够及时了解PowerBuilder的最新动态。(2)PowerBuilder系统内帮助:按下F1键或Help.Contents菜单项可以随时调出。它有目录页和索引页。(3)集成示例程序(Code Examples)Code Examples的基本使用方法:打开Code Examples应用运行Code Examples应用查找和了解实例,返回本节录,目录页以书目形式帮助查找所需解决的技术问题,本节完,1.3PowerBuilder应用对象,使
14、用PowerBuilder开发一个传统的客户机.服务器应用系统的基本步骤如下:(1)建立工作空间(2)建立目标和应用对象(3)建立窗口(4)建立菜单(5)建立用户对象(6)建立函数、结构和事件(7)创建数据窗口对象(8)测试和调试应用(9)编译应用 一般情况下,前两步完成后,其余步骤可以按照任意顺序进行。在以上这些步骤中,只有第一和第二步是必须的,其他都是可选的。,返回章目录,1.3PowerBuilder应用对象,下面我们来介绍与应用对象相关的一些内容:1.3.1 创建应用对象 1.3.2 应用画板 1.3.3 应用对象的属性 1.3.4 应用对象的事件1.3.5 应用对象的函数,返回 章目
15、录,1.3.1 创建应用对象,创建一个新应用的步骤:(1)在工具栏上单击“New”按钮,弹出“New”对话框,选择“Workspace”选项卡,然后单击“OK”按钮,并且对这个工作区命名和保存,这样便建立了一个工作区。(2)在工具栏上单击“New”按钮,弹出“New”对话框,选择“Target”选项卡。(3)在Target选项卡中,选择“Application”(应用程序),单击“OK”按钮。(4)打开“Specify New Application and Library”(指定新的应用和库)对话框。(5)单击“Finish”按钮完成应用的创建过程。,返回本节录,1.3.2 应用画板,应用画
16、板的构成如图:,返回本节录,用来设置应用对象的属性,如应用程序的默认字体、应用对象的图标等,不可视对象列表视图:用于浏览所有不可视对象,Script(脚本)视图:在此视图中为应用对象的事件编写代码,可以通过下拉列表选择事件。,Function List(函数列表)视图:可以查看应用对象的所有函数(包括用户自定义函数),定义应用对象的全局变量(Global Variables)、共享变量(Shared Variables)、实例变量(Instance Variables)和外部函数(Global External Functions),Structure List(结构列表)视图:用于查看所有应
17、用对象的结构,Structure(结构)视图:用来定义编辑应用对象的结构。,1.3.3 应用对象的属性,应用对象的许多属性都是全局的重要信息,如它的字体属性就决定了应用程序在开发过程中其对象属性的文本字体。1.General标签页2.Toolbar标签页,返回本节录,应用对象名称,应用对象的替代名字,输入所编写的应用程序界面的状态信息默认值Ready,扩展属性设置应用程序的字体、图标和默认全局变量等,数据窗口消息框标题,等待DDE(动态数据交换)的最长时间,设置文本的默认显示式,应用程序断开数据库时是否释放内存,子菜单项的显示文本,1.3.4 应用对象的事件,应用对象的事件不多,一共只有六个,
18、分别是Open、Close、Idle、SystemError、ConnectionBegin和ConnectionEnd事件,但它们却十分重要。下面介绍应用对象事件的触发与常见用法:1.Open(打开)事件2.Close(关闭)事件3.Idle(空闲)事件4.ConnectionBegin(连接开始)事件和ConnectionEnd(连接结束)事件5.SystemError(系统出错)事件,返回本节录,1.3.4 应用对象的事件,1.Open(打开)事件一般来说,在Open事件处理程序中应该完成以下工作:(1)进行初始化。(2)利用INI文件设置某些属性,或初始化一个事务对象。(3)查询环境,
19、保证应用程序所需的所有资源都可以使用。(4)连接要访问的数据库。(5)打开应用程序的第一个窗口。,返回,1.3.4 应用对象的事件,2.Close(关闭)事件通常Close事件处理程序中完成以下工作(与Open事件相反):(1)删除应用程序运行过程中创建的对象(例如额外的事务对象等)。(2)在INI文件中保存状态信息,以便下次运行程序时恢复状态。(3)关闭应用和程序中尚未关闭的文件。(4)断开数据库的连接。,返回,1.3.4 应用对象的事件,3.Idle(空闲)事件Idle事件通常与Idle()函数配合使用。Idle()函数设置一个定时器时间间隔,而用户的任何交互操作都将重设该定时器。如果在规
20、定的时间间隔内用户没有敲击键盘或使用鼠标(即用户没有操作应用程序),那么系统将触发应用对象的Idle事件。Idle事件的用途有以下几种:(1)创建自己独具特色的屏幕保护程序。(2)隐藏机密数据并强制用户在操作长时间未操作应用程序时重新输入密码。(3)了解用户是否长时间未操作应用程序,如果是那样,应用程序可以自动退出,并返回系统,这样有助于减少数据库的连接数目并节省数据库资源。,返回,1.3.4 应用对象的事件,4.ConnectionBegin(连接开始)事件和ConnectionEnd(连接结束)事件 ConnectionBegin事件和ConnectionEnd事件用于分布式PowerBu
21、ilder的服务器端。当客户程序试图连接或断开服务器时,触发服务应用对象的ConnectionBegin事件或ConnectionEnd事件。,返回,1.3.4 应用对象的事件,5.SystemError(系统出错)事件SystemError事件是处理运行错误的最后一道关卡,用来处理最严重的错误,可以在此处编写错误处理和可能的恢复代码,最简单的措施是显示出错信息。如果未对此事件编程,那么系统出错时,PowerBuilder会通过对话框显示错误代码和错误信息。,返回,1.3.5 应用对象的函数,应用对象的函数可以在函数列表视图中看到。其中常用函数有:(1)ClassName():返回应用对象的名
22、字。(2)TypeOf():返回应用对象的类型。(3)GetApplication():取当前应用对象的句柄,返回本节录,本节完,小 结,PowerBuilder是一种快速的数据库及Web应用开发工具,特别是PowerBuilder8.0具有很多优秀的特点。在本章中介绍了PowerBuilder的高度集成的可视化、面向对象的开发环境以及在这一环境中的各种术语,为了帮助读者学习和提高PowerBuilder的编程技巧,本章介绍了联机帮助和PowerBuilder提供的Code Examples实例程序,这些典型的应用程序可以加速提高编程水平。本章详细介绍了应用对象,应用对象对开发PowerBuilder应用程序至关重要,需要重点掌握。,返回章目录,