power builder

PowerBuilder是Sybase公司推出的圖形化的應用程式開發環境

基本介紹

  • 外文名:power builder
  • 簡介:圖形化的應用程式開發環境
  • 要求:有很好的移植性
  • 特點:伺服器高性能
軟體簡介,功能,特點,資料庫連線,

軟體簡介

PowerBuilder是一個圖形化的應用程式開發環境。使用PowerBuilder可以很容易地開發和資料庫打交道的商業化套用軟體。PowerBuilder開發的套用軟體由視窗構成,視窗中不僅可以包含按鈕、下拉列表框單選按鈕等標準的Windows控制項,還可以有PowerBuilder提供的特殊的控制項。這些特殊控制項可以使套用軟體更容易使用,使套用軟體的開發效率更高。例如,數據視窗就是PowerBuilder提供的一個集成度很高的控制項,使用該控制項可以很方便地從資料庫中提取數據。
商業化的軟體開發要求有很好的移植性。PowerBuilder既可以跨平台開發,也可以發行跨平台軟體。例如,在Windows XP下開發的程式,可以不修改源程式而形成UNIX下的執行檔案或Macintosh下的執行檔案。在開發小組中,不同成員可以使用不同的開發環境,但由於PowerBuilder的支持,在不同的開發環境下看到的共享PowerBuilder對象是相同的,所以仍可以同時開發同一個應用程式。
隨著Internet的普及,開發Internet套用的需求激增。PowerBuilder 6.0開始就有Web開發功能,並提供了一些配套的開發工具,使PowerBuilder程式設計師不用再學習其他的開發工具就能開發基於Web的套用。
現在 Sybase公司已經推出了PowerBuilder11.5,其功能更加強大,在這之前Sybase公司還推出了較流行的版本有PowerBuilder6.0、8.0、 9.0、10.0,每次推出新的版本都是增強原有功能,並適當的進行拓展,但一直沒有改變與資料庫的強大集成。

功能

我們知道,資料庫套用是當前計算機套用的一個非常重要的方面,而在目前的資料庫套用技術中普遍採用的就是客戶機/伺服器體系結構,在這種體系結構中,所有的數據和資料庫管理系統都在伺服器上,客戶機通過採用標準的SQL語句等方式來訪問伺服器上資料庫中的數據。由於這種體系結構把數據和對數據的管理都統一放在了伺服器上。就保證了數據的安全性和完整性,同時也可以充分利用伺服器高性能的特點。正因為客戶機/伺服器體系結構的這些優點,因而得到了非常廣泛的套用。
PowerBuilder是著名的資料庫套用開發工具生產廠商PowerSoft公司推出的產品(PowerSoft現已被資料庫廠商Sybase所收購),它完全按照客戶機/伺服器體系結構研製設計,在客戶機/伺服器結構中,它使用在客戶機中,作為資料庫應用程式的開發工具而存在。由於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可以快速開發出高質量重用性好的應用程式。真正發揮面向對象編程的巨大威力。
最後要指出的是PowerBuilder有三個不同的版本,分別為DESKTOP型,PROFESSIONAL型,和ENTERPRISE型,DESKTOP型是為個人使用的桌面型應用程式,在這裡可以利用PowerBuilder內置的資料庫管理系統SYBASE SQL ANYWHERE來創建和使用本地資料庫,為個人的套用服務;PROFESSIONAL型的PowerBuilder最重要的一點就是提供了對MICROSOFT ODBC(資料庫標準連線接口)的支持,在PROFESSIONAL版本中我們就可以使用PowerBuilder的繼承,多態等絕大多數特性;在ENTERPRISE版本中最重要的一點就是提供了對開發大型的資料庫應用程式的全面的支持,提供了開發大型應用程式的許多輔助的工具,比如C++ CLASS BUILDER等。其中ENTERPRISE版是要花錢購買的,大概10萬美金,而且只能在一個企業中套用!

資料庫連線

資料庫前端開發工具與後台資料庫管理系統的連線方式是一個很重要的課題。PowerBuilder提供了兩種訪問後台資料庫的方式,一種是通過ODBC標準接口的方式,第二種是通過專用的接口與後台的資料庫相連。
ODBC的中文名字是開放式資料庫連線,它是微軟公司提出的資料庫連線標準,使用ODBC方式連線資料庫的第一步是創建數據源,比如我們可以利用WINDOWS下控制臺中的“32 BIT ODBC”選項來創建驅動某種資料庫的數據源,創建好數據源之後,我們就可以在本地計算機中利用定義好的數據源存取後台資料庫中的數據了。
我們還可以通過專用接口同後台的資料庫相連,由於專用接口是針對特定的後台資料庫管理系統而設計,因此這種方式存取數據的速度要比採用ODBC方式存取數據的速度要快一些,如果我們的應用程式只是針對特定類型的後台資料庫,當然是採用專用接口訪問後台數據更快一些。

相關詞條

熱門詞條

聯絡我們