powerbuilder是什么意思
powerbuilder是什么意思?
什么是PowerBuilder我們知道,數據庫應用是當前計算機應用的一個(gè)非常重要的方面,而在目前的數據庫應用技術(shù)中普遍采用的就是客戶(hù)機/服務(wù)器體系結構,在這種體系結構中,所有的數據和數據庫管理系統都在服務(wù)器上,客戶(hù)機通過(guò)采用標準的SQL語(yǔ)句等方式來(lái)訪(fǎng)問(wèn)服務(wù)器上數據庫中的數據。由于這種體系結構把數據和對數據的管理都統一放在了服務(wù)器上。就保證了數據的安全性和完整性,同時(shí)也可以充分利用服務(wù)器高性能的特點(diǎn)。正因為客戶(hù)機/服務(wù)器體系結構的這些優(yōu)點(diǎn),因而得到了非常廣泛的應用。
PowerBuilder是著(zhù)名的數據庫應用開(kāi)發(fā)工具生產(chǎn)廠(chǎng)商PowerSoft公司推出的產(chǎn)品(PowerSoft現已被數據庫廠(chǎng)商Sybase所收購),它完全按照客戶(hù)機/服務(wù)器體系結構研制設計,在客戶(hù)機/服務(wù)器結構中,它使用在客戶(hù)機中,作為數據庫應用程序的開(kāi)發(fā)工具而存在。由于PowerBuilder采用了面向對象和可視化技術(shù),提供可視化的應用開(kāi)發(fā)環(huán)境,使得我們利用PowerBuilder,可以方便快捷地開(kāi)發(fā)出利用后臺服務(wù)器中的數據和數據庫管理系統的數據庫應用程序。
在當前,網(wǎng)絡(luò )技術(shù)迅速發(fā)展,隨之發(fā)展的還有OLE,OCX,跨平臺等技術(shù),而在PowerBuilder的最新版PowerBuilder 6.0中提供了對這些技術(shù)的全面支持??傊跀祿扉_(kāi)發(fā)工具領(lǐng)域,PowerBuilder是其中非常優(yōu)秀的一個(gè),利用它我們可以開(kāi)發(fā)出功能強大的數據庫應用程序。
PowerBuilder的特點(diǎn)
PowerBuilder提供了對目前流行的大多數關(guān)系數據庫管理系統的支持,由于在PowerBuilder的應用程序中對數據庫訪(fǎng)問(wèn)的部分一般采用國際化標準數據庫查詢(xún)語(yǔ)言SQL,使得用PowerBuilder開(kāi)發(fā)的應用程序可以不做修改或者只做少量的修改就可以在不同的后臺數據庫管理系統上使用。也就是說(shuō)用PowerBuilder開(kāi)發(fā)的應用程序是獨立于服務(wù)器上的數據庫管理系統的。
和大多數的WINDOWS應用程序一樣,PowerBuilder也是事件驅動(dòng)工作方式。在這種工作方式中,程序的運行沒(méi)有固定的流程,程序中的代碼也是為各種可能發(fā)生的事件編寫(xiě)的,當程序開(kāi)始運行之后,它就可以接受來(lái)自系統,用戶(hù)或者其它應用程序觸發(fā)的事件,然后執行相應的事件代碼。事件驅動(dòng)的工作方式與面向對象技術(shù)是緊密相關(guān)的,在PowerBuilder應用程序中,接受發(fā)生的事件的往往就是程序界面中的各種可視化對象。
PowerBuilder是一種面向對象的開(kāi)發(fā)工具,各種WINDOWS應用程序中常見(jiàn)的窗口、菜單、控件等在PowerBuilder中都是一個(gè)個(gè)的對象。在PowerBuilder中我們還可以創(chuàng )建自己的用戶(hù)對象。特別要指出的是PowerBuilder提供了對面向對象方法中的各種技術(shù)的全面支持,我們可以利用面向對象方法中的對象的封裝性、繼承性、多態(tài)性等特點(diǎn)使得我們開(kāi)發(fā)的應用程序具有極大的可重用性和可擴展性,而這一點(diǎn)正是軟件工程中對應用程序所提出的重要目標。
在當前,由于網(wǎng)絡(luò )技術(shù)的發(fā)展,許多種不同的操作系統平臺在INTERNET網(wǎng)上同時(shí)被使用,這對開(kāi)發(fā)的應用程序的跨平臺性提出了更高的要求,而PowerBuilder就提供了良好的跨平臺性,比如在PowerBuilder中,利用WINDOWS平臺開(kāi)發(fā)的各種對象可以方便地應用到UNIX平臺中,因為PowerBuilder支持對象的跨平臺性。這樣使得把應用程序從一個(gè)平臺移到另一個(gè)平臺變得并不復雜。
為了給用戶(hù)提供各個(gè)方面的支持,PowerBuilder具有自己的編程語(yǔ)言POWERSCRIPT,這個(gè)語(yǔ)言除了提供基本的流程控制語(yǔ)句,還提供了幾百個(gè)函數來(lái)操縱各種對象和提供諸如DDE,OLE等方面的支持。此外我們還可以定義自己的函數,處理特定的事件。學(xué)習PowerBuilder時(shí)相當一部分的時(shí)間就是用來(lái)了解和熟悉PowerBuilder提供的各種函數。
PowerBuilder一個(gè)很大的特點(diǎn)就是提出了數據窗口對象的概念。數據窗口對象也是PowerBuilder中的一種對象類(lèi)型,與其它對象不同的是數據窗口對象是專(zhuān)門(mén)為了訪(fǎng)問(wèn)后臺的數據庫服務(wù)的,在數據窗口對象中我們定義了數據的來(lái)源和數據的顯示風(fēng)格,這樣在應用程序中我們就可以把精力完全放在程序的運行流程控制上,而不用關(guān)心具體數據的來(lái)源,因為我們在數據窗口對象中已經(jīng)定義好了數據的來(lái)源。如果需要使用數據庫中不同的數據也只要對數據窗口對象進(jìn)行修改就可以了。特別要指出的是PowerBuilder在數據窗口對象中提供了豐富的數據顯示方式,可以滿(mǎn)足各種不同的需要。 在PowerBuilder較新的版本中提供了基礎類(lèi)庫PFC,它為應用程序的開(kāi)發(fā)提供了許多可重用的預定義類(lèi)和對象,利用基本類(lèi)庫PFC可以快速開(kāi)發(fā)出高質(zhì)量重用性好的應用程序。真正發(fā)揮面向對象編程的巨大威力。
最后要指出的是PowerBuilder有三個(gè)不同的版本,分別為DESKTOP型,PROFESSIONAL型,和ENTERPRISE型,DESKTOP型是為個(gè)人使用的桌面型應用程序,在這里可以利用PowerBuilder內置的數據庫管理系統SYBASE SQL ANYWHERE來(lái)創(chuàng )建和使用本地數據庫,為個(gè)人的應用服務(wù);PROFESSIONAL型的PowerBuilder最重要的一點(diǎn)就是提供了對MICROSOFT ODBC(數據庫標準連接接口)的支持,在PROFESSIONAL版本中我們就可以使用PowerBuilder的繼承,多態(tài)等絕大多數特性;在ENTERPRISE版本中最重要的一點(diǎn)就是提供了對開(kāi)發(fā)大型的數據庫應用程序的全面的支持,提供了開(kāi)發(fā)大型應用程序的許多輔助的工具,比如C++ CLASS BUILDER等。
PowerBuilder與數據庫的連接
數據庫前端開(kāi)發(fā)工具與后臺數據庫管理系統的連接方式是一個(gè)很重要的課題。PowerBuilder提供了兩種訪(fǎng)問(wèn)后臺數據庫的方式,一種是通過(guò)ODBC標準接口的方式,第二種是通過(guò)專(zhuān)用的接口與后臺的數據庫相連。 ODBC的中文名字是開(kāi)放式數據庫連接,它是微軟公司提出的數據庫連接標準,使用ODBC方式連接數據庫的第一步是創(chuàng )建數據源,比如我們可以利用WINDOWS下控制面板中的“32 BIT ODBC”選項來(lái)創(chuàng )建驅動(dòng)某種數據庫的數據源,創(chuàng )建好數據源之后,我們就可以在本地計算機中利用定義好的數據源存取后臺數據庫中的數據了。
我們還可以通過(guò)專(zhuān)用接口同后臺的數據庫相連,由于專(zhuān)用接口是針對特定的后臺數據庫管理系統而設計,因此這種方式存取數據的速度要比采用ODBC方式存取數據的速度要快一些,如果我們的應用程序只是針對特定類(lèi)型的后臺數據庫,當然是采用專(zhuān)用接口訪(fǎng)問(wèn)后臺數據更快一些。 關(guān)于PowerBuilder的基本概念和特點(diǎn)就介紹到這,接下來(lái)我們就要真正進(jìn)入到PowerBuilder的精彩世界了。
評論