版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PowerBuilder实用教程
郑阿奇 主编殷红先张为民编著电子工业出版社
第1页第1章PowerBuilder开发环境
PowerBuilder是著名数据库应用开发工具生产厂商SybaseInc.子公司PowerSoft于1991年6月推出数据库应用开发工具.PowerBuilder除了能够设计传统高性能、基于客户/服务器(Client/Server)体系构造应用系统外,也能够方便地构建和实现分布式系统,还能够开发基于Internet应用系统。PowerBuilder采取了面向对象和可视化技术,提供可视化应用开发环境,使得我们利用PowerBuilder,能够方便快捷地开发出利用后台服务器中数据和数据库管理系统数据库应用程序。用PowerBuilder不但能够开发客户端应用程序,并且还能够轻而易举地构造应用服务器,从而形成份布式应用。PowerBuilder支持多种平台,并能生成机器代码可执行文献。PowerBuilder已经开始从传统客户/服务器开发环境转变成完全支持WorldWideWeb应用开发环境。在目前,互联网络技术迅速发展,随之发展尚有OLE,OCX,跨平台等技术,在PowerBuilder中提供了对这些技术全面支持。第2页第1章PowerBuilder开发环境1.1PowerBuilder特点1.2集成开发环境IDE介绍1.3理解CodeExamples1.4应用程序开发步骤1.5简单应用程序实例第3页1.1PowerBuilder特点
1.专业客户/服务器开发工具客户/服务器是将任务进行分解、再协同处理计算模式。客户端应用程序负责提出任务需求,服务器端应用程序为客户提供服务。PowerBuilder开发出应用程序能够与数据库服务器完美地协同工作,组成客户/服务器计算模式。2.面向对象编程开发人员能够自行构造新对象(称顾客对象),扩展系统预定义对象,将多种对象有机地组合起来就组成了PowerBuilder应用程序。3.支持多种关系数据库管理系统
用开发应用程序能够同步访问多种数据库系统,PowerBuilder支持多种关系数据库管理系统(RDBMS),对大型数据库来说,提供了意在充足发挥其性能专用接口,而小型数据库则可通过ODBC接口灵活地访问。PowerBuilder本身带有一种功能不凡内置数据库管理系统AdaptiveServerAnywhere8.0,利用它能够脱离网络环境单机运行应用程序。4.支持多种平台开发环境 PB提供了良好跨平台性,使得应用程序从一种平台移到另一种平台变得不复杂。在不一样操作系统中使用相同开发环境,应用程序对于不一样系统,只需重新编译就能够运行了。第4页1.1PowerBuilder特点5.功能强大、使用方便数据窗口对象PB一种很大特点就是提出了数据窗口对象概念。数据窗口对象是专门为了访问后台数据库服务,数据窗口对象中定义了数据起源和数据显示格调,对自由格调和列表格调数据窗口,在保持原有格调同步将所需内容自动转换成HTML页面。6.丰富数据体现格调数据窗口为展现数据本质提供了丰富伎俩,利用它能够直观地查询、修改、插入、删除、打印、浏览数据,数据窗口还提供了组框对象和按钮对象,开发人员能够使用它们将数据窗口中对象进行分组,并且将顾客对数据窗口操作界面集成在数据窗口内部。7.灵活快捷数据转移办法
利用数据管道,开发人员和应用程序能够简单、方便、快捷地把数据库表中数据从一种表复制到另一种表、从一种数据库复制到另一种数据库、从一种DBMS复制到另一种DBMS。8.操作方便可视化集成开发环境PowerBuilder为开发人员提供了一种高度集成可视化编程环境,并且互相之间有机结合,互相关联,给应用程序开发人员提供了极大方便,提升了应用程序开发效率。第5页1.1PowerBuilder特点9.编程办法简便PB编程语言PowerScript提供基本流程控制语句,还提供了几百个函数来操纵多种对象和提供诸如DDE,OLE等方面支持。另外还能够定义自己函数,处理特定事件。10.对Web完整支持Internet特性和组件包括:(1)Web.PBDLL(2)Web.PB类库(3)Web.PB向导(4)PowerBuilderWindowPlug-inDLL。(5)WindowActiveX(6)PowerBuilderDataWindowPlug-inDLL。(7)O‘ReillyWebSiteWeb服务器。(8)Context对象(9)HTML增强(10)JavaBean代理11.增强分布式计算能力组建分布式系统特性包括:(1)共享对象(2)异步处理(3)同步客户端与服务器端数据窗口缓冲区状态(4)服务器推技术(Push)第6页1.2集成开发环境IDE介绍1.主窗口主窗口中有一行菜单栏和一行工具栏。工具栏上图标与某一种菜单条相对应File菜单项Run菜单项Tools菜单项2.画板所谓画板事实上就是完成一定功能工具窗口
3.工具栏
缺省情况下,工具栏显示在窗口顶部.第7页1.2集成开发环境IDE介绍主要画板及其功能:Applicationpainter应用画板
:指定应用级属性和编写应用级脚本;Databasepainter数据库画板:管理数据库,设置数据库访问控制,维护数据以及创建新表;DataWindowpainter数据窗口画板:创建数据窗口对象;Datapipelinepainter数据管道画板:创建数据管道对象,从一种数据源向另一种数据源传输数据;Functionpainter函数画板:创建全局函数;Librarypainter库管理画板:创建和管理PowerBuilder应用库;Menupainter菜单画板:创建菜单对象;Projectpainter工程画板:创建可执行文献、动态库、组件和代理对象;Querypainter查询画板:图形化方式定义SQLSelect语句,并保存为Query对象,供数据窗口或数据管道使用;第8页1.2集成开发环境IDE介绍SelectpainterSelect语句画板:为数据窗口或数据管道设置SQLSelect语句;Structurepainter构造画板:创建全局构造;UserObjectpainter顾客对象画板:创建顾客对象;Windowpainter窗口画板:创建窗口对象;4.联机帮助使用系统帮助,对于迅速、精确地掌握编程语言和使用办法是十分主要。第9页1.3理解CodeExamples
1.CodeExamples特点(1)所有应用实例都集成在一种应用中,只需打开一次CodeExamples应用,就能够得到所有应用实例;(2)各个实例有树形目录分类管理,能够很方便地找到所需要实例;(3)双击应用实例就能够运行,理解实例功能和使用办法;(4)对每个实例都有功能说明Description、技术重点Techniques和所有对象列表,能够迅速查找到某个对象使用函数、事件以及控件脚本;(5)提供了对CodeExamples中所有事件、系统函数、顾客函数以及对象查找功能。
图PowerBuilder帮助
第10页1.3理解CodeExamplesFile菜单中“New…”
New对话框
选择工作空间Workspace页,见图;2.CodeExamples基本使用办法(1)打开CodeExamples应用图1-7New对话框Workspace页第11页1.3理解CodeExamples
弹出保存文献对话框,新建工作空间文献名为ex.pbw。第12页1.3理解CodeExamples在树型窗口中,在新建工作空间ex上右键弹出菜单中选择“AddTarget…”项第13页1.3理解CodeExamples弹出“AddTargetToWorkspace”对话框;在安装PowerBuilder目录下找到pbexamfe.pbl文献。第14页1.3理解CodeExamples(2)运行CodeExamples应用单击Run图标按钮,出现界面如图1-11所示。3.查找和理解实例在实例分类列表区中,将所有应用示例按类型树形构造展示出来,用于选择详细应用实例;功能说明区和技术说明区对选中应用实例进行说明;单击RelatedObjects页,能够见到选中实例对象列表,双击需要查看函数或事件,能够看到详细脚本。4.运行实例双击分类列表区中选中实例,或选中实例后单击Run!图标按钮,就能够运行该实例。第15页1.4应用程序开发步骤1.系统分析和系统设计在开发应用系统之前,必须充足理解系统需求,理解系统应当完成真正任务,理解了系统需求后,就进入系统设计阶段,考虑顾客界面格调、使用何种数据库、如何组织数据等。2.系统开发和代码调试 系统开发过程可分为:建立应用对象;生成顾客对象、函数和构造;建立窗口和菜单;创建数据窗口对象;将数据窗口对象连接到窗口上;编写各对象事件处理程序。建立应用时,能够首先在很短时间内建立应用原型,待系统运行无误后,再深入锦上添花。使用数据库调试功能能够查出数据访问方面也许存在瓶颈问题。
3.系统测试和功能调试系统测试用于排除系统设计缺陷,检查功能完整性,操作方便性,使用简捷性,运行可靠性以及系统容错性等4.生成安装盘和交付应用创建新“工作空间”Workspace办法见图1-12,单击工具栏上New图标“新创建”New对话框“工作空间”Workspace页,单击OK,弹出保存对话框,设置保存途径和工作空间文献名称后,保存即可。第16页1.4应用程序开发步骤第17页1.4应用程序开发步骤建立新“应用”Application办法见图1-13,单击工具栏上New图标“新创建”New对话框“目标文献”Target页“应用”Application或“应用模板”TemplateApplication,单击OK。第18页1.5简单应用程序实例
本节通过应用程序,初步理解编程基本过程。应用程序外观。图1-15计算圆面积应用程序
第19页1.5简单应用程序实例在硬盘上创建用于寄存计算圆面积应用目录D:\myPBEx。 步骤:1.创建应用 (1)创建新工作空间。单击New图标按钮选择“Workspace”页,单击“OK”,弹出保存文献对话框,选择到新建目录D:\myPBEx,输入文献名为“Ex1”。 (2)创建新应用。单击New图标按钮
“Target”页
应用“Application”,单击“OK”
保存文献对话框,选择到新建目录D:\myPBEx,输入文献名为“CalArea”,见图1-16,单击完成键“Finish”,系统自动用上面输入应用名称加上扩展名“.pbl”和“.pbt”组成库名CalArea.pbl以及目标文献名CalArea.pbt。第20页1.5简单应用程序实例图1-16创建CalArea应用
第21页1.5简单应用程序实例2.创建窗口和设置窗口属性(1)创建窗口,设置窗口属性。单击New图标按钮
“PBObject”页,双击“Window”图标,创建一种新窗口对象并进入窗口画板,单击中间区域下部至layout页。在窗口属性(Properties)卡General页中,在Title栏中输入窗口标题“圆面积计算”,其他使用缺省值;(2)在窗口上布置搞件,设置控件属性。
第22页1.5简单应用程序实例选择“保存”,指定窗口名称为“w_calarea”后系统界面图1-17w_calarea系统界面
第23页1.5简单应用程序实例3.编写脚本(1)编写“计算”命令按钮Clicked事件脚本。双击cb_1按钮,输入下列脚本:
decimalrr=dec(sle_1.text)sle_2.text=string(3.14159*r*r)(2)在树型窗口中,双击“应用”CalArea,弹出应用画板。
在下面空白脚本编辑区中编写“Open”事件脚本:
Open(w_calarea)第24页1.5简单应用程序实例保存并关闭应用画板。
图1-18Open事件脚本
4.运行应用程序单击“Run”图标按钮,就能够运行计算圆面积程序了。第25页创建新“应用”Application办法
第26页Run图标按钮实例分类树形列表区功能说明区技术说明区图1-11CodeExamples窗口第27页第28页第29页File菜单项New…创建…Inherit…继承…Open…打开…Run/Preview…运行或预览对象OpenWorkspace…打开一种工作空间PrinterSetup…设置打印机RecentObjects>近来打开过对象RecentWorkspace>近来打开过工作空间RecentConnections>近来连接过数据库Exit退出PowerBuilder系统IncrementalBuildWorkspace对增加工作空间编译联接FullBuildWorkspace对所有工作空间编译联接DeployWorkspace配备工作空间
第30页Run菜单项Debug跟踪目前应用SelectandDebug选择跟踪Run运行目前应用SelectandRun选择运行SkipOperation越过操作StopOperation停顿操作NextError/Message下一种错误/信息
PreviousError/Message前一种错误/信息第31页Tools菜单项Toolbars工具条显示属性设置KeyboardShortcuts快捷键设置SystemOptions
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年新兴科技产业投资分析咨询服务合同模板3篇
- 二零二五年度时尚服饰LOGO设计作品转让合同协议3篇
- 2024版次新房交易合同3篇
- 二零二五年度离婚协议按揭房产分割范本制作
- 二零二五年生物制药厂劳务承包与药品研发合同3篇
- 西安音乐学院《材料科学基础双语》2023-2024学年第一学期期末试卷
- 2024版板材购销合同标准范文
- 二零二五年度货车车辆买卖与绿色物流推广合同3篇
- 2024电商公司带货合同范本
- 二零二五版城市更新项目开发委托管理及规划设计服务协议3篇
- 小学三年级数学轴对称图形练习题
- 【自考练习题】大连交通大学概率论与数理统计真题汇总(附答案解析)
- 布袋除尘器分部分项验收记录表完整
- 新编剑桥商务英语(初级)学生用书-答案
- 公路工程质量鉴定办法
- 水果购销合同模板(精选5篇)
- 板框压滤机方案具体方案模板
- 钻探工程编录方法课件
- 奥运会奖牌榜预测问题
- 物理奥赛:力学物体的平衡31-优质课件
- CJ-T-314-2009-城镇污水处理厂污泥处置-水泥熟料生产用泥质
评论
0/150
提交评论