powerbuilder教程1

上传人:小** 文档编号:89126643 上传时间:2019-05-19 格式:DOC 页数:82 大小:1.43MB
返回 下载 相关 举报
powerbuilder教程1_第1页
第1页 / 共82页
powerbuilder教程1_第2页
第2页 / 共82页
powerbuilder教程1_第3页
第3页 / 共82页
powerbuilder教程1_第4页
第4页 / 共82页
powerbuilder教程1_第5页
第5页 / 共82页
点击查看更多>>
资源描述

《powerbuilder教程1》由会员分享,可在线阅读,更多相关《powerbuilder教程1(82页珍藏版)》请在金锄头文库上搜索。

1、前言在开始学习PowerBuilder之前,首先要弄清楚的问题是什么是PowerBuilder,它是用来干什么的,它的特点又是什么。只有知道了PowerBuilder的功能和特点所在,我们才能知道什么时候应该选用PowerBuilder作为我们的应用程序开发工具。什么是PowerBuilder 我们知道,数据库应用是当前计算机应用的一个非常重要的方面,而在目前的数据库应用技术中普遍采用的就是客户机/服务器体系结构,在这种体系结构中,所有的数据和数据库管理系统都在服务器上,客户机通过采用标准的SQL语句等方式来访问服务器上数据库中的数据。由于这种体系结构把数据和对数据的管理都统一放在了服务器上。

2、就保证了数据的安全性和完整性,同时也可以充分利用服务器高性能的特点。正因为客户机/服务器体系结构的这些优点,因而得到了非常广泛的应用。 PowerBuilder是著名的数据库应用开发工具生产厂商PowerSoft公司推出的产品(PowerSoft现已被数据库厂商Sybase所收购),它完全按照客户机/服务器体系结构研制设计,在客户机/服务器结构中,它使用在客户机中,作为数据库应用程序的开发工具而存在。由于PowerBuilder采用了面向对象和可视化技术,提供可视化的应用开发环境,使得我们利用PowerBuilder,可以方便快捷地开发出利用后台服务器中的数据和数据库管理系统的数据库应用程序。

3、 在当前,网络技术迅速发展,随之发展的还有OLE,OCX,跨平台等技术,而在PowerBuilder的最新版PowerBuilder 6.0中提供了对这些技术的全面支持。总之在数据库开发工具领域,PowerBuilder是其中非常优秀的一个,利用它我们可以开发出功能强大的数据库应用程序。PowerBuilder的特点 PowerBuilder提供了对目前流行的大多数关系数据库管理系统的支持,由于在PowerBuilder的应用程序中对数据库访问的部分一般采用国际化标准数据库查询语言SQL,使得用PowerBuilder开发的应用程序可以不做修改或者只做少量的修改就可以在不同的后台数据库管理系统

4、上使用。也就是说用PowerBuilder开发的应用程序是独立于服务器上的数据库管理系统的。 和大多数的WINDOWS应用程序一样,PowerBuilder也是事件驱动工作方式。在这种工作方式中,程序的运行没有固定的流程,程序中的代码也是为各种可能发生的事件编写的,当程序开始运行之后,它就可以接受来自系统,用户或者其它应用程序触发的事件,然后执行相应的事件代码。事件驱动的工作方式与面向对象技术是紧密相关的,在PowerBuilder应用程序中,接受发生的事件的往往就是程序界面中的各种可视化对象。 PowerBuilder是一种面向对象的开发工具,各种WINDOWS应用程序中常见的窗口、菜单、控

5、件等在PowerBuilder中都是一个个的对象。在PowerBuilder中我们还可以创建自己的用户对象。特别要指出的是PowerBuilder提供了对面向对象方法中的各种技术的全面支持,我们可以利用面向对象方法中的对象的封装性、继承性、多态性等特点使得我们开发的应用程序具有极大的可重用性和可扩展性,而这一点正是软件工程中对应用程序所提出的重要目标。 在当前,由于网络技术的发展,许多种不同的操作系统平台在INTERNET网上同时被使用,这对开发的应用程序的跨平台性提出了更高的要求,而PowerBuilder就提供了良好的跨平台性,比如在PowerBuilder中,利用WINDOWS平台开发的

6、各种对象可以方便地应用到UNIX平台中,因为PowerBuilder支持对象的跨平台性。这样使得把应用程序从一个平台移到另一个平台变得并不复杂。 为了给用户提供各个方面的支持,PowerBuilder具有自己的编程语言POWERSCRIPT,这个语言除了提供基本的流程控制语句,还提供了几百个函数来操纵各种对象和提供诸如DDE,OLE等方面的支持。此外我们还可以定义自己的函数,处理特定的事件。学习PowerBuilder时相当一部分的时间就是用来了解和熟悉PowerBuilder提供的各种函数。 PowerBuilder一个很大的特点就是提出了数据窗口对象的概念。数据窗口对象也是PowerBui

7、lder中的一种对象类型,与其它对象不同的是数据窗口对象是专门为了访问后台的数据库服务的,在数据窗口对象中我们定义了数据的来源和数据的显示风格,这样在应用程序中我们就可以把精力完全放在程序的运行流程控制上,而不用关心具体数据的来源,因为我们在数据窗口对象中已经定义好了数据的来源。如果需要使用数据库中不同的数据也只要对数据窗口对象进行修改就可以了。特别要指出的是PowerBuilder在数据窗口对象中提供了丰富的数据显示方式,可以满足各种不同的需要。在PowerBuilder较新的版本中提供了基础类库PFC,它为应用程序的开发提供了许多可重用的预定义类和对象,利用基本类库PFC可以快速开发出高质

8、量重用性好的应用程序。真正发挥面向对象编程的巨大威力。(什么是PFC? PFC是PowerBuilder Foundation Class Library的英文缩写。它是PowerBuilder 5 .0(以下简称PB5.0)中提供的用以创建类库和应用框架(framework)的一系列基本对象的集合。Powersoft提供这个类库的目的是让用户构造完全的面向对象应用。PFC完全用PB 5.0编写,共由8个PBL组成。如果使用32位短文件名安装PB,而且安装了PowerBuilder Advanced Dev eloper Toolkit部分,它会位于下面的目录中:c:pwrspb5i32adk

9、pfc在PFC中提供了大量的预定义的行为,帮助用户快速构造面向对象的应用。例如Master - Detail的数据窗口,搜索对话框等。 这个类库是面向非常有经验的PB开发者的吗? 不全然。PFC是以完全不可视化(NVO)的方式提供的。对于初学者来说,他可能不了解NVO的意义,但是PFC被设计成完全面向服务的方式(Service-Oriented)。所有API的使用都可以通过启动对应的服务来实现。这种方式对于初学者来说是非常容易理解的。 如何使用新增加的安全模块? 答:在PFC中包含两个安全管理的组件:一个是提供安全服务的不可视对象,它是PFC类库的一部分;另一个是安全管理工具。如果要在应用中加

10、入PFC的安全管理机制,只需启动安全服务。这个对象可以决定哪些控制、菜单选项或数据窗口列的操作与当前的用户身份有关。 安全管理工具是在PFC之外的工具程序,让管理员设置应用的安全管理规则。它可以定义用户、用户组,以及对控制的安全管理。 问:在一个PFC应用中,至少需要哪些PFC对象和库? 答:必须包含上面提到的4个基本的PFC库,如果使用了扩展对象,应该包含所有的PBL库。 问:使用PFC需要多少全局变量? 答:使用PFC只需要一个全局变量,叫做Application Manager。这是一个不可视对象,用来维护所有应用级的属性和方法。由于Application Manager可以被扩展用于添

11、加其它功能,因此它是唯一的在PFC应用中必须使用的全局变量。 问:PFC如何解决菜单多继承层次的执行性能问题? 答:PFC不包含多层次的菜单继承。我们只提供了一个菜单继承层次。在这个层次中提供了标准的菜单方法和鼠标右键菜单的支持。 问:用户定义的菜单对象如何与PFC对象通讯? 答:多数的通讯通过PFC的事件通知,通过传递一个message对象来通讯。应该尽量使用事件而不使用函数来响应传递的message对象,因为如果没有代码响应传递的message对象,事件不会给出任何错误。PFC的窗口类带有一个通用的message routing事件,用来帮助将消息传递到适当的地方。PFC中祖先层菜单对象支

12、持附加的方法用来传递消息。实际上,在PFC菜单和窗口通讯只需要一行代码。 问:扩展层(extension level)扮演什么角色? 答:扩展层允许你在不改变PFC基本部分的前提下,定制你自己的功能。因此在这个层次上是用户增强PFC,添加新功能的地方。 ) 最后要指出的是PowerBuilder有三个不同的版本,分别为DESKTOP型,PROFESSIONAL型,和ENTERPRISE型,DESKTOP型是为个人使用的桌面型应用程序,在这里可以利用PowerBuilder内置的数据库管理系统SYBASE SQL ANYWHERE来创建和使用本地数据库,为个人的应用服务;PROFESSIONAL

13、型的PowerBuilder最重要的一点就是提供了对MICROSOFT ODBC(数据库标准连接接口)的支持,在PROFESSIONAL版本中我们就可以使用PowerBuilder的继承,多态等绝大多数特性;在ENTERPRISE版本中最重要的一点就是提供了对开发大型的数据库应用程序的全面的支持,提供了开发大型应用程序的许多辅助的工具,比如C+ CLASS BUILDER等。PowerBuilder与数据库的连接 数据库前端开发工具与后台数据库管理系统的连接方式是一个很重要的课题。PowerBuilder提供了两种访问后台数据库的方式,一种是通过ODBC标准接口的方式,第二种是通过专用的接口与

14、后台的数据库相连。 ODBC的中文名字是开放式数据库连接,它是微软公司提出的数据库连接标准,使用ODBC方式连接数据库的第一步是创建数据源,比如我们可以利用WINDOWS下控制面板中的“32 BIT ODBC”选项来创建驱动某种数据库的数据源,创建好数据源之后,我们就可以在本地计算机中利用定义好的数据源存取后台数据库中的数据了。 我们还可以通过专用接口同后台的数据库相连,由于专用接口是针对特定的后台数据库管理系统而设计,因此这种方式存取数据的速度要比采用ODBC方式存取数据的速度要快一些,如果我们的应用程序只是针对特定类型的后台数据库,当然是采用专用接口访问后台数据更快一些。 关于PowerB

15、uilder的基本概念和特点就介绍到这,接下来我们就要真正进入到PowerBuilder的精彩世界了。第一章 创建数据库第一章 创建数据库数据库应用程序的操作对象是数据库里的数据,应用程序的目的就是给用户提供一个良好的界面,使得用户能够方便有效地使用数据库中的数据,可见数据库是应用程序工作的基础,所以我们就先了解数据库的创建。1.1.1创建新的数据库创建一个新的数据库的过程如下: 1) 单击工具条上的DATABASE画板按钮,利用它来创建新的数据库,单击后屏幕上弹出一个标题为SELECT TABLES的对话框(图2-2),让我们选择表,这些表是系统当前所连接的数据库中的表,因为我们现在是要创建新的数据库,所以单击对话框的CANCEL按钮关闭这个对话框,接着屏幕上显示的是一个完整的数据库画板窗口,窗口的标题显示的是系统当前所连接的数据库的名字。2) 单击FILE

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号