在開始學習PowerBuilder之前
首先要弄清楚的問題是什麼是PowerBuilder
它是用來干什麼的
它的特點又是什麼
只有知道了 PowerBuilder的功能和特點所在
我們才能知道什麼時候應該選用PowerBuilder作為我們的應用程序開發工具
什麼是PowerBuilder
我們知道數據庫應用是當前計算機應用的一個非常重要的方面而在目前的數據庫應用技術中普遍采用的就是客戶機/服務器體系結構在這種體系結構中所有的數據和數據庫管理系統都在服務器上客戶機通過采用標准的SQL語句等方式來訪問服務器上數據庫中的數據由於這種體系結構把數據和對數據的管理都統一放在了服務器上就保證了數據的安全性和完整性同時也可以充分利用服務器高性能的特點正因為客戶機/服務器體系結構的這些優點因而得到了非常廣泛的應用
PowerBuilder是著名的數據庫應用開發工具生產廠商 PowerSoft公司推出的產品(PowerSoft現已被數據庫廠商Sybase所收購)它完全按照客戶機/服務器體系結構研制設計在客戶機/服務器結構中它使用在客戶機中作為數據庫應用程序的開發工具而存在由於PowerBuilder采用了面向對象和可視化技術提供可視化的應用開發環境使得我們利用PowerBuilder可以方便快捷地開發出利用後台服務器中的數據和數據庫管理系統的數據庫應用程序
在當前網絡技術迅速發展隨之發展的還有OLEOCX跨平台等技術而在PowerBuilder的最新版PowerBuilder 中提供了對這些技術的全面支持總之在數據庫開發工具領域PowerBuilder是其中非常優秀的一個利用它我們可以開發出功能強大的數據庫應用程序
PowerBuilder的特點
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等
PowerBuilder與數據庫的連接
數據庫前端開發工具與後台數據庫管理系統的連接方式是一個很重要的課題PowerBuilder提供了兩種訪問後台數據庫的方式一種是通過ODBC標准接口的方式第二種是通過專用的接口與後台的數據庫相連 ODBC的中文名字是開放式數據庫連接它是微軟公司提出的數據庫連接標准使用ODBC方式連接數據庫的第一步是創建數據源比如我們可以利用WINDOWS下控制面板中的 BIT ODBC選項來創建驅動某種數據庫的數據源創建好數據源之後我們就可以在本地計算機中利用定義好的數據源存取後台數據庫中的數據了
我們還可以通過專用接口同後台的數據庫相連由於專用接口是針對特定的後台數據庫管理系統而設計因此這種方式存取數據的速度要比采用ODBC方式存取數據的速度要快一些如果我們的應用程序只是針對特定類型的後台數據庫當然是采用專用接口訪問後台數據更快一些 關於PowerBuilder的基本概念和特點就介紹到這PowerBuilder的更多精彩世界就等你去發現了
From:http://tw.wingwit.com/Article/program/SQL/201311/16426.html