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等
From:http://tw.wingwit.com/Article/program/SQL/201311/16298.html