什么是powerbuilder
什么是powerbuilder
powerbuilder是一種新型、快速開發(fā)工具,是客戶機(jī)/服務(wù)器結(jié)構(gòu)下,基于Windows3.x、Windows95和WindowsNT的一個(gè)集成化開發(fā)工具,那么你對(duì)powerbuilder了解多少呢?下面就讓學(xué)習(xí)啦小編來給你科普一下什么是powerbuilder。
powerbuilder的主要特點(diǎn)
在開始學(xué)習(xí)PowerBuilder 之前,首先要弄清楚的問題是什么是PowerBuilder,它是用來干什么的,它的特點(diǎn)又是什么。只有知道了PowerBuilder的功能和特點(diǎn)所在,我們才能知道什么時(shí)候應(yīng)該選用PowerBuilder作為我們的應(yīng)用程序開發(fā)工具。
(1)可視化、多特性的開發(fā)工具。全面支持Windows或WindowsNT所提供的控制、事件和函數(shù)。 PowerScript語言提供了幾百個(gè)內(nèi)部函數(shù),并且具有一個(gè)面向?qū)ο蟮木幾g器和調(diào)試器,可以隨時(shí)編譯新增加的代碼,帶有完整的在線幫助和編程實(shí)例。
(2)功能強(qiáng)大的面向?qū)ο蠹夹g(shù)。支持通過對(duì)類的定義來建立可視或不可視對(duì)象模型,同時(shí)支持所有面向?qū)ο缶幊碳夹g(shù),如繼承、數(shù)據(jù)封裝和函數(shù)多態(tài)性等。這些特性確保了應(yīng)用程序的可靠性,提高了軟件的可維護(hù)性。
(3)支持高效的復(fù)雜應(yīng)用程序。對(duì)基于Windows環(huán)境的應(yīng)用程序提供了完備的支持,這些環(huán)境包括Windows、WindowsNT和WinOS/2。開發(fā)人員可以使用PowerBuilder內(nèi)置的Watcom C/C++來定義、編譯和調(diào)試一個(gè)類。
(4)企業(yè)數(shù)據(jù)庫的連接能力。PowerBuilder的主要特色是DataWindow(數(shù)據(jù)窗口),通過DataWindow可以方便地對(duì)數(shù)據(jù)庫進(jìn)行各種操作,也可以處理各種報(bào)表,而無需編寫SQL語句,可以直接與Sybase、SQLServer、Informix、Oracle等大型數(shù)據(jù)庫連接。
(5)強(qiáng)大的查詢、報(bào)表和圖形功能。PowerBuilder提供的可視化查詢生成器和多個(gè)表的快速選擇器可以建立查詢對(duì)象,并把查詢結(jié)果作為各種報(bào)表的數(shù)據(jù)來源。 PowerBuilder主要適用于管理信息系統(tǒng)的開發(fā),特別是客戶機(jī)/服務(wù)器結(jié)構(gòu)。
我們知道,數(shù)據(jù)庫應(yīng)用是當(dāng)前計(jì)算機(jī)應(yīng)用的一個(gè)非常重要的方面,而在數(shù)據(jù)庫應(yīng)用技術(shù)中普遍采用的就是客戶機(jī)/服務(wù)器(C/S)體系結(jié)構(gòu),在這種體系結(jié)構(gòu)中,所有的數(shù)據(jù)和數(shù)據(jù)庫管理系統(tǒng)都在服務(wù)器上,客戶機(jī)通過采用標(biāo)準(zhǔn)的SQL語句等方式來訪問服務(wù)器上數(shù)據(jù)庫中的數(shù)據(jù)。由于這種體系結(jié)構(gòu)把數(shù)據(jù)和對(duì)數(shù)據(jù)的管理都統(tǒng)一放在了服務(wù)器上。就保證了數(shù)據(jù)的安全性和完整性,同時(shí)也可以充分利用服務(wù)器高性能的特點(diǎn)。正因?yàn)榭蛻魴C(jī)/服務(wù)器體系結(jié)構(gòu)的這些優(yōu)點(diǎn),因而得到了非常廣泛的應(yīng)用。
powerbuilder的應(yīng)用范圍
PowerBuilder是著名的數(shù)據(jù)庫應(yīng)用開發(fā)工具生產(chǎn)廠商PowerSoft公司(美國著名的數(shù)據(jù)庫應(yīng)用工具開發(fā)廠商,現(xiàn)已被數(shù)據(jù)庫廠商Sybase所收購,2010年5月德國商務(wù)軟件巨頭SAP公司收購了Sybase公司以增強(qiáng)SAP公司在數(shù)據(jù)庫技術(shù)方面的實(shí)力)推出的產(chǎn)品,它完全按照客戶機(jī)/服務(wù)器體系結(jié)構(gòu)研制設(shè)計(jì),在客戶機(jī)/服務(wù)器結(jié)構(gòu)中,它使用在客戶機(jī)中,作為數(shù)據(jù)庫應(yīng)用程序的開發(fā)工具而存在。由于PowerBuilder采用了面向?qū)ο蠛涂梢暬夹g(shù),提供可視化的應(yīng)用開發(fā)環(huán)境,使得我們利用PowerBuilder,可以方便快捷地開發(fā)出利用后臺(tái)服務(wù)器中的數(shù)據(jù)和數(shù)據(jù)庫管理系統(tǒng)的數(shù)據(jù)庫應(yīng)用程序。
在當(dāng)前,網(wǎng)絡(luò)技術(shù)迅速發(fā)展,隨之發(fā)展的還有OLE,OCX,跨平臺(tái)等技術(shù),而在PowerBuilder的PowerBuilder 6.0中提供了對(duì)這些技術(shù)的全面支持??傊跀?shù)據(jù)庫開發(fā)工具領(lǐng)域,PowerBuilder是其中非常優(yōu)秀的一個(gè),利用它我們可以開發(fā)出功能強(qiáng)大的數(shù)據(jù)庫應(yīng)用程序。
PowerBuilder提供了流行的大多數(shù)關(guān)系數(shù)據(jù)庫管理系統(tǒng)的支持,由于在PowerBuilder的應(yīng)用程序中對(duì)數(shù)據(jù)庫訪問的部分一般采用國際化標(biāo)準(zhǔn)數(shù)據(jù)庫查詢語言SQL,使得用PowerBuilder開發(fā)的應(yīng)用程序可以不做修改或者只做少量的修改就可以在不同的后臺(tái)數(shù)據(jù)庫管理系統(tǒng)上使用。也就是說用PowerBuilder開發(fā)的應(yīng)用程序是獨(dú)立于服務(wù)器上的數(shù)據(jù)庫管理系統(tǒng)的。
和大多數(shù)的WINDOWS應(yīng)用程序一樣,PowerBuilder也是事件驅(qū)動(dòng)工作方式。在這種工作方式中,程序的運(yùn)行沒有固定的流程,程序中的代碼也是為各種可能發(fā)生的事件編寫的,當(dāng)程序開始運(yùn)行之后,它就可以接受來自系統(tǒng),用戶或者其它應(yīng)用程序觸發(fā)的事件,然后執(zhí)行相應(yīng)的事件代碼。事件驅(qū)動(dòng)的工作方式與面向?qū)ο蠹夹g(shù)是緊密相關(guān)的,在PowerBuilder應(yīng)用程序中,接受發(fā)生的事件的往往就是程序界面中的各種可視化對(duì)象。
PowerBuilder是一種面向?qū)ο蟮拈_發(fā)工具,各種WINDOWS應(yīng)用程序中常見的窗口、菜單、控件等在PowerBuilder中都是一個(gè)個(gè)的對(duì)象。在PowerBuilder中我們還可以創(chuàng)建自己的用戶對(duì)象。特別要指出的是PowerBuilder提供了對(duì)面向?qū)ο蠓椒ㄖ械母鞣N技術(shù)的全面支持,我們可以利用面向?qū)ο蠓椒ㄖ械膶?duì)象的封裝性、繼承性、多態(tài)性等特點(diǎn)使得我們開發(fā)的應(yīng)用程序具有極大的可重用性和可擴(kuò)展性,而這一點(diǎn)正是軟件工程中對(duì)應(yīng)用程序所提出的重要目標(biāo)。
在當(dāng)前,由于網(wǎng)絡(luò)技術(shù)的發(fā)展,許多種不同的操作系統(tǒng)平臺(tái)在INTERNET網(wǎng)上同時(shí)被使用,這對(duì)開發(fā)的應(yīng)用程序的跨平臺(tái)性提出了更高的要求,而PowerBuilder就提供了良好的跨平臺(tái)性,比如在PowerBuilder中,利用WINDOWS平臺(tái)開發(fā)的各種對(duì)象可以方便地應(yīng)用到UNIX平臺(tái)中,因?yàn)镻owerBuilder支持對(duì)象的跨平臺(tái)性。這樣使得把應(yīng)用程序從一個(gè)平臺(tái)移到另一個(gè)平臺(tái)變得并不復(fù)雜。
為了給用戶提供各個(gè)方面的支持,PowerBuilder具有自己的編程語言POWERSCRIPT,這個(gè)語言除了提供基本的流程控制語句,還提供了幾百個(gè)函數(shù)來操縱各種對(duì)象和提供諸如DDE,OLE等方面的支持。此外我們還可以定義自己的函數(shù),處理特定的事件。學(xué)習(xí)PowerBuilder時(shí)相當(dāng)一部分的時(shí)間就是用來了解和熟悉PowerBuilder提供的各種函數(shù)。
PowerBuilder一個(gè)很大的特點(diǎn)就是提出了數(shù)據(jù)窗口對(duì)象的概念。數(shù)據(jù)窗口對(duì)象也是PowerBuilder中的一種對(duì)象類型,與其它對(duì)象不同的是數(shù)據(jù)窗口對(duì)象是專門為了訪問后臺(tái)的數(shù)據(jù)庫服務(wù)的,在數(shù)據(jù)窗口對(duì)象中我們定義了數(shù)據(jù)的來源和數(shù)據(jù)的顯示風(fēng)格,這樣在應(yīng)用程序中我們就可以把精力完全放在程序的運(yùn)行流程控制上,而不用關(guān)心具體數(shù)據(jù)的來源,因?yàn)槲覀冊(cè)跀?shù)據(jù)窗口對(duì)象中已經(jīng)定義好了數(shù)據(jù)的來源。如果需要使用數(shù)據(jù)庫中不同的數(shù)據(jù)也只要對(duì)數(shù)據(jù)窗口對(duì)象進(jìn)行修改就可以了。特別要指出的是PowerBuilder在數(shù)據(jù)窗口對(duì)象中提供了豐富的數(shù)據(jù)顯示方式,可以滿足各種不同的需要。
在PowerBuilder較新的版本中提供了基礎(chǔ)類庫PFC,它為應(yīng)用程序的開發(fā)提供了許多可重用的預(yù)定義類和對(duì)象,利用基本類庫PFC可以快速開發(fā)出高質(zhì)量重用性好的應(yīng)用程序。真正發(fā)揮面向?qū)ο缶幊痰木薮笸Α?/p>
powerbuilder的特征
它支持應(yīng)用系統(tǒng)同時(shí)訪問多種數(shù)據(jù)庫,其中既包括Oracle,Sybase之類的大型數(shù)據(jù)庫,又包括FOXPRO之類支持ODBC接口的小型數(shù)據(jù)庫,PowerBuilder是完全可視化的數(shù)據(jù)庫開發(fā)工具,它提供了大量的控件,大大加快了項(xiàng)目的開發(fā)速度,也使開發(fā)者更容易掌握數(shù)據(jù)庫的開發(fā)。
它使用的編程語言叫做PowerScript,它也是一種高級(jí)的,結(jié)構(gòu)化的編程語言。PowerScript提供了一套完整的嵌入式SQL語句,開發(fā)人員可以像使用其它語句一樣自由地使用SQL語言,這樣就大大增強(qiáng)了程序操縱和訪問數(shù)據(jù)庫的能力??梢哉fPowerBuilder既適合初學(xué)者快速學(xué)習(xí)數(shù)據(jù)庫的開發(fā),又可以讓有經(jīng)驗(yàn)的開發(fā)人員開發(fā)出功能強(qiáng)大的數(shù)據(jù)庫,是一種適用面非常廣的開發(fā)工具。
PowerBuilder是一個(gè)用來進(jìn)行客戶/服務(wù)器開發(fā)的完全的可視化開發(fā)環(huán)境。使用PowerBuilder,你可以用一種可視的直觀的方式來創(chuàng)建應(yīng)用程序的用戶界面和數(shù)據(jù)庫接口。這是一個(gè)總的概念,實(shí)際上是開發(fā)人員使用PowerBuilder去開發(fā)應(yīng)用程序,由于所開發(fā)的各種應(yīng)用程序充分利用了圖形用戶接口(GUI)的優(yōu)點(diǎn),所以PowerBuilder被認(rèn)為是一個(gè)圖形工具。
在客戶/服務(wù)器結(jié)構(gòu)的應(yīng)用中,PowerBuilder具有描述多個(gè)數(shù)據(jù)庫連接與檢索的能力。特別是PowerBuilder能從大多數(shù)流行的RDBMS中存取數(shù)據(jù),且不管數(shù)據(jù)存放在什么地方;另外,各種應(yīng)用程序又可以獨(dú)立于RDBMS,因?yàn)镻owerBuilder可以使用數(shù)據(jù)庫的標(biāo)準(zhǔn)操作語言SQL(結(jié)構(gòu)化查詢語言)進(jìn)行。
使用PowerBuilder,可以很容易地開發(fā)出功能強(qiáng)大的圖形界面的訪問服務(wù)器數(shù)據(jù)庫的應(yīng)用程序,PowerBuilder提供了建立符合工業(yè)標(biāo)準(zhǔn)的應(yīng)用程序(例如訂單登記、會(huì)計(jì)及制造系統(tǒng))所需的所有工具。
PowerBuilder應(yīng)用程序由窗口組成,這些窗口包含用戶與之交互的控件。開發(fā)人員可以使用所有標(biāo)準(zhǔn)空間(如按鈕、復(fù)選框、下拉式列表框或編輯框)以及PowerBuilder提供的特殊的使應(yīng)用程序更易于開發(fā)和使用的控件。
通常人們把PowerBuilder看成是一種開發(fā)工具,實(shí)際上它比其他工具強(qiáng)得多,是一種強(qiáng)有力的開發(fā)環(huán)境。開發(fā)人員不僅能用它來開發(fā)用戶容易使用的各種應(yīng)用程序還可以通過PowerBuilder修改數(shù)據(jù)庫,利用400多個(gè)內(nèi)部定義函數(shù),可以開發(fā)能和其他應(yīng)用程序進(jìn)行的各種應(yīng)用程序。
PowerBuilder正在成為客戶/服務(wù)器應(yīng)用開發(fā)的標(biāo)準(zhǔn)。相對(duì)于其他任何客戶/服務(wù)器開發(fā)環(huán)境,PowerBuilder使開發(fā)人員的工作更快、成本更低、質(zhì)量更高、功能更強(qiáng)。
PowerBuilder為應(yīng)用開發(fā)提供了全面綜合性的支持,可以分別概括為如下幾點(diǎn):
事件驅(qū)動(dòng)的應(yīng)用程序
功能強(qiáng)大的編程語言與函數(shù)
面向?qū)ο蟮木幊?/p>
跨平臺(tái)開發(fā)
開放的數(shù)據(jù)庫連結(jié)系統(tǒng)
看過“powerbuilder有什么特點(diǎn)”的人還看了:
3.大學(xué)生信息中心實(shí)習(xí)小結(jié)