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

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

基于J2EE平臺的互聯(lián)網(wǎng)應用集成框架設計

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

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

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

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

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