PowerBuilder 發展趨勢之我見

  很多人都知道,PB是數據庫應用軟件開發工具,是開發C/S體系結構的一個很不錯的工具。但是,技術的發展對開發工具也提出了更多的要求。目前,PB除了具備上面說的兩個長處之外,還提供了對當前熱門開發技術的支持。比如,.NET、Web Service、J2EE等等,並且還提供了B/S體系結構應用軟件的開發,以及對第三方Web服務器、EJB服務器等的支持。偶認爲,對第三方服務器的支持標誌着Sybase公司對PB發展策略的巨大調整。原來Sybase一直不支持第三方服務器,只能將應用部署在EAServer上。雖然EAServer的理念還是不錯的,但是畢竟不能算是主流服務器。所以,限制了PB在B/S開發上的推廣,給人的感覺仍然是一個數據庫應用軟件和C/S應用軟件的開發工具,所以導致了很少新人加入,只有那些老的PB程序員忠誠的維護着PB。目前則完全不一樣了,WSDL、SOAP、WebService、.NET等的強大支持,對WebLogic、Tomcat、EAServer等服務器的支持,使得PB成爲一個開發的開發環境,再加上衆所周知的優秀C/S開發能力、功能強大的DataWindow控件,所有這些必將帶來PB一次新的飛躍。

    PB作爲一種數據庫開發工具,以其獨到的數據開發能力和容易上手的特點而受到廣大開發人員的歡迎。從PB3.0到目前的9.0,在我國該開發工具一直有很強的生命力,再加上後來PowerSoft公司被Sybase公司收購,有了更爲強大的技術背景,增加了很多新的開發技術的支持。學習任何一種開發語言,我們開發人員的最終目標是找到比較好的工作。目前PB版本不僅僅擅長C/S體系的應用開發,還增加了B/S體系結構的應用開發,可以直接編寫JSP應用、以及J2EE體系的應用。另外,目前正處於測試階段的PB10.0增加了DataWindow.NET,增加了對當前流行的.NET開發的支持。並且在不久的將來,可能會在PB11.0中提供.NET開發環境中直接運行PB應用的能力。
     所以,從技術角度還是從就業角度,學習PB不會被淘汰。



   PB10.0的主要特點如下:1.  增加了新部件DataWindow.NET2.  增加了XML Web DataWindow3.  通過PowerDesigner插件實現的面向對象模型4.  允許Unicode5.  UDDI查找6.  支持ADO.NET7.  訪問能力的提高8.  其他增強功能  1. DataWindow .NET 在PB10.0中,數據窗口技術支持微軟的.NET FrameWork 1.1版本、Visual Studio .NET 2003、Borland公司的C#Builder等。在這些開發工具衆可以使用DataWindow.NET,能夠體會到在PowerBuilder中使用數據窗口時的強大功能。在PB10.0中提供的是DataWindow.Net 1.0版本。 使用DataWindow.NET,開發人員可以直接向.NET窗口中添加數據窗口或者DataStore,不管開發人員使用上面提到的哪種開發環境。在PB中可以使用的事件和函數在這些開發環境中也基本上能夠使用,用法也是類似的。DataWindow.NET不支持OLE、Rich Text顯示風格的數據窗口,增加了ADO.NET。在這些開發工具中使用ADO.NET、OLE DB和ODBC數據庫接口,可以和PB中的本地數據接口一樣工作。使用ADO.NET數據庫接口和.NET AdoTransaction類,應用中的數據窗口對象可以和其他非PB控件(比如DBGrid)使用同一個數據庫鏈接。 PB的.NET編譯器可能會在PB11.0或者更以後的版本中推出,在PB10.0中尚未提供。使用.NET編譯器,PB開發人員在PB開發環境中就可以使用.NET對象了,並且也可以在.NET FrameWork中運行PB應用。使用PB11.0可以很容易地將低版本PB應用升級到.NET平臺中。 2. XML Web DataWindow 提供XML Web DataWindow的目的是,將Web應用中數據窗口的風格、佈局、內容獨立,以便提高執行效率、訪問能力和頁面的表現能力。在數據窗口畫板中允許開發人員自定義XHTML生成器,也可以在腳本中使用PBDOM來定義。 3. 面向對象模型 通過Plug-in方式,PowerDesigner集成到了PB10.0中。可以在PB中利用PD進行模型設計、代碼生成、編碼導航,還可以進行反向轉換等。l         模型設計和代碼生成:開發人員可以在PB開發環境中創建OOM(面向對象模型),然後生成代碼。l         反向轉換:可以使用PD生成已有軟件的類圖,以便對已有軟件有個全局的瞭解。l         編碼導航:在PD類圖中,通過雙擊類圖,可以在對象、類圖間導航,還可以自動打開對應的畫板和對象。通過提供上述功能,開發人員可以更好的把握代碼,提高了PB對源代碼維護的能力。4. 允許Unicode PB10.0允許Unicode。在同一個頁面中允許用戶同時輸入、檢索和顯示多種語言。在開發界面中或者運行界面中,還是和原來版本中一樣使用英語或者其他SBCS環境。使用遷移工具,可以很容易地將ANSI、DBCS應用遷移爲Unicode應用。5. UDDI查找 PB10.0提供了相應的嚮導,幫助開發人員在PowerScript或者JSP Targets應用中創建UDDI搜索功能。使用該功能,可以創建具有Web Service搜索功能的應用。開發人員還可以使用UDDI PBNI擴展庫(pbuddi100.pbd)開發具有Web Service搜索功能的應用。 6. 支持ADO.NET 使用OLE DB或者ODBC,PB開發人員可以連接不同的數據庫,然後進行數據庫或者數據表的操作,比如檢索或者修改數據等。使用ADO.NET,開發人員也可以以相同的方式進行數據庫操作。使用ADO.NET,DataWindow.Net應用中的數據窗口可以和其他非PB數據庫類的對象(比如DBGrid)共享數據庫連接。 目前,該功能尚在開發中。
7. 訪問能力的提高 PB10.0強化了對微軟Active的支持。圖形化的控件和數據窗口對象中的圖形化控件都增加了相應的屬性,比如AccessibleName、AccessibleDescription和AccessibleRole等。 目前,該功能尚在開發中。
8. 其他增強功能 l         Web Service部署:PB10.0允許開發人員直接將非可視對象部署爲EaServer5.0上的Web Service。在PB10.0中,JSP Target使用Apache基礎軟件功能進行SOAP處理。Apache基礎軟件功能支持WSDL和用戶定義的複雜數據類型。 l         Rich Text:RichText控件和RichText風格的數據窗口增加了Unicode的支持,另外還修改了對應工具條的外觀。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章