Database 版 (精华区)

发信人: zhaowei (小燕子), 信区: Database
标  题: 1.2  PowerBuilder的特点
发信站: 紫 丁 香 (Fri Jun 11 15:01:45 1999), 转信

PowerBuilder的应用程序中对数据库访问的部分一般采用国际化标准数据库查
询语言SQL,使得用PowerBuilder开发的应用程序可以不做修改或者只做少量
的修改就可以在不同的后台数据库管理系统上使用。也就是说用PowerBuilder
开发的应用程序是独立于服务器上的数据库管理系统的。
和大多数的WINDOWS应用程序一样,PowerBuilder也是事件驱动工作方式。在
这种工作方式中,程序的运行没有固定的流程,程序中的代码也是为各种可能
发生的事件编写的,当程序开始运行之后,它就可以接受来自系统,用户或者
其它应用程序触发的事件,然后执行相应的事件代码。事件驱动的工作方式与
面向对象技术是紧密相关的,在PowerBuilder应用程序中,接受发生的事件的
往往就是程序界面中的各种可视化对象。
PowerBuilder是一种面向对象的开发工具,各种WINDOWS应用程序中常见的窗
口、菜单、控件等在PowerBuilder中都是一个个的对象。在PowerBuilder中我
们还可以创建自己的用户对象。特别要指出的是PowerBuilder提供了对面向对
象方法中的各种技术的全面支持,我们可以利用面向对象方法中的对象的封装
性、继承性、多态性等特点使得我们开发的应用程序具有极大的可重用性和可
扩展性,而这一点正是软件工程中对应用程序所提出的重要目标。
在当前,由于网络技术的发展,许多种不同的操作系统平台在INTERNET网上同
时被使用,这对开发的应用程序的跨平台性提出了更高的要求,而PowerBuild
er就提供了良好的跨平台性,比如在PowerBuilder中,利用WINDOWS平台开发的
各种对象可以方便地应用到UNIX平台中,因为PowerBuilder支持对象的跨平台
性。这样使得把应用程序从一个平台移到另一个平台变得并不复杂。
为了给用户提供各个方面的支持,PowerBuilder具有自己的编程语言
POWERSCRIPT,这个语言除了提供基本的流程控制语句,还提供了几百个函数
来操纵各种对象和提供诸如DDE,OLE等方面的支持。此外我们还可以定义自己
的函数,处理特定的事件。学习PowerBuilder时相当一部分的时间就是用来了
解和熟悉PowerBuilder提供的各种函数。
PowerBuilder一个很大的特点就是提出了数据窗口对象的概念。数据窗口对象
也是PowerBuilder中的一种对象类型,与其它对象不同的是数据窗口对象是专
门为了访问后台的数据库服务的,在数据窗口对象中我们定义了数据的来源和
数据的显示风格,这样在应用程序中我们就可以把精力完全放在程序的运行流
控制上,而不用关心具体数据的来源,因为我们在数据窗口对象中已经定义
好了数据的来源。如果需要使用数据库中不同的数据也只要对数据窗口对象进
行修改就可以了。特别要指出的是PowerBuilder在数据窗口对象中提供了丰富
的数据显示方式,可以满足各种不同的需要。
在PowerBuilder较新的版本中提供了基础类库PFC,它为应用程序的开发提
供了许多可重用的预定义类和对象,利用基本类库PFC可以快速开发出高质
量重用性好的应用程序。真正发挥面向对象编程的巨大威力。
最后要指出的是PowerBuilder有三个不同的版本,分别为DESKTOP型,
PROFESSIONAL型,和ENTERPRISE型,DESKTOP型是为个人使用的桌面型应用
程序,在这里可以利用PowerBuilder内置的数据库管理系统SYBASE SQL
 ANYWHERE来创建和使用本地数据库,为个人的应用服务;PROFESSIONAL
型的PowerBuilder最重要的一点就是提供了对MICROSOFT ODBC(数据库标准
连接接口)的支持,在PROFESSIONAL版本中我们就可以使用PowerBuilder的
继承,多态等绝大多数特性;在ENTERPRISE版本中最重要的一点就是提供了
对开发大型的数据库应用程序的全面的支持,提供了开发大型应用程序的许
多辅助的工具,比如C++ CLASS BUILDER等。

--
           --------------------------------
   我和一个朋友去散步,遇见一个漂亮的少妇带着一个小孩
平时极腼腆的朋友一改平日恹恹睡态,勇敢的走上前去,
亲切的看着那小孩说:多可爱的孩子啊,抬头看看少妇,
“还有孩子他妈!”
____________________

※ 来源:.紫 丁 香 bbs.hit.edu.cn.[FROM: 202.118.226.77]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.174毫秒