PowerBuilder实用教程 郑阿奇 主编 殷红先 张为民 编著

Download Report

Transcript PowerBuilder实用教程 郑阿奇 主编 殷红先 张为民 编著

PowerBuilder实用教程
郑阿奇
主编
殷红先 张为民 编著
电子工业出版社
第1章 PowerBuilder开发环境
PowerBuilder是著名的数据库应用开发工具生产厂商Sybase Inc.
的子公司PowerSoft于 1991年6月推出的数据库应用开发工具 .
PowerBuilder除了能够设计传统的高性能、基于客户/服务器
(Client/Server)体系结构的应用系统外,也能够方便地构建和
实现分布式系统,还可以开发基于Internet的应用系统。
PowerBuilder采用了面向对象和可视化技术,提供可视化的应用
开发环境,使得我们利用PowerBuilder,可以方便快捷地开发出
利用后台服务器中的数据和数据库管理系统的数据库应用程序。
用PowerBuilder不仅能够开发客户端应用程序,而且还可以轻而
易举地构造应用服务器,从而形成分布式应用。PowerBuilder支
持多种平台,并能生成机器代码的可执行文件。
PowerBuilder已经开始从传统的客户/服务器开发环境转变成完全
支持World Wide Web应用的开发环境。在当前,互联网络技术迅
速发展,随之发展的还有OLE,OCX,跨平台等技术,在
PowerBuilder中提供了对这些技术的全面支持。
第1章 PowerBuilder开发环境
1.1
1.2
1.3
1.4
1.5
PowerBuilder的特点
集成开发环境IDE简介
了解Code Examples
应用程序开发步骤
简单应用程序实例
1.1 PowerBuilder的特点
1. 专业的客户/服务器开发工具
客户/服务器是将任务进行分解、再协同解决的计算模式。客户端的应用程序
负责提出任务需求,服务器端的应用程序为客户提供服务。PowerBuilder开
发出的应用程序能够与数据库服务器完美地协同工作,构成客户/服务器计算
模式。
2. 面向对象的编程
开发人员可以自行构造新的对象(称用户对象),扩展系统的预定义对象,
将各种对象有机地组合起来就构成了PowerBuilder应用程序。
3. 支持多种关系数据库管理系统
用开发的应用程序可以同时访问多种数据库系统,PowerBuilder支持多种关
系数据库管理系统(RDBMS),对大型数据库来说,提供了旨在充分发挥其性
能 的 专 用 接 口 , 而 小 型 数 据 库 则 可 通 过 ODBC 接 口 灵 活 地 访 问 。
PowerBuilder本身带有一个功能不凡的内置数据库管理系统Adaptive Server
Anywhere8.0,利用它可以脱离网络环境单机运行应用程序。
4. 支持多种平台的开发环境
PB提供了良好的跨平台性,使得应用程序从一个平台移到另一个平台变得不
复杂。在不同的操作系统中使用相同的开发环境,应用程序对于不同的系统,
只需重新编译就可以运行了。
1.1 PowerBuilder的特点
5. 功能强大、使用方便的数据窗口对象
PB一个很大的特点就是提出了数据窗口对象的概念。数据窗口对象是专
门为了访问后台的数据库服务的,数据窗口对象中定义了数据的来源和
数据的显示风格,对自由风格和列表风格的数据窗口,在保持原有风格
的同时将所需的内容自动转换成HTML页面。
6. 丰富的数据表现风格
数据窗口为展现数据的本质提供了丰富的手段,利用它可以直观地查询、
修改、插入、删除、打印、浏览数据,数据窗口还提供了组框对象和按
钮对象,开发人员可以使用它们将数据窗口中的对象进行分组,并且将
用户对数据窗口的操作界面集成在数据窗口内部。
7. 灵活快捷的数据转移方法
利用数据管道,开发人员和应用程序能够简单、方便、快捷地把数据库
表中的数据从一个表复制到另一个表、从一个数据库复制到另一个数据
库、从一个DBMS复制到另一个DBMS。
8. 操作方便的可视化集成开发环境
PowerBuilder为开发人员提供了一个高度集成的可视化编程环境,并且
相互之间有机的结合,相互关联,给应用程序开发人员提供了极大的方
便,提高了应用程序开发的效率。
1.1 PowerBuilder的特点
9. 编程方法简便
PB的编程语言PowerScript提供基本的流程控制语句,还提供了
几百个函数来操纵各种对象和提供诸如DDE,OLE等方面的支持。
此外还可以定义自己的函数,处理特定的事件。
10.对Web的完整支持
Internet特性和组件包括:
(1) Web.PB DLL (2) Web.PB类库 (3) Web.PB向导
(4) PowerBuilder Window Plug-in DLL。(5) Window ActiveX
(6) PowerBuilder DataWindow Plug-in DLL。
(7) O‘Reilly WebSite Web服务器。 (8) Context对象
(9) HTML增强 (10) JavaBean代理
11.增强的分布式计算能力
组建分布式系统的特性包括:
(1)共享对象
(2) 异步处理 (3) 同步客户端与服务器端数据窗
口缓冲区的状态 (4) 服务器推技术(Push)
1.2 集成开发环境IDE简介
1. 主窗口
主窗口中有一行菜单栏和一行工具栏。工具栏上的图标与某一个菜
单条相对应
File菜单项
Run菜单项
Tools菜单项
2. 画板
所谓画板实际上就是完成一定功能的工具窗口
3. 工具栏
缺省情况下,工具栏显示在窗口顶部.
1.2 集成开发环境IDE简介
主要画板及其功能:
Application painter应用画板 :指定应用级的属性和编写应用级
的脚本;
Database painter数据库画板:管理数据库,设置数据库的访问
控制,维护数据以及创建新表;
DataWindow painter数据窗口画板:创建数据窗口对象;
Data pipeline painter数据管道画板:创建数据管道对象,从一
个数据源向另一个数据源传输数据;
Function painter函数画板:创建全局函数;
Library painter库管理画板:创建和管理PowerBuilder的应用库;
Menu painter菜单画板:创建菜单对象;
Project painter工程画板:创建可执行文件、动态库、组件和代
理对象;
Query painter查询画板:图形化方式定义SQL Select语句,并保
存为Query对象,供数据窗口或数据管道使用;
1.2 集成开发环境IDE简介
Select painterSelect语句画板:为数据窗口或数据管道设置SQL
Select语句;
Structure painter结构画板:创建全局结构;
User Object painter用户对象画板:创建用户对象;
Window painter窗口画板:创建窗口对象;
4. 联机帮助
使用系统帮助,对于快速、准确地掌握编程语言和使用方法是十
分重要的。
1.3 了解Code Examples
1.Code Examples的特点
(1) 所 有 应 用 实 例 都 集 成 在 一 个 应 用 中 , 只 需 打 开 一 次 Code
Examples应用,就可以得到所有的应用实例;
(2)各个实例有树形目录分类管理,可以很方便地找到所需要的实例;
(3)双击应用实例就可以运行,了解实例的功能和使用方法;
(4)对每个实例都有功能说明Description、技术要点Techniques和所
有对象的列表,可以迅速查找到某个对象使用的函数、事件以及
控件的脚本;
(5)提供了对Code Examples中所有事件、系统函数、用户函数以及
对象的查找功能。
图 PowerBuilder帮助
1.3 了解Code Examples
2.Code Examples的基本使用方法
(1) 打开Code Examples应用
File 菜 单 中
“ New…”New
对话框选择工作
空间Workspace页,
见图;
图1-7 New对话框Workspace页
1.3 了解Code Examples
弹出保存文件对话框,新建工作空间文件名为ex.pbw。
1.3 了解Code Examples
在树型窗口中,在新建
的工作空间ex上右键弹
出的菜单中选择“Add
Target…”项
1.3 了解Code Examples
弹出“Add Target To
Workspace”对话框;
在 安 装 PowerBuilder
目 录 下 找 到
pbexamfe.pbl文件。
1.3 了解Code Examples
(2) 运行Code Examples应用
单击Run图标按钮,出现界面如图1-11所示。
3.查找和了解实例
在实例分类列表区中,将所有应用示例按类型的树形结构展示出
来,用于选择具体应用实例;功能说明区和技术说明区对选中的
应用实例进行说明;单击Related Objects页,可以见到选中实例
的对象列表,双击需要查看的函数或事件,可以看到具体的脚本。
4.运行实例
双击分类列表区中选中的实例,或选中实例后单击Run!图标按钮,
就可以运行该实例。
1.4 应用程序开发步骤
1. 系统分析和系统设计
在开发应用系统之前,必须充分了解系统需求,理解系统应该完成的真正任
务,理解了系统需求后,就进入系统设计阶段,考虑用户界面的风格、使用
何种数据库、如何组织数据等。
2. 系统开发和代码调试
系统开发过程可分为:建立应用对象;生成用户对象、函数和结构;建立窗
口和菜单;创建数据窗口对象;将数据窗口对象连接到窗口上;编写各对象
的事件处理程序。建立应用时,可以首先在很短时间内建立应用原型,待系
统运行无误后,再进一步锦上添花。使用数据库调试功能可以查出数据访问
方面可能存在的瓶颈问题。
3. 系统测试和功能调试
系统测试用于排除系统设计缺陷,检查功能的完整性,操作的方便性,使用
的简捷性,运行可靠性以及系统的容错性等
4. 生成安装盘和交付应用
创建新的“工作空间”Workspace的方法见图1-12,单击工具栏上
New
图标 “新创建”New对话框 “工作空间”Workspace页, 单击OK ,
弹出保存对话框,设置保存路径和工作空间文件名称 后,保存即可。
1.4 应用程序开发步骤
1.4 应用程序开发步骤
建立新的“应用”Application的方法见图1-13,单击工具栏上New
图标“新创建”New对话框 “目标文件”Target页 “应
用”Application或“应用模板”Template Application,单击OK。
1.5 简单应用程序实例
本节通过的应用程序,初步了解编程的基本过程。应用程序的外观。
图1-15 计算圆面积
应用程序
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。
1.5 简单应用程序实例
图1-16
创建
CalArea
应用
1.5 简单应用程序实例
2.创建窗口和设置窗口属性
(1)创建窗口,设置窗口属性。单击New图标按钮“PB Object”页,
双击“Window”图标,创建一个新窗口对象并进入窗口画板,单击
中 间 区 域 下 部 至 layout 页 。 在 窗 口 的 属 性 ( Properties ) 卡 的
General页中,在Title栏中输入窗口标题“圆面积计算”,其余使用
缺省值;
(2)在窗口上布置搞件,设置控件属性。
1.5 简单应用程序实例
选
择
“
保
存”,
指定窗
口名称
为
“ w_cal
area” 后
系统界
面
图1-17
w_cala
rea系统
界面
1.5 简单应用程序实例
3.编写脚本
(1)编写“计算”命令按钮Clicked事件脚本。双击cb_1按钮,输入
下列脚本:
decimal r
r=dec(sle_1.text)
sle_2.text=string(3.14159*r*r)
(2)在树型窗口中,双击“应用”CalArea,弹出应用画板。 在下面
空白的脚本编辑区中编写“Open”事件的脚本:
Open(w_calarea)
1.5 简单应用程序实例
保存并关闭应用画板。
图1-18
Open 事件
的脚本
4. 运行应用程序
单击“Run”图标按钮,就可以运行计算圆面积的程序了。
创建新的“应用”Application的方法
Run图标按钮
功能说明区
实例分类树形列
表区
技术说明区
图1-11 Code Examples
窗口
File菜单项
New…
创建…
Inherit…
继承…
Open…
打开…
Run/Preview…
运行
或预览对象
Open
Workspace…
打开一个工作空间
Printer Setup…
设置
打印机
Recent Objects> 最近
打开过的对象
Recent Workspace> 最
近打开过的工作空间
Recent Connections> 最近
连接过的数据库
Exit
退出PowerBuilder
系统
Incremental Build Workspace
对增加的工作空间编译联接
Full Build Workspace
对全部工作空间编译联接
Deploy Workspace
配
置工作空间
Run菜单项
Debug
跟踪当前的应用
Select and Debug
选择跟踪
Run
运行当前的应用
Select and Run
选择运行
Skip Operation
越过操作
Stop Operation
停止操作
Next Error/Message
下一个错误/信
息
Previous Error/Message
前一个错
误/信息
Tools菜单项
Toolbars 工具条显示属性的
设置
Keyboard Shortcuts 快捷
键的设置
System Options 系统功能
设置
To Do List…
跟踪当前
应用的开发过程,并可通过
链接快速地到达指定的位置
Browser…
查看系统对象
和当前应用中各对象的信息,
可以进行拷贝、导出或打印
Library Painter…
打开
应用库管理画板
Database Profile…
定义数据库连接
EA Server Profile…
定义一个特定数据库的连接
参数
Database Painter…
打开数据库管理画板
File Editor…
在文件
编辑器中编辑文本文件
Tile Vertical 垂直铺放窗
口
Tile Horizontal 水平铺放
窗口
Layer 平铺窗口
Cascade 层叠窗口
Tools菜单项
Arrange Icons
排
列图标方式
Close All 关闭所有窗
口
System Tree
系
统树型窗
Output
输出窗口
Clip
剪切板窗口
Contents…帮助目录
Welcome to
PowerBuilder8.0
PowerBuilder8.0介绍
Sybase Web Site 访问Sybase
公司网站
Electronic Case Management
电子案例管理
Sybase Online Books Site 访问
Sybase公司在线帮助网站
AboutPowerBuilder
PowerBuilder版本信息