要解決J2EE公司專屬應用程式開發的種種問題,就必須轉換思路,從減少分層,簡化技術架構,銷減系統複雜度,加強使用者參與這幾個方面同時努力。
我在十年以前,曾經使用PowerBuilder開發過很多系統,驚歎於其快速開發能力,介面描述能力等等,在痛苦的進行J2ee開發多年以後,開始發心,將PowerBuilder裡面的DataWindow控制項重新設計實現,命名為WebDW。
WebDW是我設計用來簡化J2EE開發的一個嘗試,也許這個產品本身並不完善,但整個考慮問題的思路我認為是可以借鑒的。
6.1 WebDW產品說明
6.1.1 WebDW簡介
WebDW是在Web上啟動並執行資料視窗,它提供直接和後台資料庫互動的功能,是一個Web應用系統快速開發工具。
WebDW的設計目的,是簡化Web開發流程,提高開發效率,降低開發和系統維護的成本。
WebDW參照PowerBuilder的Data Window技術開發,對它進行重新實現,不再依賴於PowerBuilder環境。
WebDW是一個跨平台,跨語言的介面解譯器,通過讀取並解析資料視窗檔案,在不同環境下提供統一的使用者介面和資料操縱功能。
WebDW可以採用不同語言進行實現,目前提供ActiveX版本和Java版本,未來將增加Flex版本。
WebDW可提供原始碼銷售,您可以購買原始碼進行改造,把WebDW的功能完全整合到您的系統或者平台之中。
採用WebDW,您可以在不同開發工具和語言之間遷移您的應用,無須重新編寫,保護您的技術投資。
採用WebDW,您可以把您現有的PowerBuilder程式快速轉換成Web應用程式。
圖片說明:WebDW可以使得同樣一個資料視窗定義檔案在不同平台,不同環境下得到同樣的展示。
6.1.2 WebDW設計思路
最基本的設計思路是:圖形化介面定義,所見即所得 (WYSIWYG),直接資料庫訪問,不再層層轉寄。通過借鑒PowerBuilder中的DataWindow控制項,從零開始重新進行編碼實現,實現完全自主開發,不依賴任何第三方控制項的Data Window控制項。
6.1.2.1 WebDW釋義
WebDW,並不是我們發明的一個新名詞,它的原始出處在Sybase 公司的PowerBuilder產品裡面。在PowerBuilder裡面,WebDW是指web data window技術,即通過一個控制項在介面上直接解釋和顯示PowerBuilder內部定義的資料視窗對象。
這個思路應該說是一個很好的思路,但不幸的是,PB中WebDW的使用存在諸多限制,無論在後台對應的應用伺服器(限定伺服器類型),還是本地客戶機(需要安裝本地庫),都有非常不便的地方。
我們所設計的WebDW,借鑒了PowerBuilder中DataWindow控制項的設計思想,採用全新的語言環境和工具,重新設計實現了DataWindow控制項,使資料視窗由PB專有的一項功能,變成了各種語言環境都可以使用的通用工具。在資料視窗的表示上,選用和PowerBuilder完全相同的檔案表示形式,可以直接解釋PowerBuilder所繪製的資料視窗對象。
為了適應跨平台應用的需要,採用Java語言重新編寫了DataWindow控制項,稱之為JWebDW,這樣java語言也可以直接使用PB繪製的資料視窗來進行資料庫的訪問。
WebDW控制項和後台資料庫的互動,通過在Web伺服器上定義一個資料轉寄伺服器來實現,WebDW控制項直接向後台發送SQL命令,經轉寄給後台資料庫以後返回結果再在前台進行資料展現。