




已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章 PowerBuilder9.0概述,1.1 PowerBuilder简介 1.2 PowerBuilder开发环境 1.3 PowerBuilder应用对象 小 结,返回总目录,1.1 PowerBuilder简介,Powerbuilder是一个功能超群、使用方便、易于开发复杂应用系统的前端数据库开发工具,或者说是一个强有力的开发环境。利用它所提供的丰富而完善的开发工具,可以轻松地开发大型数据库应用系统,还可以开发C/S、分布式和因特网应用系统。 面向对象技术,图形化的应用开发环境,是数据库的前端开发工具。,返回章目录,1.1 PowerBuilder简介,PowerBuilder的开放式数据库系统,能够访问任何一种常用的数据库管理系统(DBMS),例如Oracle、Sybase、SQL Server、DB2、Informix等,它可以通过ODBC连接各种数据库,也可以通过专用接口与常用的数据库连接,从而大大提高了连接速度和效率。Power-Builder还可以使用内嵌的SQL语句对数据库进行操作,使得应用程序对数据的处理更加方便和灵活。,返回章目录,1.1 PowerBuilder简介,PowerBuilder9.0在保持PowerBuilder8.0功能的基础上做了许多的改动,其中最引人注目的是:作为集成开发环境,PowerBuilder9.0更简洁、更高效;与Sybase EAServer的紧密集成;提供了强大的Web应用开发能力等。这些新特性使得应用开发更加方便和高效。,返回章目录,1.1 PowerBuilder简介,1.可视化的开发环境 2.面向对象的开发工具 3.功能强大的编程工具 4.独一无二的数据窗口技术 5.企业数据库的链接能力 6.多平台的开发环境,返回章目录,1.1 PowerBuilder简介,1.卓越的应用开发效率和新的用户界面 2.新增Web特性 3.新增企业应用服务器(EAServer)集成 4.新的数据库连接 5.其他,返回章目录,1.1 PowerBuilder简介,1.卓越的应用开发效率和新的用户界面 (1)工作区(Workspace)和目标(Target) (2)PowerSite集成 (3)新的用户交互接口 (4)增强的自动脚本 (5)支持命令行编译及调度 (6)源码控制改变 (7)更完善的错误处理方式,返回本节录,1.1 PowerBuilder简介,2.新增Web特性 (1)Web数据窗口编程 (2)数据窗口容器组件 (3)Web数据窗口发布 (4)新的Web数据窗口事件 (5)新的Web数据窗口服务器端方法 (6)Web数据窗口的JavaScript包含文件 (7)控件的HTML表示,返回本节录,1.1 PowerBuilder简介,3.新增企业应用服务器(EAServer)集成 (1)新建EAServer组件实现已有接口 (2)构架EJB客户端 (3)客户/组件管理的EAS事务 (4)SSL(Secure Sockets Layer安全保护协议层)连接及反馈 (5)EAServer组件的并发属性 (6)EAServer中的多个PB虚拟机,返回本节录,1.1 PowerBuilder简介,4.新的数据库连接 (1)新的以及增强的数据接口 (2)支持ANSI外连接(Outer join)的SQL语法生成 (3)在EAServer上支持数据库代理连接,返回本节录,1.1 PowerBuilder简介,5.其他 (1)改进的异常处理 (2)可执行文件的版本信息 (3)新的对象和控件属性 (4)新的数据窗口表达式 (5)新的数据窗口对象属性 (6)新的及改进的PowerScript函数 (7)改变了GUID及MIME类型,返回本节录,本节完,1.2 PowerBuilder开发环境,1.2.1 PowerBuilder基本术语 1.2.2 PowerBuilder界面简介 1.2.3 PowerBuilder的系统帮助,返回章目录,1.2.1 PowerBuilder基本术语,在建立一个PowerBuilder9.0应用的过程中会用到很多相关的元素和环境,我们先来介绍几个PowerBuilder9.0的概念和术语。 1.工作区(Workspace)和目标(Target) 2.对象(Object)、属性(Properties)和事件(Event) 3.库(Library) 4.画板(Painter) 5.脚本(Script) 6.函数(Function),返回本节录,1.2.1 PowerBuilder基本术语,1.工作区(Workspace)和目标(Target) 工作空间可以看做是开发各种应用的“空间”或“容器”,用户根据需要在一个工作空间中建立一个或多个目标(应用),可以对多个目标中的对象同时进行打开和编辑的操作,也可以同时编译和部署多个目标。 PowerBuilder的目标有以下两种类型: (1)PowerBuilder目标:可以是任何应用类型,如客户端可执行程序或服务器端组件。 (2)Web目标:用来建立Web应用,它包含建立Web站点所需的各种元素,例如HTML文件、脚本、图片、下载的组件等。,返回本节录,1.2.1 PowerBuilder基本术语,2.对象(Object)、属性(Properties)和事件(Event) PowerBuilder对象就是由PowerBuilder提供的、可以用来构造应用程序的一些“部件”。PowerBuilder提供了多种类型的对象,包括如窗口、数据窗口、菜单、按钮等的图形对象,以及如数据存储、错误、定时对象等的非可视化对象。对于Web目标,对象包括HTML页面、图片以及样式表等。 PowerBuilder为这些对象约定了属性和事件。属性决定对象的特征,开发人员可以给属性指定特定的值。事件是外部作用在对象上的一个“动作”,这个动作可以触发一段程序的执行。例如,在Windows中单击一个命令按钮就会触发一个程序开始执行,这里的单击就是事件。用户也可以为对象定义新的事件。 PowerBuilder开发的应用程序是事件驱动的,运行于该环境下的程序并不是顺序地执行,即不是一条指令接着一条指令地执行,而是用户通过各种操作控制应用程序的流程。,返回本节录,1.2.1 PowerBuilder基本术语,3.库(Library) PowerBuilder库(.PBL文件)用来存储各种对象,如应用对象、窗口对象、数据窗口对象等。一个PowerBuilder应用可以只有一个库文件,也可以有多个库文件(应用的规模比较大时)。当运行应用时PowerBuilder从设定的库中搜索对象。 PowerBuilder提供了一个库画板来管理库文件及其对象。,返回本节录,1.2.1 PowerBuilder基本术语,4.画板(Painter) 用来编辑对象的编辑器称为画板。它的实际含义是工具或工具箱,或者把它看做是PowerBuilder大环境下的一个小环境。PowerBuilder开发环境由一系列集成的画板组成,其绝大多数工作都是在画板内进行的。PowerBuilder为窗口、菜单、数据窗口对象、可视化和非可视化的用户对象、函数、结构、数据库、数据管道以及应用等提供了画板。例如,在窗口画板内建立和编辑窗口、设置窗口的属性、添加控件、根据需要为窗口和控件编写代码等。,返回本节录,1.2.1 PowerBuilder基本术语,5.脚本(Script) 用PowerBuilder语言编写的程序通常称为脚本(Script)。 PowerBuilder编程语言(Power-Script)属于第四代编程语言,功能强大。脚本通常由PowerScript函数、表达式以及为响应某个事件而要进行处理的语句组成。,返回本节录,1.2.1 PowerBuilder基本术语,6.函数(Function) PowerBuilder提供了丰富的内置函数,可以利用这些函数对应用程序的各种对象和控件进行处理。如打开窗口的函数、检索数据的函数、更新数据库的函数等。此外,在应用程序中还可以定义自己的函数来执行某些特定的处理过程。 根据这些函数的作用范围可以分为两种类型: 对象级函数,它封装在对象内; 全局函数,它作为独立的对象存储。,返回本节录,1.2.2 PowerBuilder界面简介,返回本节录,系统树窗口包括以下四个标签页: Workspace标签页 Page标签页 Language标签页 Components标签页,1.2.2 PowerBuilder界面简介,把代码片断复制到剪贴窗口的操作方法如下 (1)选中(高亮显示)要复制到剪贴窗口的代码。 (2)按“Ctrl+C”键,或者右击选中的代码,在弹出式菜单中选择“Copy”菜单项。 (3)单击剪贴板窗口的“Paste”按钮。 (4)在文本框中输入剪贴的名称。 (5)当使用某个剪贴时,从剪贴窗口中把该剪贴的名字拖到编辑窗口(或视图)。,返回本节录,1.2.3 PowerBuilder的系统帮助,PowerBuilder提供了三类系统帮助,使用这些帮助,对于快速、准确地掌PowerBuilder的编程语言和使用方法是十分重要的。 (1)网站链接:能够及时了解PowerBuilder的最新动态。 (2)PowerBuilder系统内帮助:按下F1键或Help.Contents菜单项可以随时调出。它有目录页和索引页。 (3)集成示例程序(Code Examples) Code Examples的基本使用方法: 打开Code Examples应用 运行Code Examples应用 查找和了解实例,返回本节录,目录页以书目形式帮助查找所需解决的技术问题,本节完,1.3 PowerBuilder应用对象,使用PowerBuilder开发一个传统的客户机/服务器应用系统的基本步骤如下: (1)建立工作空间 (2)建立目标和应用对象 (3)建立窗口 (4)建立菜单 (5)建立用户对象 (6)建立函数、结构和事件 (7)创建数据窗口对象 (8)测试和调试应用 (9)编译应用 一般情况下,前两步完成后,其余步骤可以按照任意顺序进行。在以上这些步骤中,只有第一和第二步是必须的,其他都是可选的。,返回章目录,1.3 PowerBuilder应用对象,下面我们来介绍与应用对象相关的一些内容: 1.3.1 创建应用对象 1.3.2 应用画板 1.3.3 应用对象的属性 1.3.4 应用对象的事件 1.3.5 应用对象的函数,返回 章目录,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 应用画板,应用画板的构成如图:,返回本节录,用来设置应用对象的属性,如应用程序的默认字体、应用对象的图标等,不可视对象列表视图:用于浏览所有不可视对象,Script(脚本)视图:在此视图中为应用对象的事件编写代码,可以通过下拉列表选择事件。,Function List(函数列表)视图:可以查看应用对象的所有函数(包括用户自定义函数),定义应用对象的全局变量(Global Variables)、共享变量(Shared Variables)、实例变量(Instance Variables)和外部函数(Global External Functions),Structure List(结构列表)视图:用于查看所有应用对象的结构,Structure(结构)视图:用来定义编辑应用对象的结构。,1.3.3 应用对象的属性,应用对象的许多属性都是全局的重要信息,如它的字体属性就决定了应用程序在开发过程中其对象属性的文本字体。 1.General标签页 2.Toolbar标签页,返回本节录,应用对象名称,应用对象的替代名字,输入所编写的应用程序界面的状态信息 默认值Ready,扩展属性设置应用程序的字体、图标和默认全局变量等,数据窗口消息框标题,等待DDE(动态数据交换)的最长时间,设置文本的默认显示式,应用程序断开数据库时是否释放内存,子菜单项的显示文本,1.3.4 应用对象的事件,应用对象的事件不多,一共只有六个,分别是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)查询环境,保证应用程序所需的所有资源都可以使用。 (4)连接要访问的数据库。 (5)打开应用程序的第一个窗口。,返回1.3.4,1.3.4 应用对象的事件,2.Close(关闭)事件 通常Close事件处理程序中完成以下工作(与Open事件相反): (1)删除应用程序运行过程中创建的对象(例如额外的事务对象等)。 (2)在INI文件中保存状态信息,以便下次运行程序时恢复状态。 (3)关闭应用和程序中尚未关闭的文件。 (4)断开数据库的连接。,返回1.3.4,1.3.4 应用对象的事件,3.Idle(空闲)事件 Idle事件通常与Idle()函数配合使用。Idle()函数设置一个定时器时间间隔,而用户的任何交互操作都将重设该定时器。如果在规定的时间间隔内用户没有敲击键盘或使用鼠标(即用户没有操作应用程序),那么系统将触发应用对象的Idle事件。Idle事件的用途有以下几种: (1)创建自己独具特色的屏幕保护程序。 (2)隐藏机密数据并强制用户在操作长时间未操作应用程序时重新输入密码。 (3)了解用户是否长时间未操作应用程序,如果是那样,应用程序可以自动退出,并返回系统,这样有助于减少数据库的连接数目并节省数据库资源。,返回1.3.4,1.3.4 应用对象的事件,4.ConnectionBegin(连接开始)事件和ConnectionEnd(连接结束)事件 ConnectionBegin事件和ConnectionEnd事件用于分布式PowerBuilder的服务器端。当客户程序试图连接或断开服务器时,触发服务应用对象的ConnectionBegin事件或ConnectionEnd事件。,返回1.3.4,1.3.4 应用对象的事件,5.SystemError(系统出错)事件 SystemError事件是处理运行错误的最后一道关卡,用来处理最严重的错误,可以在此处编写错误处理和可能的恢复代码,最简单的措施是显示出错信息。如果未对此事件编程,那么系统出错时,PowerBuilder会通过对话框显示错误代码和错误信息。,返回1.3.4,1.3.5 应用对象的函数,应用对象的函数可以在函数列表视图中看到。其中常用函数有: (1)ClassName():返回应用对象的名字。 (2)TypeOf():返回应用对象的类型。 (3)GetApplication():取当前应用对象的句柄,返回本节录,本节完,小 结,PowerBuilder是一种快速的数据库及Web应用开发工具,特别是PowerBuilder9.0具有很多优秀的特点。 在本章中介绍了PowerBuilder的高度集成的可视化、面向对象的开发环境以及在这一环境中的各种术语,为了帮助读者学习和提高PowerBuilder的编程技巧,本章介绍了联机帮助和PowerBuilder提供的Code Examples实例程序,这些典型的应用程序可以加速提
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年郑州空中丝路文化传媒有限公司社会公开招聘6人模拟试卷完整参考答案详解
- 域名注册代理合同
- 2025年河北承德医学院附属医院招聘工作人员20名模拟试卷及答案详解(名校卷)
- 2025年工业互联网平台联邦学习隐私保护在智慧能源领域的应用报告
- 2025年有色金属资源循环利用产业链上下游协同发展报告
- 同学聚会代表发言稿
- 密码档案柜买卖合同5篇
- 2025年年中材科技(酒泉)风电叶片有限公司招聘220人笔试参考题库附带答案详解
- 2025航天智能院校园招聘笔试历年参考题库附带答案详解
- 寒假周记范文集合六篇
- 第1课 从食物采集到食物生产 课件-高二历史统编版(2019)选择性必修2 经济与社会生活
- 生涯拍卖会课件高一上学期主题班会
- 中医形神兼养
- GB/T 44241-2024虚拟电厂管理规范
- SYT 6680-2021 石油天然气钻采设备 钻机和修井机出厂验收规范-PDF解密
- 实用美术基础中职全套教学课件
- 子宫内膜癌的预防和早期发现
- 债权债务法律知识讲座
- 个人停车位租赁合同模板
- 食品保质期检测记录表
- 基于教育培训行业的客户关系营销研究
评论
0/150
提交评论