工程項目管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 工程項目管理軟件 | 裝飾管理系統(tǒng) | 簽約案例 | 購買價格 | 在線試用 | 手機APP | 產品資料
X 關閉
項目管理系統(tǒng)

當前位置:工程項目OA系統(tǒng) > 建筑OA系統(tǒng) > 項目管理系統(tǒng)

基于J2EE平臺的互聯網應用集成框架設計

申請免費試用、咨詢電話:400-8352-114

摘要:隨著互聯網技術的廣泛應用和j2ee平臺的不斷成熟,互聯網應用集成開發(fā)越來越多。需要在j2ee平臺的集成上,設計一個可以用于建立高性能、高可靠性、高擴展性應用系統(tǒng)的基礎框架,支持基于構件的開發(fā)方法,提高開發(fā)效率,降低工程實施、維護的成本和風險。 

關鍵詞:互聯網應用;框架;分層架構;構件  abstract: along with the wide application of internet technology and j2ee platform to continue to mature, the internet application integration development more and more. in j2ee platform integration, a design can be used to build high performance, high reliability, high scalable application system framework, support component based development, improve development efficiency, reduce project implementation, maintenance cost and risk.  key words: internet application framework; hierarchical architecture; component;  中圖分類號:tu323.5 文獻標識碼:a文章編號:2095-2104(2012)  一、前言  隨著互聯網應用集成開發(fā)越來越多,需要一個可以用于建立高性能、高可靠性、高擴展性的應用系統(tǒng)的框架??蚣苄枰慌A服務和高級服務,這些服務基本上覆蓋了一個大型應用系統(tǒng)所要求的主要的共性的功能,支持基于構件的開發(fā)方法,可以提高開發(fā)效率,降低工程實施、維護的成本和風險??蚣芴峁┑幕A服務功能,需要解決常見的各類設備、子系統(tǒng)間的接口、協議、系統(tǒng)平臺、應用軟件等與子系統(tǒng)等相關的一切面向集成的問題。能夠在互聯網應用集成中,最大限度利用已有的各類資源,進行數據交換和共享,降低成本,避免重復開發(fā)??蚣軐⒎挚傮w架構來設計,并從橫向分層和縱向分層兩個角度來詳細的設計。  二、框架總體架構  上圖是框架平臺的技術架構實現圖,平臺提供了日志/審計、異常處理、緩存管理、通知管理、安全管理、效驗管理、監(jiān)控管理、計劃管理等基礎構件。平臺提供統(tǒng)一身份管理服務,通過web或其它渠道接入。根據配置的應用權限訪問服務構件,服務構件支持服務生命周期的管理。服務構件通過持久化層或其它訪問服務(如:目錄、工作流、業(yè)務規(guī)則等)和適配訪問后臺資源。  從總體來看,框架就是一個支撐大型應用系統(tǒng)的開發(fā),運行和整合的平臺。它介于j2ee應用服務器與應用系統(tǒng)之間,從功能上看,它主要分為兩個大的層次,一個是基礎框架,主管系統(tǒng)的運行,一個是開發(fā)框架,主管應用的開發(fā)。  基礎框架最突出的特點是具有良好的體系結構,可以用于建立高性能、高可靠性、高擴展性的應用系統(tǒng);同時在基礎框架中還包含一批基礎服務和高級服務,這些服務基本上覆蓋了一個大型應用系統(tǒng)所要求的主要的共性的功能。  開發(fā)框架的主要特點是支持基于構件的開發(fā)方法,可以提高開發(fā)效率,降低工程實施、維護的成本和風險。  1、基礎服務層  基礎設施服務層提供硬件及操作系統(tǒng)級服務及j2ee應用服務器。這一層不屬于框架的范疇。  2、基礎框架層  基礎框架層為應用系統(tǒng)提供運行環(huán)境,它提供運行支持系統(tǒng)服務,包括mvc架構、基礎服務、高級服務等等。系統(tǒng)構件層的內部結構如下:  基于mvc(模型-視圖-控制器)的應用架構,互聯網應用系統(tǒng)是一個交互式系統(tǒng),因而適合采用mvc體系架構,將表示邏輯和業(yè)務邏輯相分離,從而降低各層之間的耦合度。  基礎服務層,提供基礎服務構件,實現應用系統(tǒng)需要的共性的基礎的功能。其中后臺服務包含數據處理,業(yè)務處理,輔助開發(fā),外部接口等四大類服務構件??蛻舳颂峁┒喾N技術實現和構件,包括activex,taglib等。  高級服務層,提供應用系統(tǒng)所需要的高級功能支撐,包括柔性工作流程開發(fā),系統(tǒng)整合等,主要高級服務包括:工作流,統(tǒng)一接入,數據交換,權限管理,報表服務等。  3、開發(fā)框架層  開發(fā)框架提供應用系統(tǒng)的開發(fā)環(huán)境,包含業(yè)務框架,開發(fā)環(huán)境,構件庫等。  業(yè)務框架:處理業(yè)務層構件的支撐框架,是業(yè)務構件的容器。  開發(fā)環(huán)境:業(yè)務構件組裝的開發(fā)環(huán)境,使得開發(fā)更加易用。  構件庫:統(tǒng)一管理構件描述、分類、存儲、檢索和使用。  4、業(yè)務層(業(yè)務層不屬于框架的范疇)  業(yè)務層提供具體的業(yè)務服務,包括業(yè)務構件和應用系統(tǒng),其中  公用業(yè)務構件:提供用戶信息管理等公用業(yè)務服務。  專用業(yè)務構件:提供各類具體的直接面向用戶操作的業(yè)務構件。  三、橫向分層架構  從橫向看,系統(tǒng)可以分為表示層、web層、應用層和數據層,如下圖:  1、表示層  表示層負責提供不同渠道的展示與呈現能力,它能夠根據要求,將同一應用層的返回結果以不同的技術手段展現給用戶。由于表示層和應用層的交換是基于xml格式,因而表示層支持不同的實現方式(包括瀏覽器、電話、手機、語音等)。通過基于xml及javascirpt的異步方式,提供良好的用戶視感。  2、web層  web層基于servlet和jsp技術開發(fā),采用了mvc(視圖-模型-控制器)架構模式。  模型:表示企業(yè)數據和管理對該數據的訪問和更新的業(yè)務規(guī)則。模型采用pojo技術實現。  視圖:展示的內容。它通過模型訪問企業(yè)數據,并指定應該如何表示該數據,視圖將負責在它的表示中保持一致性。視圖可以是jsp,html,swing gui等。  控制器:將和視圖之間的交互轉換為由模型執(zhí)行的操作。由模型執(zhí)行的操作包括激活業(yè)務流程或改變模型狀態(tài)??刂破鞲鶕脩艚换ズ湍P筒僮鞯慕Y果選擇合適的視圖,從而作出響應。  mvc模式  如上圖,客戶端所有的請求都發(fā)送到 一個接入servlet,接入servlet解析請求的目的服務,然后將請求轉發(fā)到后端服務處理。服務處理完畢后,根據配置調用相應的jsp并返回客戶端。處理過程中,有關的上下文將傳遞到jsp。  3、應用模型層  模型層實現所有的業(yè)務邏輯。應用層包含的基礎構件有會話管理、安全控制、服務管理,它們大多普通java對象(pojo)來實現。  以下簡要描述這些基礎構件:  服務管理器:它負責分發(fā)請求,根據客戶請求的目的啟用相應的服務進行處理。  會話管理器:當用戶登錄系統(tǒng)后,為該用戶創(chuàng)建會話。當用戶退出系統(tǒng)后,銷毀會話。  安全管理器:對登錄用戶進行身份認證和權限控制。  緩存管理:由java class實現,提供數據緩存。  消息管理:由消息bean實現,封裝消息接口。  日志:由java class實現,提供多級別、多媒介的日志輸出。  4、數據層  數據層一般是流行的商用關系數據庫系統(tǒng),如oracle、sybase、sqlserver等。系統(tǒng)提供數據窗口和對象關系映射機制來完成對業(yè)務對象的持久化處理。  四、縱向分層架構  從縱向看,應用基礎框架又包括:業(yè)務基礎平臺、服務構件層、業(yè)務流程層及表示層等四個大層,如下圖:  1、業(yè)務基礎平臺:提供各種系統(tǒng)公共服務,如安全管理、日志管理等,通過對這些系統(tǒng)級構件的抽取,簡化應用的開發(fā),使開發(fā)者專注與具體業(yè)務邏輯的實現。這些基礎服務構件經過嚴格的性能及穩(wěn)定性測試,提高系統(tǒng)的復用性、穩(wěn)定性及可維護性。  2、業(yè)務構件層:根據業(yè)務需求進行抽象的業(yè)務對象模型,以業(yè)務構件的方式對外提供服務,支持多種服務暴露方式。  3、業(yè)務流程層:實現業(yè)務邏輯和流程管理。  4、表示層:通過提供基于xmlhttp的異步交互構件,提高系統(tǒng)易用性,同時提供優(yōu)秀的用戶體驗。  四、總結  基于j2ee平臺的互聯網應用集成框架能夠為互聯網應用系統(tǒng)提供基礎的功能和常用業(yè)務功能。應用此基礎框架和基于此開發(fā)的大量業(yè)務構件,可以快速搭建一個高性能、高可靠性、高擴展性的互聯網應用系統(tǒng),降低了施工成本和風險。  參考文獻  [1]范玉順,李建強.企業(yè)集成與集成平臺技術[m].機械工業(yè)出版社,2004(8).  [2]韓淼;基于j2ee的一種多層web系統(tǒng)通用框架的設計與應用[d];大連理工大學;2005年.  [3]宋淼;劉奎;袁兆山;劉磊;;mvc體系結構在j2ee開發(fā)平臺上的應用 [c];2004年.  [4]姜大明;面向構件的電子商務平臺的設計與原型實現[d];大連海事大學;2008年.  [5]孫勤;基于j2ee的廣東國稅信息門戶應用系統(tǒng)設計開發(fā)[d];蘭州大學;2010年.
發(fā)布:2007-07-30 10:33    編輯:泛普軟件 · xiaona    [打印此頁]    [關閉]
相關文章:

泛普項目管理系統(tǒng)其他應用

項目管理工具 禪道項目管理軟件 夢龍項目管理軟件 微軟項目管理軟件 裝飾管理系統(tǒng) 裝修預算軟件 項目計劃軟件 項目進度管理軟件 軟件項目管理工具 材料管理軟件 工程項目管理軟件系統(tǒng) 項目管理系統(tǒng) 施工管理軟件 建筑工程項目管理軟件 工程管理軟件