[摘要] 傳統的石化行業管理主要以電子文檔和紙質材料為媒介,分散且不便于集中管理。對此,本文提出開發基于Tapestry 5和EJB 3的B/S架構的數據庫管理系統,對多年積累的數據進行匯總分析,為高級管理人員提供決策參考。
[關鍵詞] Tapestry;EJB 3;框架
doi : 10 . 3969 / j . issn . 1673 - 0194 . 2011 . 13. 039
[中圖分類號]F270.7;TP311 [文獻標識碼]A [文章編號]1673 - 0194(2011)13- 0065- 03
Web應用程序可以分為表示層、業務層、持久層和領域模型層。按照這種分層結構,本文分別介紹Tapestry和EJB 3兩種開源框架。Tapestry使得程序具有一致性的結構,通過開發Tapestry組件,增強了代碼的復用性和程序的健壯性。結合項目實例介紹了如何整合這兩種框架構建Web的應用。應用這種整合框架,可以使系統層次清晰,并實現層之間的解耦,各層可以獨立開發,極大地提高了開發效率。
1 基于Tapestry+EJB3的軟件架構
1.1 Tapestry框架簡介
Tapestry是一個使用Java語言創建Web應用的面向組件的開源框架。其中Tapestry 5是框架的第5個版本。Tapestry應用建立在根據組件構建的頁面的基礎上。這個框架能夠提供輸入驗證、本地化/國際化、狀態/持續性管理、URL構建/參數映射等功能。獨一無二的類重載機制使得開發者對源代碼的修改無需重新部署和啟動便可立即顯現,極大地提高了開發的效率。組件的思想貫穿Tapestry 5始終。以BeanEditForm組件為例,用戶只需要寫極少的代碼就可以實現一個JavaBean中所有屬性到一組組件的映射。同時,在Web 2.0時代,Tapestry提供了老練的Ajax支持。由于JavaScript在瀏覽器運行時的不穩定性,框架對其進行了很好的隱藏。此外,完善的驗證機制,內置的國際化策略都使得Web開發輕而易舉。……