【摘要】 PowerBuilder提供了對面向對象方法中的各種技術的全面支持,我們可以利用面向對象方法中的對象的封裝性、繼承性、多態性等優點。
【關鍵詞】 PowerBuilder;界面;接口
【中圖號】 U285.45【文獻標示碼】 A 【文章編號】 1005-1074(2008)12-0148-01
PowerBuilder是一種面向對象的開發工具,各種Windows應用程序中常見的窗口、菜單、控件等在PowerBuilder中都是一個個的對象。在PowerBuilder中我們還可以創建自己的用戶對象。
1 PowerBuilder簡介
PowerBuilder從誕生以來一直在4GL的中,高檔工具中占有最大市場份額。為了迎接新技術對開發工具的挑戰,PowerBuilder不斷豐富,擴展它的功能。為了更好地滿足用戶對多層應用開發的需求,PowerBuilder實現了將VM直接嵌入在新的Enterprise Application Server中。這樣用戶可以使用PowerBuilder提供的4GL語言開發商業邏輯,并且提交在任何層次上。Powerbuilder具有友好的用戶界面。它完全改變了以前Painter為核心的開發方式,而是以對象為核心,統一的New,Inherit和Open菜單使我們可以集中處理各種對象。所有對象的創建都是在向導的輔導下完成的,簡化了用戶的學習過程,用戶只要回答問題就可以輕松地創建Jaguar組件,MST組件。OLE服務器,Java Proxy等復雜組件類型。
2 友好的用戶界面
Powerbuilder中給人們留下深刻印象的是新的Window,DataWindow和Database Painter。新的開發界面的設計宗旨是讓開發人員在同一界面中可以操作更多的屬性,看到更多的信息。用戶可以在設計圖形界面的同時,書寫腳本,修改控件的屬性,克服了以前在修改腳本時不能對圖形進行修改的局限。對于新的DataBase painter,用戶可以在一個界面中同時查看數據庫表的定義,索引定義,擴展屬性,維護數據,發送SQL命令等,非常方便。
3 豐富的數據接口
Powerbuilder包含了對JDBC,OLE DB的支持。特別是OLE DB的API,它使PowerBuilder可以訪問任何數據源,而無論訪問的數據源是SQL還是非SQL的。對于JDBC的接口,PowerBuilder支持Microsoft和Sun的VM,使用戶又多了一種訪問數據庫的方法。下面是Powerbuilder本身驅動程序直接支持的一些DBMS。
3.1 與Jaguar緊密集成 Jaguar CTS 是PowerBuilder組件主要的中間層運行環境,PowerBuilder與Jaguar緊密地集成。用戶可以方便地使用Jaguar Component Wizard,Jaguar Proxy Wizard,Connection wiazrd等創建Jaguar的組件和客戶端的訪問代理。可以通過設置連接時的DBParm參數,來指定PowerBuilder組件如何使用Jaguar的數據庫連接緩存;在生成Jaguar組件的向導中指定使用Jaguar的實例調度功能。這些來自Jaguar的特殊服務可以保證PowerBuilder組件高效地運行在Jaguar服務器中,更好地為多用戶的應用請求服務。利用新提供的Transaction Server對象,用戶可以很好的使用Jaguar提供的服務,來控制組件事物的邊界和調用其他的組件。PowerBuilder還可以自動生成jaguar中的組件訪問代理,而無論用戶需要訪問的是Java,ActiveX, C/C++,Powerbuilder之中的哪一類組件。
3.2 豐富的DataWindow GenerateHTMLFrom可以支持CSS,讓生成的HTML保留更多的DataWindow 屬性。很多用戶都希望可以在HTML頁面中使用已有的DataWindow對象,以前只能使用Powerbuilder Window Plugin和Window ActiveX,但是這些方法都需要安裝PowerBuilder VM。現在,PowerBuilder提供了DataWindow Web Control for ActiveX.它可以動態下載到瀏覽器中,支持所有的 DataWindow功能,包括更新操作。用戶可以使用JavaScript操作,DataWindow ActiveX 使用JDBC的接口訪問數據庫。
4 適應企業全部需求的解決方案
Powerbuilder中包含了增強的WEB開發能力和基于組件的開發能力,同時也增強了PowerBuilder的功能。Powerbuilder能夠高效地進行Client/Server,分布式和Web應用的開發,它與 Enterprise Application Server(以下簡稱EAS)緊密集成,支持微軟的MTS,并且具有全新的用戶界面,使開發效率進一步提高。另外,Powerbuilder集成并改進了PowerSite Web應用開發技術,可以快速地完成客戶端Web應用。Powerbuilder的下列特性對于開發人員也非常有用:Powerbuilder的不可視用戶對象現在可以運行在中間層EAS上,并可以快速方便地進行直接提交。提交到EAS上的組件的IDL可以自動生成。支持COM組件提交到微軟的事務處理服務器(MTS)上,提交到中間層的組件可以由Powerbuilder遠程調試。對于提交到服務器的組件可進行代碼確認(Code Validation)。Powerbuilder中新增加的功能提高了應用系統的開發效率。新的以對象為中心的用戶界面,提高了開發工具的使用效率;無模式的,多窗口的環境提高了對象可見度,方便了開發人員的操作;新的向導工具方便組件和應用的創建;自動生成的TO–DO-List可以跟蹤開發的每一步。