(第一章)PowerBuilder开发环境(精)_第1页
(第一章)PowerBuilder开发环境(精)_第2页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一章PowerBuilder开发环境讲课人:E-mail:邱杰Mobile:iujie_cncqit. edu. cn第一章PowerBuilder开发环境本章主要内容1、 什么是PowerBuilder2、PowerBuilder开发中的几个基本概念3、PowerBuilder的特点4、 集成开发环境IDE简介5、 了解Code Examples6、PowerBuilder应用程序开发步骤第一章PowerBuilder开发环境7、 简单应用程序实例第一章PowerBuilder开发环境教学目的1、了解与熟悉PowerBuilder集成开发环境2、了解怎样利用PB的

2、例子进行学习3、了解应用程序开发步骤4、学会开发一个简单应用程序第一章PowerBuilder开发环境教学重点1、PowerBuilder集成开发环境2、PB的Code Examples3、简单应用程序实例1.1什么是PowerBuilder PowerBuilder是著名的数据库应用开发工具生 产厂商PowerSoft公司推由的一个图形化的应 用程序集成开发环境(PowerSoft后米被数据 库厂商Sybase所收购,后者又被IBM收购)。 使用PB可以容易地开发出和数据库打交道的应 用程序。自由的编程风格,强大的数据库处理 功能,先进的Web应用技术和友好的用户界面 深受广大编程者喜爱。由

3、于PowerBuilder采用 了面向对象和可视化技术,提供可视化的应用 开发环境,使得我们利用PB,可以方便快捷地 开发出利用后台服务器中的数据和数据库管理 系统的数据库应用程序。占占1.2 PB开发的几个重要概念对象:表示单一的实体(如窗口、按 钮等)。每个对象包含有:1、名字:用于于表示(标识)一个对象2、属性:用來描述对象的特征,如宽度高度 等。3、方法:一个对象的行为(Behaviors),包扌舌:事件(Event)、函数(Fuction)1.2 PB开发的几个重要概念事件:在PowerBuilder中,系统的运行由事件(Event)驱动。事件是指作用在对象上的动 作,或对象属性的修

4、改。脚本:脚本也称为事件处理程序,是指动作发 生时相应执行的一段程序。对于每一个事件, 其处理程序可有可无;対于编写了处理程序的 事件,只有当事件被触发时,才执行其处理程 序,否则什么也不执行。 3 PowerBuilder的特点业的客户/服务器开发工具客八/服务器是将任务进行分解、再协同解决的计算模式。客八端的应用程序 负贵提出任务需求,服务器端的应用程序为客八提供服务。PowerBuilderJf发出的应用程序能够与数据库服务器完美地办同匸作,构成客户/服务器计算 模式。2. 面向对象的编程开发人员可以口行构造新的对彖(称用户对彖),扩展系统的预定义对象, 将各种对象有机地组合起来就构成了

5、PowerBuilder应用程序。3. 支持多种关系数据库管理系统用开发的应用程序可以同时访问多种数据库系统,PowerBuilder支持多种关 系数据库管理系统(RDBMS),对人型数据库來说,提供了旨在充分发挥坨性 能的专用接口,而小熨数据库则可通过ODBC接口灵活地访问。PowerBuilder本身带仃一个功能不凡的内置数据库管理系统Adaptive ServerAnywhere8.0.利用它町以脱离网络环境单机运行应用程序。4. 支持多种平台的开发环境PB提供了良好的跨平台性,使得应用程序从个平台移到另一个平台变得不 复杂。在不同的操作系统屮使用相同的丿I:发坏境,应用程序对于不同的系

6、统, 只需重新编译就町以运行了。1.3 PowerBuilder的特点5.功能强大.使用方便的数据窗口对象PB个很大的特点就是捉出了数据窗口对彖的概念。数据窗口对彖是专 门为了访问后台的数据库服务的,数据窗口对彖中记义了数据的來源和 数执:的泉示风格,对白由风格和列农风格的数据窗口, 在保持原令风格 的同时将所需的内容自动转换成HTML页而。6.丰富的数据表现风格数据窗口为展现数据的本质提供了丰富的手段,利用它可以直观地查询. 修改、插入、删除.打卬.浏览数据,数需窗口还提供了组框对彖和按 钮对彖,开发人员町以使用它们将数据窗口中的对象进行分组,并且将 用户对数据窗口的操作界面集成在数据窗口内

7、部。7.灵活快捷的数据转移方法利用数据管道,幵发人员和应用程心能够询单.方便.快捷地把数据丿乍 表屮的数据从个农复制到另-个表、从-个数据库复制到另-个数据 库、从一个DBMS复制到另一个DBMSo8.操作方便的可视化集成开发环境PowerBuilder为幵发人员提供了一个高度集成的町视化编程环境,并且 相互之间有机的结合,相互关联,给应用程序丿F发人员提供了极大的方 便,提高了应用程序开发的效率。1.3 PowerBuilder的特点9.编程方法简便PB 的编程语言 PowerScript 提供基木的流程控制语句,还提供了 儿白个函数來操纵各种对彖和提供诸如 DDE, OLE 等方而的支持。

8、 此外还可以定义白己的函数,处理特定的事件。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) OReilly WebSite Web 服务器。(8) Context 对象(9) HTML 增强 (10) JavaBean 代理增强的分布式计算能力组建分布式系统的特性包括:(1)共享对彖(2)异步处理(3)同步客户端与

9、服务器端数据窗 口缓冲区的状态(4)服务器推技术(Push)占占1.4集成开发环境IDE简介1.主窗口主窗口中有一行菜单栏和一行工具栏。工具栏上的图标与某一个菜 单条相对应File菜单项Run菜单项Tools菜单项2.画板所谓画板实际上就是完成一定功能的工具窗口3.工具栏厉口U匡I0毎IT鶉另#ET:二 5:! w 2485e is專監缺省情况下,工具栏显示在窗口顶部.占占1.4集成开发环境IDE简介主要画板及其功能:Application painter应用画板:指定应用级的属件和编写应用级 的脚本;Database painter数据库画板:管浬数据库, 设置数据库的访问 控制,维护数据以

10、及创建新表;Data Window painter数据窗口画板:创建数据窗口对象;Data pipeline painter数据管道画板:创建数据管道对象,从一 个数据源向另一不数据源传输数拯;Function painter函数画板:创建仝局函数;Library painte库管理画板:创建和管理 PowerBuilder 的应用库;Menu painter菜单画板:创建菜单对彖;Project painter工程画板:创建可执行文件、动态丿牟、组件和代 理对彖;Query painter査询画板:图形化方式定义 SQL Select 语句,并保 存为 Query 对象,供数据窗口或数抓管道

11、使用;1.4集成开发环境IDE简介Select painterSelect语句画板:为数据窗口或数据管道设置 SQLSelect 语句;Structure painter结构画板怆 J 建全局结构;User Object painter用户对象画板:创建用户对象;Window painter窗口画板:创建窗口对彖;4.联机帮助使用系统帮助,对于快速、准确地学握编程语言和使用方法是十 分巫要的。了解Code Examples丄Code Examples的特点(1)所有应用实例都集成在一个应用中,只需打开次 Code Examples 应用,就可以得到所有的应用实例;(2)各个实例仃树形 H 录分

12、类管理,町以很方便地找到所需要的实例:(3)双击应用实例就町以运行,了解实例的功能和使用方法;(4)对每个实例都有功能说明 Description技术要点 Techniques 和所 有对彖的列表,町以迅速查找到某个对彖使用的函数、事件以及 控件的脚本:(5)提供了对 Code Examples 中所有事件、系统函数、用户函数以及 对彖的查找功能。图PowerBuilder帮助1.4 T解Code Examples2. Code Examples的基本使用方法(1)打开Code Examples应用File 菜单中“ New T New对话框 T 选择工作空间 Workspace 页, 见图;

13、占1.4了角军Code Examples图 1-7N( (?w 对 弹出保存文图1 8New在树型窗口中,在新建 的工作空间 ex 上右键弹 山的菜单中选择“AddTarget.项右右1.4了解Code Examples弹出“ Add Target ToWorkspace 对话 框:在安装 PowerBuilder11 录 F 找到pbexamfe.pbl丈件。1.4BJJZIQOISflndow HelpJ盗借m e 国尼(图 19 Workspace 右键菜单图1 10AddTargetio右.4了角军Code Examples(2)运行Code Examples应用单击 Run 图标按钮

14、,出现界面如图ll 所示。3.査找和了解实例在实例分类列表区中,将所仃 W 用示例按类型的树形结构展示出 來,用于选择具体应用实例;功能说明区和技术说明区对选中的 应用实例进行说明;单 Ji Related Objects 页,可以见到选中实例 的对彖列表,双击需要查看的函数或事件,口 J 以看到具体的脚木。4.运行实例双击分类列衣区中选中的实例,或选中实例后单击 Run!图标按钮, 就可以运行该实例。+ 1.5 PowerBuilder应用程序开发步骤创建一个PowerBuilder应用程序的具体步 骤包括分析、设计、开发、调试、生成 可执行文件这几个步骤。土土1.5 PowerBuilde

15、r应用程序开发步骤1分析.设计阶段2开发阶段开发阶段包括:(1)、创建数据库(2)、创建应用程序3调试与测试阶段4生成可执行文件1.5 PowerBuilder应用程序开发步骤最切分析和系统设计在开发应用系统之前,必须充分了解系统需求,理解系统应该完成的真正任 务,理解了系统需求后,就进入系统设计阶段,考虑用户界面的风格、使用 何种数据库、如何组织数据等。2-系统开发和代码调试系统开发过程町分为:建立应用対彖:个成用户对彖.頃数和结构;建立窗 口和菜单:创建数据窗I対彖:将数据窗口対彖连接到窗I上:编写各对彖 的事件处理程序。建立应用时,町以首先在很短时间内建立应用原醴,待系 统运行无误后,再

16、进步锦上添花。便用数据库调试功能对以杳出数据访问 方而可能存在的瓶颈问题。3. 系统测试和功能调试系统测试用于排除系统设计缺陷,检杳功能的完整件,操作的方便件,使用 的简捷性,运行可靠性以及系统的容错性等4. 生成安装盘和交付应用创建新的“工作空间”Workspace的方法见图1-12,单击工具栏上New图标 T “新创建”New对话框9“丄作空间”Workspace页,单击0K ,弹出保存对话框,设宣保存路径和工作帘间文件名称后,保存即可。建立新的“应用Application 的方法见图U3,单击工具栏上 New 图标 T “新创建” New 对话框 T “目标文件” Target 页 T

17、“应 用” Application 或应用模1.5 PowerBuilder应用程序开发步骤迫Ll New对话枢图 1 12 创建新的“工作空间” Workspace 的方法1 -rtrNew图标.Specify New Appllcadon and library图1-14 设置应用板” Template Application,单击 OK。右右1.6简单应用程序实例本节通过的应用程序,初步了解编程的基本过程。应用程仔的外观。在硬盘上创建用于存放计算岡而积应用卜|录 D:myPBEx。 步骤:1.创建应用(1)创建新的 I作空间。单击 New 图标按钮 T 选抒Workspace 页厂单击“

18、 OKS 弹出保存文件对话框,选择到新建的 H 录 D:myPBEx,输入文件名为“ExL。(2)创建新的应用。单击 New 图标按钮- “Target”页- 应用Application 单击“OKT 保存文件对话框,选择到新建的 H录 D:myPBEx,输入文件名为“CalAreaS 见图 1-16,单击完成 键“Finish,系统自动用上面输入的应用名称加上扩展名“pbl“ 和“ .pbf 组成库名 CalArea.pbl 以及目标文件名 CalArea.pbto1.6简单应用程序实例图15计算圆面积应用程序1.6简单应用程序实例(1)创建窗口,设置窗口属性。单 tUNew 图标按钮 T

19、“PB Objects, 双击“Window图标,创建一个新窗口对彖并进入窗口画板,单击 中间区域 F 部至 layout 页。在窗口的属性(Properties )卡的 General 页中,在 Title 栏中输入窗口标题“圆面枳计算 J 其余使用 缺省值; I . -A-mWr /I-汁1 |了控件类型名称(Name)属性值StaticTextst lTextR=st 2TextArea=SingleLineEditsle lTextsle 2Text1.6简单应用程序实例创建窗口和设置窗口属疋图1-16创建CalAreaExiabledfalseCommandButtoncbText计

20、算1.6简单应用程序实例3.编写脚本(1)编写“计算”命令按钮Clicked事件脚本。 双击cb_:L按钮, 输入 下列脚本:decimal rr=dec(sle_l .text) sle_2.text=string(3.14159*r*r)(2)在树型窗口中,双击“应用”Cal Area,弹出应用画板。在下面 空白的脚本编辑区中编写“Open”事件的脚本:Open(w_calarea)择保,窗称cal后界”定名wea-统选“存指口为“are系而图丄77w_cala-Zrif1.6简单应用程序实例1-6简单应用程序实例游并关闭应用画板。Exl - PowerBuilderFile Zdi t

21、i Insert Desim Run Tools /indov Help* 社|帀上I凰詹la知底&:卄|ta|卜笼皐卜八“ |D窗|x|口| ?|関拙応覇盅醜毀匹图1-18Open事件的脚本B Exl DAmMPbexl4 圏 c 如 a (D:nypbe 刈白直 calarea pb D:mvpbex|上 A calaieaffi Qw.c-alaiea4.运行应用程序单击Run图标按钮,就可以运行计算圆面积的程序了。11建新的“应用”Application的方法1 单5& New图标,弹出 Nzr 对话權ex PowerSjder b 叮曰自愛A4/cmdDcr$ivr单

22、击 OKApplication(XCancelnlTerrpitETeg | FBObfect D戲加indw Database| Pwd|Tool选择“应用EostngApcicaticn EASeixwf COFA/MTS42OM*CompcKrtCofnpcoer*图 1 IS 创建浙的“应用Applicatlon 的方法虽才ex |0:|2选择 TargetxRh 2Run图标按钮图 1-11 Code Examples脅肋主鳧;PyimBgildcr HJp目录齊引|E 击主 SB,再中击显示.或若 E 击只他塩頂卡洌如索引Started.HTML仏曲ForrerScripl Laj

23、itniaceObjects fund Controls5yit*n FwnctiOTXby CetecoryDatoVindow Obj cctcDta/indow ControlsDatofindow PsrogrsmEzGuideDAQdA” Cwft*etivityTcolsVsttr-D*ined HIv二污)|打印迥 | 甲琵 |图1 5 PowcrBuUdw帮助的U录PcwrBui - dr Help目录 宗引3 樓入妥莹找的单词的前几个手母.I2 单击騎需的索引顼然后单击嗯示” “ duhz Itxxi cTA*nt xhorlcut l I (rturtrilud rtlut

24、)&spgd(SQL)* 恤ul tiplickti on) dtfinxtiw/ (dlVLXLOXl)/ (conmonts)/= (eusnygt shortcut) ? (dyxiunL c SQL)、(vxpoueiili ati oxiJIJS.Afunc I i onHarrcmHarm gclig显示)|打印,| 址消 |图1 6 PowerBuilder帮助的索引File菜单项 New Inherit.Open督创建 继承 打开 Run /Previev苍或预览对象运行Open Workspace.打开一个工作空间Printer Setup.设置 打印机Recent Connections IS 近连接过的数据库Exit rru 退 Hl PowerBuilder 系统 In creme ntal Build Workspac:”对增加的工作空间编译联孩Full Build Workspace 对全部工作空间编译联接Deploy Workspace X :配 胃 L作空间 Recent Objects打开过的对象最近2d Recent Workspace 最 近打开过的工作空间Run菜单项Debug簸跟踪当前的应用Select and Debug ft选择跟踪Run懿

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论