PowerBuilder提供了对目前流行的大多数关系数据库管理系统的支持由于在PowerBuilder的应用程序中对数据库访问的部分一般采用国际化标准数据库查询语言SQL使得用PowerBuilder开发的应用程序可以不做修改或者只做少量的修改就可以在不同的后台数据库管理系统上使用也就是说用PowerBuilder开发的应用程序是独立于服务器上的数据库管理系统的
和大多数的WINDOWS应用程序一样PowerBuilder也是事件驱动工作方式在这种工作方式中程序的运行没有固定的流程程序中的代码也是为各种可能发生的事件编写的当程序开始运行之后它就可以接受来自系统用户或者其它应用程序触发的事件然后执行相应的事件代码事件驱动的工作方式与面向对象技术是紧密相关的在PowerBuilder应用程序中接受发生的事件的往往就是程序界面中的各种可视化对象
PowerBuilder是一种面向对象的开发工具各种WINDOWS应用程序中常见的窗口菜单控件等在PowerBuilder中都是一个个的对象在PowerBuilder中我们还可以创建自己的用户对象特别要指出的是PowerBuilder提供了对面向对象方法中的各种技术的全面支持我们可以利用面向对象方法中的对象的封装性继承性多态性等特点使得我们开发的应用程序具有极大的可重用性和可扩展性而这一点正是软件工程中对应用程序所提出的重要目标
在当前由于网络技术的发展许多种不同的操作系统平台在INTERNET网上同时被使用这对开发的应用程序的跨平台性提出了更高的要求而PowerBuilder就提供了良好的跨平台性比如在PowerBuilder中利用WINDOWS平台开发的各种对象可以方便地应用到UNIX平台中因为PowerBuilder支持对象的跨平台性这样使得把应用程序从一个平台移到另一个平台变得并不复杂
为了给用户提供各个方面的支持PowerBuilder具有自己的编程语言POWERSCRIPT这个语言除了提供基本的流程控制语句还提供了几百个函数来操纵各种对象和提供诸如DDEOLE等方面的支持此外我们还可以定义自己的函数处理特定的事件学习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等