當(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年.- 1碼頭灌注樁施工組織設(shè)計(jì)25p
- 2關(guān)于園林道路景觀設(shè)計(jì)的探討
- 3上交所9日發(fā)布實(shí)施《上海證券交易所優(yōu)先股業(yè)務(wù)試點(diǎn)管理辦法》
- 4我國(guó)首例供水工程BOT項(xiàng)目監(jiān)理實(shí)踐與體會(huì)
- 58000億鐵路投資或向中西部?jī)A斜 水利投資創(chuàng)新高
- 6“十一五”規(guī)劃綱要——第三篇
- 7沒(méi)資質(zhì)搞監(jiān)理 仨哥們涉嫌詐騙聯(lián)手入獄
- 8長(zhǎng)昆客運(yùn)專線湖南段系統(tǒng)集成工程接觸網(wǎng) “第一桿”成功組立
- 9四川省舉行當(dāng)前全省工業(yè)經(jīng)濟(jì)運(yùn)行情況分析會(huì)
- 10安全工程師安全生產(chǎn)技術(shù)復(fù)習(xí)資料——鐵路車輛探測(cè)系統(tǒng)
- 11鋼筋混凝土框架柱軸壓比設(shè)計(jì)
- 122015年二級(jí)建造師輔導(dǎo)資料:施工合同百問(wèn)百答(11)
- 13淺談工程項(xiàng)目施工中的安全管理
- 142015安全工程師《相關(guān)法律知識(shí)》資料:中介機(jī)構(gòu)違法行為
- 15建筑工程后澆帶施工中梁、板結(jié)構(gòu)受力變化問(wèn)題分析及解決措施探討
- 16春季混凝土裂縫原因分析
- 17室內(nèi)塑料給水管的選用與安裝
- 18一級(jí)建造師管理與實(shí)務(wù)復(fù)習(xí)要點(diǎn):幕墻
- 19青銅峽大壩混凝土裂縫多達(dá)2000多處
- 20有載調(diào)壓開(kāi)關(guān)運(yùn)行狀態(tài)的檢測(cè)與診斷
- 212014津洽會(huì)將在中國(guó)(天津)人力資源發(fā)展促進(jìn)中心開(kāi)幕
- 22風(fēng)機(jī)安裝施工技術(shù)工法
- 232015造價(jià)員《土建工程》:土地使用費(fèi)
- 24滿堂模板腳手架失穩(wěn)坍塌事故的原因分析及其對(duì)策建議
- 25武岡城際鐵路施工進(jìn)入最后沖刺
- 26二級(jí)建造師復(fù)習(xí)資料:噪聲敏感建筑物
- 272015年咨詢工程師考試《咨詢概論》講義精選四(7)
- 28提高建筑物結(jié)構(gòu)混凝土抗裂和抗?jié)B性能,是根治建筑物滲漏的關(guān)鍵
- 29黃山市“三大舉措”推進(jìn)垃圾處理設(shè)施建設(shè)
- 30總投資268.68億元的渝利鐵路將于2014年元旦開(kāi)通
成都公司:成都市成華區(qū)建設(shè)南路160號(hào)1層9號(hào)
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓