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

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

基于J2EE平臺(tái)的互聯(lián)網(wǎng)應(yīng)用集成框架設(shè)計(jì)

申請(qǐng)免費(fèi)試用、咨詢電話:400-8352-114

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

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

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

項(xiàng)目管理工具 禪道項(xiàng)目管理軟件 夢(mèng)龍項(xiàng)目管理軟件 微軟項(xiàng)目管理軟件 裝飾管理系統(tǒng) 裝修預(yù)算軟件 項(xiàng)目計(jì)劃軟件 項(xiàng)目進(jìn)度管理軟件 軟件項(xiàng)目管理工具 材料管理軟件 工程項(xiàng)目管理軟件系統(tǒng) 項(xiàng)目管理系統(tǒng) 施工管理軟件 建筑工程項(xiàng)目管理軟件 工程管理軟件