PowerBuilder簡介
一、PowerBuilder概述
PowerBuilder美國Sybase公司研制的一種新型、快速開發(fā)工具,是客戶機(jī)/服務(wù)器(C/S)結(jié)構(gòu)下,基于Windows3.x、Windows95和WindowsNT的一個集成化開發(fā)工具。它包含一個直觀的圖形界面和可擴(kuò)展的面向?qū)ο蟮木幊陶Z言PowerScript,提供與當(dāng)前流行的大型數(shù)據(jù)庫的接口,并通過ODBC與單機(jī)數(shù)據(jù)庫相連。

PowerBuilder版本

PowerBuilder自從1991年6月推出1.0版本以來,已經(jīng)有過多次更新和版本升級,最新版本為2011年推出的12.5版本。其中有三個標(biāo)志性的產(chǎn)品版本:1991年的1.0版本,1996年的5.0版本和2003年的9.0版本。其中9.0版本為最為經(jīng)典的版本,當(dāng)前最新的為Pb12,其中12最大的亮點為四大功能,1全面支持新的IDE,支持WPF,全新的WPF和全面利用.Net。

PB的特點:
1. ?專業(yè)的客戶/服務(wù)器開發(fā)工具
客戶/服務(wù)器是將任務(wù)進(jìn)行分解、再協(xié)同解決的計算模式。客戶端的應(yīng)用程序負(fù)責(zé)提出任務(wù)需求,服務(wù)器端的應(yīng)用程序為客戶提供服務(wù)。PowerBuilder開發(fā)出的應(yīng)用程序能夠與數(shù)據(jù)庫服務(wù)器完美地協(xié)同工作,構(gòu)成客戶/服務(wù)器計算模式。
2. ?面向?qū)ο蟮木幊?/strong>
開發(fā)人員可以自行構(gòu)造新的對象(稱用戶對象),擴(kuò)展系統(tǒng)的預(yù)定義對象,將各種對象有機(jī)地組合起來就構(gòu)成了PowerBuilder應(yīng)用程序。
3. ?支持多種關(guān)系數(shù)據(jù)庫管理系統(tǒng)
用開發(fā)的應(yīng)用程序可以同時訪問多種數(shù)據(jù)庫系統(tǒng),PowerBuilder支持多種關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS),對大型數(shù)據(jù)庫來說,提供了旨在充分發(fā)揮其性能的專用接口,而小型數(shù)據(jù)庫則可通過ODBC接口靈活地訪問。PowerBuilder本身帶有一個功能不凡的內(nèi)置數(shù)據(jù)庫管理系統(tǒng)AdaptiveServer Anywhere8.0,利用它可以脫離網(wǎng)絡(luò)環(huán)境單機(jī)運行應(yīng)用程序。
4. ?支持多種平臺的開發(fā)環(huán)境
PB提供了良好的跨平臺性,使得應(yīng)用程序從一個平臺移到另一個平臺變得不復(fù)雜。在不同的操作系統(tǒng)中使用相同的開發(fā)環(huán)境,應(yīng)用程序?qū)τ诓煌南到y(tǒng),只需重新編譯就可以運行了。
5. ?功能強(qiáng)大、使用方便的數(shù)據(jù)窗口對象
PB一個很大的特點就是提出了數(shù)據(jù)窗口對象的概念。數(shù)據(jù)窗口對象是專門為了訪問后臺的數(shù)據(jù)庫服務(wù)的,數(shù)據(jù)窗口對象中定義了數(shù)據(jù)的來源和數(shù)據(jù)的顯示風(fēng)格,對自由風(fēng)格和列表風(fēng)格的數(shù)據(jù)窗口,在保持原有風(fēng)格的同時將所需的內(nèi)容自動轉(zhuǎn)換成HTML頁面。
6. ?豐富的數(shù)據(jù)表現(xiàn)風(fēng)格
數(shù)據(jù)窗口為展現(xiàn)數(shù)據(jù)的本質(zhì)提供了豐富的手段,利用它可以直觀地查詢、修改、插入、刪除、打印、瀏覽數(shù)據(jù),數(shù)據(jù)窗口還提供了組框?qū)ο蠛桶粹o對象,開發(fā)人員可以使用它們將數(shù)據(jù)窗口中的對象進(jìn)行分組,并且將用戶對數(shù)據(jù)窗口的操作界面集成在數(shù)據(jù)窗口內(nèi)部。
7. ?靈活快捷的數(shù)據(jù)轉(zhuǎn)移方法
利用數(shù)據(jù)管道,開發(fā)人員和應(yīng)用程序能夠簡單、方便、快捷地把數(shù)據(jù)庫表中的數(shù)據(jù)從一個表復(fù)制到另一個表、從一個數(shù)據(jù)庫復(fù)制到另一個數(shù)據(jù)庫、從一個DBMS復(fù)制到另一個DBMS。
8. ?操作方便的可視化集成開發(fā)環(huán)境
PowerBuilder為開發(fā)人員提供了一個高度集成的可視化編程環(huán)境,并且相互之間有機(jī)的結(jié)合,相互關(guān)聯(lián),給應(yīng)用程序開發(fā)人員提供了極大的方便,提高了應(yīng)用程序開發(fā)的效率。
9. ?編程方法簡便
PB的編程語言PowerScript提供基本的流程控制語句,還提供了幾百個函數(shù)來操縱各種對象和提供諸如DDE,OLE等方面的支持。此外還可以定義自己的函數(shù),處理特定的事件。
10.對Web的完整支持
Internet特性和組件包括:
(1) Web.PB DLL ? (2) Web.PB類庫 ? (3) Web.PB向?qū)?/p>
(4) PowerBuilder Window Plug-in DLL。(5)Window ActiveX
(6) PowerBuilder DataWindow Plug-in DLL。
(7) O‘Reilly WebSite Web服務(wù)器。(8) Context對象
(9) HTML增強(qiáng) ?(10) JavaBean代理
11.增強(qiáng)的分布式計算能力
組建分布式系統(tǒng)的特性包括:
共享對象
異步處理
同步客戶端與服務(wù)器端數(shù)據(jù)窗口緩沖區(qū)的狀態(tài)
服務(wù)器推技術(shù)(Push)
