【Jsp精品源码栏目提醒】:网学会员在Jsp精品源码频道为大家收集整理了“【精品】PowerBuilder简介 - 培训资料“提供大家参考,希望对大家有所帮助!
第1章 PowerBuilder简介 技术的不断推陈出新使得当今的商业市场正在以前所未有的速度变化着。
随着Internet和浏览器技术的成熟与普及形成了一种简便、低成本的信息传播手段该手段正在改变着传统的产品销售方式和服务方式。
作为能够适应企业全部需求的解决方案首先应该能够支持Client/Server结构并且能够把它扩展成为包括HTML和Java的分布式体系结构。
PowerBuilder正是符合该趋势的一种分布式数据库前端开发工具通过其图形界面可以快速简捷地开发出面向对象的数据库应用程序。
通过其引入的独具特色的数据窗口对象程序员可以可视化地完成对数据库的操作。
PowerBuilder提供了对目前流行的绝大多数大型数据库和桌面数据库的支持同时也附带了一个小型的数据库管理系统Sybase SQL Anywhere。
PowerBuilder支持多种软硬件平台它不仅可以跨平台共享程序中的各种对象还支持应用程序的跨平台开发和部署从而可以极大地减轻程序员在不同平台上移植程序的工作量。
1.1 PowerBuilder概述 我们知道数据库应用是当前计算机应用的一个非常重要的方面而在目前的数据库应用技术中普遍采用的就是客户机/服务器体系结构。
在这种体系结构中所有的数据和数据库管理系统都在服务器上客户机通过采用标准的SQL语句等方式来访问服务器上数据库中的数据。
由于这种体系结构把数据和对数据的管理都统一放在了服务器上因此保证了数据的安全性和完整性同时也可以充分利用服务器高性能的特点。
正是客户机/服务器体系结构的这些优点使其得到了非常广泛的应用。
PowerBuilder是著名的数据库应用开发工具生产厂商PowerSoft公司推出的产品PowerSoft现已被数据库厂商Sybase收购它完全按照客户机/服务器体系结构研制设计。
在客户机/服务器结构中它使用在客户机中作为数据库应用程序的开发工具而存在。
PowerBuilder采用了面向对象和可视化技术提供可视化的应用开发环境使得我们利用PowerBuilder可以方便快捷地开发出利用后台服务器中的数据和数据库管理系统的数据库应用程序。
当前网络技术迅速发展。
随之发展的网络编程技术在PowerBuilder的最新版本中都得到了全面支持。
总之在数据库开发工具中PowerBuilder是非常优秀的一个利用PowerBuilder数据库应用开发教程 ?? 2 ?? 它我们可以开发出功能强大的数据库应用程序。
1.1.1 PowerBuilder的发展历程 1991年6月美国PowerSoft公司历史性地推出了基于客户机/服务器体系结构的面向对象的数据库开发工具PowerBuilder 1.0。
该产品一上市即深受广大开发人员的欢迎并很快占领市场目前几乎已经发展成为前端工具事实上的标准。
著名数据库软件公司Sybase收购PowerSoft公司以后于1994年和1996年先后推出了PowerBuilder 4.0和PowerBuilder 5.0基于PowerBuilder开发的系统也广泛地应用于金融、证券、邮电、商业等各个部门和各个领域并发挥着巨大的作用。
随着应用系统体系结构的发展以及Internet技术的推广与普及以往的客户机/服务器体系结构已经很难适应目前的Web应用体系结构和分布式应用系统。
为了适应技术的发展和满足最新应用开发技术的要求Sybase公司又相继推出PowerBuilder 6.0和PowerBuilder 7.0版本。
PowerBuilber 6.0在技术上比以前的版本有了很大的改进提供了强大的生成器和多种支持Web技术的方式PowerBuilder 7.0是一套为用户提供全面的企业级Web、分布式和客户机/服务器解决方案的应用开发和提交工具包。
为方便和加快应用系统的开发Sybase公司又推出了PowerBuilder 8.0版本其特点如下 ● 集成了PowerSite功能利用它可以建立、管理和提交Web应用。
● 使用DataWindow技术开发人员可以利用现有的PowerBuilder逻辑把它们重新提交到瘦客户端或HTML JavaScript客户端。
● 可以容易地继承标准的Web组件和业务逻辑。
● 它与Enterprise Application Server企业应用服务器紧密继承便于开发、管理、调试和提交。
2003年3月底Sybase公司又推出了其最新版本PowerBuilder 9.0。
PowerBuilder 9.0使开发人员能够开发肥客户端应用来满足日益复杂的商业需求而且它支持J2EE和Microsoft .NET环境。
它也奠定了“第四代”4GLplus编程语言的基础。
它通过设计、建模、开发、配置和管理的紧密集成大大提高了开发人员的生产力。
PowerBuilder 9.0最吸引人的地方莫过于它引入的最新技术和因此具备的强大功能下面介绍其新技术与优点。
1. 新技术 1 RAD JavaServer 页面
JSP 可以通过向导和其他RAD工具开发和配置
JSP Web应用。
2 Web Services 不需要过多的SOAP 和WSDL的知识就能针对Microsoft .NET和其他框架建立、发布Web Services。
海量管理资源免费下载 管理资源吧·管理人自己的下载网站 3 XML数据窗口 直接从XML文档中导入数据将从数据源检索的数据保存为XML文档或者是作为使用XSL格式对象XSL-FO或PDF的文档或字符串。
4 PowerBuilder本地接口 将一个C类打包为PowerBuilder扩展在应用中调用它的方法。
通过Java本地接口JNIJava Native InterfaceJava应用程序也可以与PowerBuilder虚拟机PBVMPowerBuilder Virtual Machine通信。
5 第三方应用服务器 除了支持Sybase EAServer外PowerBuilder还支持BEA WebLogic Server、IBM WebSphere以及其他J2EE应用服务器—— 通过向导产生EJB的代理通过代理在PowerBuilder中调用J2EE服务器中的EJB。
6 PowerBuilder文档对象模型 PowerBuilder文档对象模型PBDOM定义了如何访问和操作XML文档。
7 PDF文档生成 提供了将数据窗口对象直接保存为PDF文档的两种方法。
8 源代码控制的提高 帮助开发人员更加有效地管理大型PowerBuilder项目跟Rational ClearCase和Merant PVCS建立更加紧密的集成关系。
9 OrcaScript工具 新的源代码控制集成允许PowerBuilder直接从源代码控制中重建应用程序。
10 PowerDesigner/PowerBuilder集成 快速产生一个可视化表示的全部代码。
通过拖放组件编程来重构多层体系结构这些组件就包含在PowerBuilder IDE集成开发环境中。
2. 优点 1 集成性和开放性 ① Web Services提供了与J2EE和.NET的集成。
② PowerBuilder 本地接口延伸了 PowerBuilder对C应用程序的支持。
③ EJB客户端对J2EE 兼容服务器扩展了PowerBuilder 应用程序的适用范围。
2 及时性 RAD第四代语言对客户机/服务器、Web和多层体系开发提供了最大的生产力。
3 Web和多层体系开发 ① XML数据窗口使其与其他应用程序的通信更好。
② RAD JavaServer页面使建立Web应用更加快捷。
③ PowerBuilder文档对象模型允许对XML文档的操作。
④ 对与J2EE 兼容的应用服务器的支持。
4 生命周期管理 PowerBuilder数据库应用开发教程 ?? 4 ?? ① 严格的版本控制使项目更易管理。
② 与Sybase PowerDesigner的集成改进了整个开发过程。
由于PowerBuilder在我国有广泛的应用基础所以PowerBuilder 9.0的发布将会给广大的使用PowerBuilder的数据库应用开发人员一个莫大的惊喜 1.1.2 PowerBuilder的特点 PowerBuilder并不能简单地被视为一种开发工具它比其他开发工具功能多得多强得多可以说是一个强有力的开发环境。
开发人员不仅能利用它来开发各种具有友好界面的应用程序还可以通过PowerBuilder修改数据库。
它提供的400多个预定义的内置函数为开发适应各种需要的应用程序提供了极大的方便。
PowerBuilder正在成为客户机/服务器应用程序开发的标准。
与其他客户机/服务器开发环境相比PowerBuilder可以使开发人员的开发进程更快、成本更低、质量更高、功能更强。
PowerBuilder为应用开发提供了全面综合的支持。
1. 跨平台开发 PowerBuilder 是一个客户机/服务器结构的可视化图形界面应用程序开发环境。
利用PowerBuilder 开发需要访问数据库服务器上的数据库的Windows应用程序不仅开发效率高而且开发完成的应用系统能够切实保证数据的安全可靠、正确有效能够为最终用户提供一个界面友好、数据访问便捷高效、功能齐备的基于网络的分布式数据库应用系统。
PowerBuilder 应用系统可以在Windows 95/98/NT/2000/XP、Macintosh和Sun Solaris等多种平台上开发和运行。
PowerBuilder支持跨平台的开发和部署。
例如在Windows 系统上利用 PowerBuilder开发应用程序可以将该应用程序发布到UNIX平台上运行反之亦可。
全部开发人员可以组成一个跨平台的开发小组其中一些人员在UNIX平台开发另一些则在Windows平台上开发。
对于应用程序中的 PowerBuilder 对象也可以在不同的计算平台之间由全体开人员自由地共享。
2. 开放的数据库连接系统 PowerBuilder是一个开放的应用程序开发环境它可以访问很多常见的后台数据库系统如Oracle、Sybase、DB2、SQL Server及Informix等。
在开发应用程序时数据库内部的细节对用户是不可见的。
用户也无须关心每一个连接使用的数据库的特点和特性这主要是因为PowerBuilder提供了一个通用的前端用户界面使用户可以集中精力进行客户端的应用程序开发而与后端数据库的连接工作则由PowerBuilder来完成。
PowerBuilder 可以支持不同的关系数据库管理系统并能充分发挥每一个数据库的特长。
它可以访问多个数据库信息而后显示在一个窗口中。
应用程序开发人员可以利用PowerBuilder提供的高性能数据库引擎Adaptive Server Anywhere生成独立的应用程序。
海量管理资源免费下载 管理资源吧·管理人自己的下载网站 PowerBuilder开发的应用程序是独立于数据库管理系统DBMS的。
由于在PowerBuilder应用程序中对数据库访问的部分一般采用国际化标准数据库查询语言SQL故用PowerBuilder开发的应用程序在不做修改或只做少量修改的情况下就可以在不同的后台数据库管理系统上使用。
PowerBuilder连接数据库的方式有下面两种如图1-1所示。
① 使用标准接口。
② 使用PowerBuilder与数据库连接的专用接口。
标准接口 专用接口 其他接口 ODBC JDBC OLEDB Informix SQL Server Oracle Sybase ODBC的各种数据库 JDBC 的各种 数据库 OLEDB的 各种数据库 Informix数据库 SQL Server 数据库 Oracle 数据库 Sybase 数据库 其他 数据库 PowerBuilder 应用程序 数据库层 接口层 图1-1 PowerBuilder通过不同的接口与不同的数据库相连 3. 面向对象编程 在PowerBuilder中创建的每一个菜单或窗口都是一个独立的模块称为对象Object。
PowerBuilder应用程序基本的组件就是用户所创建的对象。
每个对象都具有一些特性和特定的行为属性、事件和方法。
利用诸如封装性、继承性和多态性这样的面向对象的编程技术开发人员可以有效地利用所创建的对象使应用程序具有可重用性、可扩展性及其他强有力的功能。
PowerBuilder应用程序由一系列对象组成包括窗口、菜单、函数、结构和数据窗口、用户对象、用户事件等。
对象中又包含若干控件如命令按钮、单行编辑框、窗口等。
这些对象和控件都可在许多应用中重复使用因而可提高程序员的效率和软件质量又可极大地减少开发时间。
PowerBuilder还有“画板”环境可以生成用户定义的对象、事件和函数其方便之处在于代码的可重用性。
支持多级继承性可使对象类库Object Class Library的开发和维护更简便用户对象画板User Object Painter完全支持对第三方的控制对象如VBA和CPowerBuilder数据库应用开发教程 ?? 6 ?? 的访问。
因为PowerBuilder用户界面的元素都是对象所以它们也都有属性、事件和方法。
例如改变窗口的颜色可以通过修改窗口的Color属性实现用户按下按钮执行操作可以通过在按钮的Clicked事件中添加代码实现运行时要想移动控件的位置可以执行相应的Move方法。
4. 事件驱动的应用程序 PowerBuilder的应用程序是由事件驱动的这就是说所有运行于该环境下的程序并不是顺序地执行即不是一条指令接着一条指令地执行而是用户通过各种操作可以控制应用程序的流程。
例如单击某个按钮从菜单中选取某个命令或在某个编辑框中输入数据时都会触发相应的事件。
用户可以通过编写脚本Script来说明当事件被触发时所要完成的处理过程。
程序被写成许多独立的片段。
某段程序只有当与之相关联的事件触发时才会被执行。
例如有一段代码与某个按钮的Clicked事件关联但只有当用户单击该按钮时才会发生Clicked事件否则代码不被执行。
在事件驱动的环境中是用户控制程序的运行而不是程序的运行来引导用户的操作。
用户通过PowerBuilder创建的窗口、控件和其他的应用程序对象都是一个预定的事件集合。
例如每个按钮都有一个Clicked事件每个编辑框都有一个Modified事件。
通常情况下预定义的事件是用户在开发应用程序时经常用到的而且用户还可以根据开发应用程序的需要定义自己的事件这些自定义事件与同标准事件一样容易使用。
PowerBuilder为开发人员提供了一个集成环境。
应用程序的各种成分包括窗口、菜单、事件逻辑、数据库访问、数据库生成、图像、报表等全部都能在PowerBuilder内开发而不必再到其他环境去做这就可大大加快开发过程。
5. 功能强大的编程语言与函数 PowerScript是PowerBuilder内置的功能强大的编程语言用PowerScript语言编写的程序通常称为脚本。
脚本往往由PowerScript命令、函数和对应某一事件所要完成的处理过程的语句组成。
它能使开发人员很容易地将简单或复杂的事务对象与应用项目配合。
它有几百个函数用于操作对象、数字、文本和日期等信息并且全面支持DDE和文本I/O。
每个对象都有可以发生在它上面的特定事件。
用户编写的脚本是按对象和对象上的事件来分段的。
例如用户可以为刚刚放在窗口中的按钮的Clicked事件编写脚本可能要进行的处理是从数据库中检索和显示数据。
为某个编辑框的Modified事件所编写的脚本可能要对修改后的数据进行某种处理。
用户也可以为DragDrop拖放事件编写脚本当拾取另一个对象并将其放到该按钮上时触发本事件还可以为同一窗口中列表框的Clicked事件编写完全不同的脚本。
事件本身也可以触发事件这是通过在某一事件脚本中的特定函数调用来完成的。
例如在一个按钮的Clicked事件脚本中调用Open函数该函数用于打开窗口Clicked事件的执行结果触发了目标窗口的Open事件。
海量管理资源免费下载 管理资源吧·管理人自己的下载网站 PowerScript还提供了丰富的内置函数可以利用这些函数对应用程序的各种对象和控件进行处理。
如打开窗口函数、关闭窗口函数、使按钮有效函数、检索数据函数、更新数据库函数等等。
此外在应用程序中用户还可以定义自己的函数来执行某种特定的处理过程。
外部函数可以在PowerBuilder内声明和访问就如同内置PowerBuilder函数一样这使得PowerBuilder可以在客户或服务器端与外部过程进行通信。
1.2 PowerBuilder的开发环境 PowerBuilder的开发环境与其应用程序的构成具有基本的一一对应的关系即其应用程序由各种PowerBuilder对象构成。
相应的开发环境为各种对象画板每一种画板都由提供操作命令的菜单和工具栏、显示资源信息的系统视图窗口和反映操作结果的工作区组成工作区则又由多个视图区构成。
PowerBuilder为要建立的应用程序中的每一类对象都提供一个画板Painter。
使用画板可以为应用程序建立各种所需的组件画板为建立每一组件都提供了所需的工具箱。
虽然每个画板都不尽相同但各种画板的构成却是一样的并且对于某些画板中的控件也是相同的。
例如在窗口画板中建立一个窗口对象定义该窗口的属性并可为其添加所需的各种控件如命令按钮或编辑框。
图1-2所示的是一个新建的窗口对象画板。
图1-2 新建的窗口对象画板 PowerBuilder数据库应用开发教程 ?? 8 ?? 1.2.1 菜单 在打开的各个画板中都有两类菜单即控制菜单和菜单栏。
在实际的应用中还经常使用快捷菜单。
下面对这3种菜单进行简单的介绍。
1. 控制菜单 PowerBuilder控制菜单出现在PowerBuilder窗口的左上角各个画板工具栏的控制菜单如图1-3所示出现在相应画板窗口的左上角。
这两种控制菜单都允许用键盘代替鼠标来操作窗口。
各控制菜单的命令都是标准Windows命令。
图1-3 PowerBuilder中的控制菜单 2. 菜单栏 在PowerBuilder中不同画板的菜单栏中的命令及其下拉菜单的作用是不尽相同的。
PowerBuilder对菜单进行了较大幅度的增加和更新。
大多数画板中都包括的菜单有File、Edit、View、Insert、Format、Design、Run、Tools、Window和Help通过使用这些菜单命令可以完成在PowerBuilder中的所有操作。
3. 快捷菜单 除了画板上显示的菜单外用户还可以使用PowerBuilder所提供的上下文相关快捷菜单。
快捷菜单中菜单项与当前位置处的对象紧密相关突出体现了PowerBuilder以对象为中心的特色。
除了设置相关系统参数的操作外几乎所有的操作都可以通过快捷命令来实现。
总之有效地使用快捷菜单可以帮助用户快速地进行各种工作。
例如如果鼠标指针在数据窗口画板工作区的某一个控件上快捷菜单就会列出可以用于该控件的命令如图1-4所示。
使用快捷菜单的方法首先是选择一个对象然后右击选中的对象则打开相应的快捷菜单最后从快捷菜单中选中所需的命令。
如果出现窗口则还会出现为该窗口提供的相应信息。
海量管理资源免费下载 管理资源吧·管理人自己的下载网站 图1-4 控制工具栏的快捷菜单 1.2.2 工具栏 PowerBuilder中的工具栏有两种即主工具栏和画板工具栏。
主工具栏可在任何画板中使用其名称为PowerBar1而画板工具栏则只能在相应的画板为活动窗口时才能使用。
通过主工具栏中的New按钮和Open按钮来启动各种对象画板单击New按钮将打开New对话框然后在该对话框中可选择要创建的PowerBuilder对象单击Open按钮可以打开已有对象。
PowerBuilder的画板工具栏又分为两种即画板工具栏和样式工具栏。
在不同的画板中工具栏的数量各不相同其对应名称为PainterBar1、PainterBar2等等。
画板工具栏主要用于编辑修改PowerBuilder对象。
而样式工具栏主要用于设置对象布局其名称为StyleBar。
在PowerBuilder工作环境中用户可以对工具栏的显示与否及其显示格式进行控制。
如果要显示工具栏可以选择在什么位置显示及是否显示按钮的文本。
用户还可以使用快捷菜单或Toolbars对话框来控制工具栏的显示。
无论使用哪种方式都可以指定如下内容 ● 显示哪些工具栏。
● 在什么位置显示。
● 是否显示按钮上的文本。
如果在按钮上不显示文本还可以决定是否显示PowerTips。
● 是否以浮动方式显示工具栏。
● 定制工具栏的显示。
使用工具栏快捷菜单命令是定义工具栏的快速方法。
其方法如下右击工具栏的空白处会出现如图1-4所示的快捷菜单用户可以选择快捷菜单中的选项来选中或取消该项的显示。
PowerBuilder数据库应用开发教程 ?? 10 ?? 在这个快捷菜单中“√”表示该项工具栏被选中例如画板工具栏PainterBar2不会显示在PowerBuilder的窗口中。
其他各个命令的意义如下 ● Left/Right/Top/Bottom选中其中的一项用于控制工具栏的泊坞位置。
● Floating选择Floating选项可使工具栏成为浮动显示用户既可以把它拖动为长条形放置在PowerBuilder窗口的上、下或左、右位置也可以把它拖动为矩形浮动在窗口的任何位置使所有的按钮都可见。
图1-5所示为显示文本的浮动式工具栏。
● Customize打开定制工具栏对话框。
● New添加新工具栏。
● Show Text是否显示工具栏的文本。
● Show PowerTips如果不显示工具栏上的文本是否显示PowerTips按钮提示。
图1-5 显示文本的浮动式工具栏 除了使用快捷菜单控制工具栏的显示外还可以使用菜单命令来进行控制。
执行Tools→ToolBars命令打开ToolBars对话框如图1-6所示。
Toolbars对话框提供的控制工具栏的信息要比快捷菜单更详尽。
用户通过此对话框不但可以实现快捷菜单的所有功能还能实现快捷菜单所无法做到的事情如控制工具栏上的按钮文本的字体及其大小。
图1-6 Toolbars对话框 前面对工具栏的操作是基于PowerBuilder的标准方法。
实际上用户完全可以根据自己的使用习惯来设置经常使用的PowerBar和PainterBar。
自定义工具栏的方法是右击工具海量管理资源免费下载 管理资源吧·管理人自己的下载网站 栏的空白处从出现的快捷菜单中选择Customize命令打开Customize对话框单击Tool.
上一篇:
【精品】软件工程实验报告
下一篇:
气相色谱法测定蔬菜中有机磷农药的残留量