PB

計算機語言

PowerBuilder美國Sybase公司研製的一種新型、快速開發工具,是客戶機/伺服器結構下,基於Windows3.x、Windows95和WindowsNT的一個集成化開發工具。它包含一個直觀的圖形界面和可擴展的面向對象的編程語言PowerScript,提供與當前流行的大型資料庫的介面,並通過ODBC與單機資料庫相連。

主要特點


在開始學習PowerBuilder 之前,首先要弄清楚的問題是什麼是PowerBuilder,它是用來幹什麼的,它的特點又是什麼。只有知道了PowerBuilder的功能和特點所在,我們才能知道什麼時候應該選用PowerBuilder作為我們的應用程序開發工具。
PowerBuilder主要特點如下:
(1)可視化、多特性的開發工具。全面支持Windows或WindowsNT所提供的控制、事件和函數。 PowerScript語言提供了幾百個內部函數,並且具有一個面向對象的編譯器和調試器,可以隨時編譯新增加的代碼,帶有完整的在線幫助和編程實例。
(2)功能強大的面向對象技術。支持通過對類的定義來建立可視或不可視對象模型,同時支持所有面向對象編程技術,如繼承、數據封裝和函數多態性等。這些特性確保了應用程序的可靠性,提高了軟體的可維護性。
(3)支持高效的複雜應用程序。對基於Windows環境的應用程序提供了完備的支持,這些環境包括Windows、WindowsNT和WinOS/2。開發人員可以使用PowerBuilder內置的Watcom C/C++來定義、編譯和調試一個類。
(4)企業資料庫的連接能力。PowerBuilder的主要特色是DataWindow(數據窗口),通過DataWindow可以方便地對資料庫進行各種操作,也可以處理各種報表,而無需編寫SQL語句,可以直接與Sybase、SQLServer、Informix、Oracle等大型資料庫連接。
(5)強大的查詢、報表和圖形功能。PowerBuilder提供的可視化查詢生成器和多個表的快速選擇器可以建立查詢對象,並把查詢結果作為各種報表的數據來源。 PowerBuilder主要適用於管理信息系統的開發,特別是客戶機/伺服器結構。
我們知道,資料庫應用是當前計算機應用的一個非常重要的方面,而在資料庫應用技術中普遍採用的就是客戶機/伺服器(C/S)體系結構,在這種體系結構中,所有的數據和資料庫管理系統都在伺服器上,客戶機通過採用標準的SQL語句等方式來訪問伺服器上資料庫中的數據。由於這種體系結構把數據和對數據的管理都統一放在了伺服器上。就保證了數據的安全性和完整性,同時也可以充分利用伺服器高性能的特點。正因為客戶機/伺服器體系結構的這些優點,因而得到了非常廣泛的應用。

版本


PowerBuilder自從1991年6月推出1.0版本以來,已經有過多次更新和版本升級,最新版本為2011年推出的12.5版本。其中有三個標誌性的產品版本:
(1)1991年推出的PowerBuilder 1.0
旗艦式的客戶/伺服器(Client/Server)應用開發工具,它引領了客戶/伺服器時代的到來。
是採取Point and Clicked Painters的圖形界面化開發工具。
利用數據窗體(DataWindow)的方式處理數據。
對於長久以來一直使用標準SQL語言來設計關係型資料庫而言,能夠不需要輸入SQL語句,通過Point and Clicked的方式得到所需要的數據,這是一樣重大突破。
(2)1996年推出的PowerBuilder 5.0
PowerBuilder和Internet技術進行商業和資料庫應用開發的重要產品,可以在Web應用中充分發揮PowerBuilder的能力。
可將DataWindow保存為HTML文件,直接在網頁上發表。
可創建Plug-In和ActiveX數據窗口,並直接放置在網頁上。
可編寫伺服器應用,處理Web伺服器的請求,如CGI等。
提供PFC(PowerBuilder Framework Class Library)的框架架構,提高應用程序的開發效率。
(3)2003年推出的PowerBuilder 9.0
全面支持Internet的開發,客戶應用體系向三層結構體系轉移。是業界第一個4GL+平台,提供了多種全新的開發功能和集成特性。
可以生成JSP的應用,進行基於Internet的開發。
支持XML和Web Service,同時支持J2EE和.NET兩大陣營。
PowerBuilder Native Interface(PBNI)允許外界訪問PB。
已計劃與.NET平台完整結合;提供和Java訪問的EJBClient。
在相同的版本中,PowerBuilder又分為三個不同的子版本,分別為DESKTOP型,PROFESSIONAL型,和ENTERPRISE型。
DESKTOP型是為個人使用的桌面型應用程序,在這裡可以利用PowerBuilder內置的資料庫管理系統SYBASE SQL ANYWHERE來創建和使用本地資料庫,為個人的應用服務;
PROFESSIONAL型的PowerBuilder最重要的一點就是提供了對MICROSOFT ODBC(資料庫標準連接介面)的支持,在PROFESSIONAL版本中我們就可以使用PowerBuilder的繼承,多態等絕大多數特性;
在ENTERPRISE版本中最重要的一點就是提供了對開發大型的資料庫應用程序的全面的支持,提供了開發大型應用程序的許多輔助的工具,比如C++ CLASS BUILDER等。

應用範圍


powerbuilder
powerbuilder
PowerBuilder是著名的資料庫應用開發工具生產廠商PowerSoft公司(美國著名的資料庫應用工具開發廠商,現已被資料庫廠商Sybase所收購,2010年5月德國商務軟體巨頭SAP公司收購了Sybase公司以增強SAP公司在資料庫技術方面的實力)推出的產品,它完全按照客戶機/伺服器體系結構研製設計,在客戶機/伺服器結構中,它使用在客戶機中,作為資料庫應用程序的開發工具而存在。由於PowerBuilder採用了面向對象和可視化技術,提供可視化的應用開發環境,使得我們利用PowerBuilder,可以方便快捷地開發出利用後台伺服器中的數據和資料庫管理系統的資料庫應用程序。
在當前,網路技術迅速發展,隨之發展的還有OLE,OCX,跨平台等技術,而在PowerBuilder的PowerBuilder 6.0中提供了對這些技術的全面支持。總之在資料庫開發工具領域,PowerBuilder是其中非常優秀的一個,利用它我們可以開發出功能強大的資料庫應用程序。
PowerBuilder提供了流行的大多數關係資料庫管理系統的支持,由於在PowerBuilder的應用程序中對資料庫訪問的部分一般採用國際化標準資料庫查詢語言SQL,使得用PowerBuilder開發的應用程序可以不做修改或者只做少量的修改就可以在不同的後台資料庫管理系統上使用。也就是說用PowerBuilder開發的應用程序是獨立於伺服器上的資料庫管理系統的。
和大多數的WINDOWS應用程序一樣,PowerBuilder也是事件驅動工作方式。在這種工作方式中,程序的運行沒有固定的流程,程序中的代碼也是為各種可能發生的事件編寫的,當程序開始運行之後,它就可以接受來自系統,用戶或者其它應用程序觸發的事件,然後執行相應的事件代碼。事件驅動的工作方式與面向對象技術是緊密相關的,在PowerBuilder應用程序中,接受發生的事件的往往就是程序界面中的各種可視化對象。
PowerBuilder是一種面向對象的開發工具,各種WINDOWS應用程序中常見的窗口、菜單、控制項等在PowerBuilder中都是一個個的對象。在PowerBuilder中我們還可以創建自己的用戶對象。特別要指出的是PowerBuilder提供了對面向對象方法中的各種技術的全面支持,我們可以利用面向對象方法中的對象的封裝性、繼承性、多態性等特點使得我們開發的應用程序具有極大的可重用性和可擴展性,而這一點正是軟體工程中對應用程序所提出的重要目標。
在當前,由於網路技術的發展,許多種不同的操作系統平台在INTERNET網上同時被使用,這對開發的應用程序的跨平台性提出了更高的要求,而PowerBuilder就提供了良好的跨平台性,比如在PowerBuilder中,利用WINDOWS平台開發的各種對象可以方便地應用到UNIX平台中,因為PowerBuilder支持對象的跨平台性。這樣使得把應用程序從一個平台移到另一個平台變得並不複雜。
為了給用戶提供各個方面的支持,PowerBuilder具有自己的編程語言POWERSCRIPT,這個語言除了提供基本的流程式控制制語句,還提供了幾百個函數來操縱各種對象和提供諸如DDE,OLE等方面的支持。此外我們還可以定義自己的函數,處理特定的事件。學習PowerBuilder時相當一部分的時間就是用來了解和熟悉PowerBuilder提供的各種函數。
PowerBuilder一個很大的特點就是提出了數據窗口對象的概念。數據窗口對象也是PowerBuilder中的一種對象類型,與其它對象不同的是數據窗口對象是專門為了訪問後台的資料庫服務的,在數據窗口對象中我們定義了數據的來源和數據的顯示風格,這樣在應用程序中我們就可以把精力完全放在程序的運行流程式控制制上,而不用關心具體數據的來源,因為我們在數據窗口對象中已經定義好了數據的來源。如果需要使用資料庫中不同的數據也只要對數據窗口對象進行修改就可以了。特別要指出的是PowerBuilder在數據窗口對象中提供了豐富的數據顯示方式,可以滿足各種不同的需要。
在PowerBuilder較新的版本中提供了基礎類庫PFC,它為應用程序的開發提供了許多可重用的預定義類和對象,利用基本類庫PFC可以快速開發出高質量重用性好的應用程序。真正發揮面向對象編程的巨大威力。

PB11


2007年Sybase推出了其第四代高級編程語言(4GL)的快速應用開發(RAD)工具Sybase PowerBuilder 11。憑藉其快速開發數據驅動應用程序的優勢,PowerBuilder 11的用戶可以用最簡單、最便捷的方法把應用部署到.NET平台上。

PB11

PowerBuilder 11顯著地簡化了.NET應用的開發過程,是Sybase全面支持.NET架構計劃中的一部分。此次發布的PowerBuilder 11不僅可以幫助開發者靈活地部署應用程序,包括.NET Windows Forms、 Web Forms和 .NET Smart Clients等,還可以幫助開發傳統客戶機/伺服器應用程序和Web Services。
PowerBuilder 11繼續支持J2EE?環境和Win32應用程序。通過與領先的開發平台進行集成,PowerBuilder 11可以為開發者提供一個更開放、更靈活的環境。與第三代編程語言(3GL)工具下建立的應用程序相比,PowerBuilder可以實現更簡化的編碼和更短的開發周期,從而為用戶提供更高的生產力。

新功能

包括部署PowerBuilder非可視對象(NVOs),包括.NET編譯和.NET Smart Client應用
快速使用,並在Web上部署包括Web Services 和 PowerBuilder應用在內的PowerBuilder非可視對象(NVOs)
支持Microsoft SQL Server SNC 和 Oracle 10g RAC
使用Web Services,並將其作為DataWindow的數據來源

12新功能


PowerBuilder 最新版本是 V12.最大的亮點是以下四大功能:
1.全面支持新的IDE
2.支持WPF
3.全新的WPF
4.全面利用.NET

特點


它支持應用系統同時訪問多種資料庫,其中既包括Oracle,Sybase之類的大型資料庫,又包括FOXPRO之類支持ODBC介面的小型資料庫,PowerBuilder是完全可視化的資料庫開發工具,它提供了大量的控制項,大大加快了項目的開發速度,也使開發者更容易掌握資料庫的開發。
它使用的編程語言叫做PowerScript,它也是一種高級的,結構化的編程語言。PowerScript提供了一套完整的嵌入式SQL語句,開發人員可以像使用其它語句一樣自由地使用SQL語言,這樣就大大增強了程序操縱和訪問資料庫的能力。可以說PowerBuilder既適合初學者快速學習資料庫的開發,又可以讓有經驗的開發人員開發出功能強大的資料庫,是一種適用面非常廣的開發工具。
PowerBuilder是一個用來進行客戶/伺服器開發的完全的可視化開發環境。使用PowerBuilder,你可以用一種可視的直觀的方式來創建應用程序的用戶界面和資料庫介面。這是一個總的概念,實際上是開發人員使用PowerBuilder去開發應用程序,由於所開發的各種應用程序充分利用了圖形用戶介面(GUI)的優點,所以PowerBuilder被認為是一個圖形工具。
在客戶/伺服器結構的應用中,PowerBuilder具有描述多個資料庫連接與檢索的能力。特別是PowerBuilder能從大多數流行的RDBMS中存取數據,且不管數據存放在什麼地方;另外,各種應用程序又可以獨立於RDBMS,因為PowerBuilder可以使用資料庫的標準操作語言SQL(結構化查詢語言)進行。
使用PowerBuilder,可以很容易地開發出功能強大的圖形界面的訪問伺服器資料庫的應用程序,PowerBuilder提供了建立符合工業標準的應用程序(例如訂單登記、會計及製造系統)所需的所有工具。
PowerBuilder應用程序由窗口組成,這些窗口包含用戶與之交互的控制項。開發人員可以使用所有標準空間(如按鈕、複選框、下拉式列表框或編輯框)以及PowerBuilder提供的特殊的使應用程序更易於開發和使用的控制項。
通常人們把PowerBuilder看成是一種開發工具,實際上它比其他工具強得多,是一種強有力的開發環境。開發人員不僅能用它來開發用戶容易使用的各種應用程序還可以通過PowerBuilder修改資料庫,利用400多個內部定義函數,可以開發能和其他應用程序進行的各種應用程序。
PowerBuilder正在成為客戶/伺服器應用開發的標準。相對於其他任何客戶/伺服器開發環境,PowerBuilder使開發人員的工作更快、成本更低、質量更高、功能更強。
PowerBuilder為應用開發提供了全面綜合性的支持,可以分別概括為如下幾點:
事件驅動的應用程序
功能強大的編程語言與函數
面向對象的編程
跨平台開發
開放的資料庫連結系統

開發環境


PowerBuilder開發環境由一系列集成的圖形畫板(Painter)組成,應用開發人員通過簡單的滑鼠操作即可設計、建立、交互檢驗和測試客戶/伺服器應用程序。

分佈應用


PowerBuilder自9.0版本以後,可以訪問WebService,同時PowerBuilder 10.5版本以後可以將nonvisual不可視對象部署為.Net webservice,這將成為powerbuilder技術下最為廉價的分散式應用解決方案。
同時對COM+,EJB,Corba,Webservice的訪問介面支持,對COM+,Corba,webservice的開發支持,使Sybase PowerBuilder成為對分散式應用介面支持最全面也最為廉價的解決方案提供商。

相關工具


Appeon
Appeon for PowerBuilder 可以將 PowerBuilder應用程序轉換為用於 Web 的基於瀏覽器的應用程序,同時保留原有應用程序的所有功能和用戶界面。Appeon並非Sybase公司的產品。
DataWindow NET
DataWindow .NET 是一個用於增強 .NET應用程序開發環境性能的組件。
EAServer
EAServer 是 Sybase 公司企業門戶、無線伺服器、金融伺服器等解決方案的內核產品。EAServer 提供了一組服務用於web和分散式應用的部署。
PocketBuilder
PocketBuilder 是一個新的快速應用開發工具,可以加速建立移動和無線企業 Pocket PC 應用。使用過PowerBuilder 的開發人員可以利用已有的經驗用 PocketBuilder IDE 建立新的或擴展現存應用系統的應用。
PowerDesigner是一個獨具特色的建模工具集,它融合了以下幾種標準建模技術:使用 UML 的應用程序建模、業務流程建模和傳統資料庫建模。
當前的版本是15,PowerDesigner是最好的數據建模工具。
SQL AnyWhere
SQL Anywhere 是一個標準的小型關係資料庫,提供Powerbuilder作為單機系統開發之資料庫使用,支持與語法與 Sybase、MS-SQL等同之T-SQL。

連接方式


PowerBuilder提供了兩種訪問後台資料庫的方式,一種是通過ODBC標準介面的方式,第二種是通過專用的介面與後台的資料庫相連。
ODBC標準介面
ODBC(Open Database Connectivity)的中文名字是開放式資料庫連接,它是微軟公司提出的資料庫連接標準,使用ODBC方式連接資料庫的第一步是創建數據源,比如我們可以利用WINDOWS下控制面板中的“32 BIT ODBC”選項來創建驅動某種資料庫的數據源,創建好數據源之後,我們就可以在本地計算機中利用定義好的數據源存取後台資料庫中的數據了。
專用介面
可以通過專用介面同後台的資料庫相連,由於專用介面是針對特定的後台資料庫管理系統而設計,因此這種方式存取數據的速度要比採用ODBC方式存取數據的速度要快一些,如果我們的應用程序只是針對特定類型的後台資料庫,當然是採用專用介面訪問後台數據更快一些。
作為計算機中存儲容量的大小單位
1PB=1024 TB = 1,024*1024 GB
1 TB = 1,024 GB = 1,048,576 MB = 1,073,741,824 KB = 1,099,511,627,776 bytes