基於J2EE架構的公司專屬應用程式開發新思維:解決之道

來源:互聯網
上載者:User

要解決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命令,經轉寄給後台資料庫以後返回結果再在前台進行資料展現。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.