




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、bravo平臺 白皮書Version 1.12008年11月文檔屬性屬性項目名稱Bravo開發(fā)平臺項目編號文檔主題文檔副標(biāo)題文檔編號文檔版本V1.0版本日期2008-11-03文檔狀態(tài)公司內(nèi)部參照作者吳佳興文檔變更版本修訂日期修訂人描述文檔呈送姓名目的目錄1前言41.1目標(biāo)41.2系統(tǒng)設(shè)計特點(diǎn)41.3系統(tǒng)體系結(jié)構(gòu)52系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)62.1系統(tǒng)網(wǎng)絡(luò)拓?fù)?2.2軟硬件要求63系統(tǒng)架構(gòu)73.1系統(tǒng)總體架構(gòu)73.1.1UI構(gòu)件83.1.2DAO構(gòu)件93.1.3MVC構(gòu)件103.1.4MODEL構(gòu)件103.1.5SECURITY構(gòu)件113.1.6BPM構(gòu)件113.1.7報表、圖表構(gòu)件111 前言1.1 目
2、標(biāo)本項目的是為JAVA項目實(shí)施提供一個面向構(gòu)件的基礎(chǔ)開發(fā)平臺,bravo 開發(fā)平臺是基于Java EE 5.0,采用面向構(gòu)件技術(shù)為企業(yè)級應(yīng)用開發(fā)、維護(hù)、運(yùn)行等提供各種支撐基礎(chǔ)構(gòu)件的中間件平臺,使得技術(shù)人員更專注于業(yè)務(wù)邏輯開發(fā);快速高質(zhì)量的搭建應(yīng)用系統(tǒng),并使得應(yīng)用系統(tǒng)具有較強(qiáng)的可管理可維護(hù)能力,同時擁有最強(qiáng)的需求變化響應(yīng)能力,支持短周期迭代;并通過構(gòu)件積累來持續(xù)積累軟件知識財富。1.2 系統(tǒng)設(shè)計特點(diǎn)l 先進(jìn)性 采用目前最先進(jìn)的各種JAVA相關(guān)基礎(chǔ)框架,包括hibernate、spring、struts2、jbpm、extjs、spring security、chart director、mxgr
3、aph等開源框架、網(wǎng)絡(luò)技術(shù)和軟件開發(fā)技術(shù)設(shè)計、建設(shè)系統(tǒng)。l 實(shí)用性 系統(tǒng)設(shè)計以滿足快速構(gòu)建業(yè)務(wù)系統(tǒng)為目標(biāo),以最大化減低開發(fā)工作量為原則,同時融入各種敏捷開發(fā)模式,為開發(fā)人員度身訂造一套先進(jìn)的基礎(chǔ)開發(fā)平臺。并且盡可能降低系統(tǒng)二次開發(fā)的培訓(xùn)投入和維護(hù)投入。l 安全性系統(tǒng)采用spring security作為安全基礎(chǔ)框架,從URL級別、方法級別、數(shù)據(jù)級別多個方面對系統(tǒng)提供安全機(jī)制。l 可靠性平臺所提供的基礎(chǔ)功能均通過嚴(yán)格的功能與壓力測試,使用bravo開發(fā)平臺將充分保證業(yè)務(wù)系統(tǒng)運(yùn)行的可靠性。l 擴(kuò)展性Bravo開發(fā)平臺的設(shè)計充分考慮了系統(tǒng)二次開發(fā)的擴(kuò)展和系統(tǒng)擴(kuò)容,使得開發(fā)人員在傳統(tǒng)開發(fā)模式與基于構(gòu)件
4、的開發(fā)模型可以非常平滑的切換,充分體現(xiàn)出系統(tǒng)的靈活性與擴(kuò)展性。l 經(jīng)濟(jì)性Bravo開發(fā)平臺提供大量的基礎(chǔ)功能構(gòu)件,使用bravo開發(fā)平臺構(gòu)建業(yè)務(wù)系統(tǒng)可以減少大量的基礎(chǔ)功能模塊開發(fā),使得開發(fā)人員可以專注于業(yè)務(wù)開發(fā)。,最大限度的減少人力投入l 支撐能力Bravo開發(fā)平臺提供詳細(xì)的架構(gòu)文檔、開發(fā)手冊與標(biāo)釋詳細(xì)的API文檔,基于COC風(fēng)格的開發(fā)模式也非常方便開發(fā)人員快速的學(xué)習(xí)與應(yīng)用系統(tǒng)。1.3 系統(tǒng)體系結(jié)構(gòu)2 系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)2.1 系統(tǒng)網(wǎng)絡(luò)拓?fù)?.2 軟硬件要求Server type# of serversHardware configurationOS & softwareDB server24 *
5、PentiumIV Xeon CPUs, 4G Memory, 4*146G SCSI HD(RAID5)RedHat Linux+ MySQLWeb Server22 * PentiumIV Xeon CPUs, 2G Memory, 8*300G SCSI HD(RAID5)RedHat LINUX + Resin + JAVA/J2EEFile server or EMC storageN/A5TBN/A3 系統(tǒng)架構(gòu)3.1 系統(tǒng)總體架構(gòu)BRAVO開發(fā)平臺預(yù)制了一套具有一定完備性和高度復(fù)用性的構(gòu)件,是支撐快速開發(fā)、組裝和部署應(yīng)用系統(tǒng)的基石。BRAVO開發(fā)平臺構(gòu)件庫是為了支撐快速開發(fā)、部署應(yīng)
6、用系統(tǒng)而提供的,具有高度復(fù)用能力的一組預(yù)制構(gòu)件的集合。利用BRAVO構(gòu)件庫中大量的構(gòu)件可以快速搭建應(yīng)用系統(tǒng),大大提高軟件可復(fù)用度,提高開發(fā)效率; BRAVO構(gòu)件庫主要包括UI構(gòu)件、工作流構(gòu)件、DAO構(gòu)件、安全構(gòu)件、MVC構(gòu)件、模型構(gòu)件、業(yè)務(wù)邏輯層構(gòu)件等,此外,還包括一些常用的API函數(shù)庫,支撐開發(fā)人員進(jìn)行快速的二次開發(fā)。3.1.1 UI構(gòu)件UI構(gòu)件庫提供包含各種常用的界面控件,如:可編輯的表格、樹、下拉框、表單控件等, 可輕松構(gòu)造出令人耳目一新的,具有RIA(Rich Internet Application) 特征的Web應(yīng)用界面。UI構(gòu)件庫目前實(shí)現(xiàn)基于extjs的ajax頁面組件,并且支持
7、各種不同的實(shí)現(xiàn)技術(shù),如flex、html等;無需下載安裝任何瀏覽器插件, 即能實(shí)現(xiàn)類似C/S應(yīng)用的界面風(fēng)格和操作習(xí)慣,根除B/S應(yīng)用難以滿足用戶體驗的頑癥。3.1.2 DAO構(gòu)件DAO構(gòu)件是BRAVO開發(fā)平臺提供的操作數(shù)據(jù)相關(guān)的一組構(gòu)件包,能夠完成應(yīng)用系統(tǒng)最基本的具體數(shù)據(jù)庫操作層次的功能.如數(shù)據(jù)庫的新增記錄、修改記錄、查看記錄、查詢記錄、刪除記錄等。BRAVO開發(fā)平臺DAO構(gòu)件包實(shí)現(xiàn)了數(shù)據(jù)庫操作與SQL語句的完全隔離,支持?jǐn)?shù)據(jù)表單綁定模型,支持復(fù)雜查詢SQL自動產(chǎn)生機(jī)制,最大程度降低開發(fā)人員技術(shù)要求,開發(fā)人員工作量;DAO構(gòu)件是基于hibernate的二次封裝;并且提供多種其他實(shí)現(xiàn)機(jī)制如iba
8、tis、jdbc等.3.1.3 MVC構(gòu)件BRAVO開發(fā)平臺整合了基于STRUTS2的MVC框架,并在此基礎(chǔ)上發(fā)展出一系列的封裝構(gòu)件,支持衍射表單到模型對象中,支持表單參數(shù)的自綁定以及領(lǐng)域模型轉(zhuǎn)化;BRAVO的MVC構(gòu)件采用COC風(fēng)格命名規(guī)則方式實(shí)現(xiàn)對常規(guī)CRUD操作的默認(rèn)支持,使得系統(tǒng)開發(fā)過程中不涉及業(yè)務(wù)邏輯或簡單業(yè)務(wù)邏輯的系統(tǒng)功能可以根據(jù)命名規(guī)則自動產(chǎn)生,免除代碼開發(fā)、代碼生成、配置;最大限度提高開發(fā)敏捷度,減少工作量,減少維護(hù)量。3.1.4 MODEL構(gòu)件BRAVO的模型構(gòu)件是對JAP的進(jìn)一步封裝與提升。Model構(gòu)件持XML和JDK 5.0注解兩種元數(shù)據(jù)的形式,元數(shù)據(jù)描述對象和表之間的映射關(guān)系,框架據(jù)此將實(shí)體對象持久化到數(shù)據(jù)庫表中,對于常見模型類型提供支持,如主要業(yè)務(wù)表不允許刪除記錄、業(yè)務(wù)表非主健字段要求唯一值等,數(shù)據(jù)表操作記錄等。3.1.5 SECURITY構(gòu)件3.1.6 BPM構(gòu)件BRAVO的BPM是基于構(gòu)件方式進(jìn)行組裝的,使得系統(tǒng)在業(yè)務(wù)流程和程序邏輯上都具備較強(qiáng)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 四大名著??贾R點(diǎn)
- 城市基礎(chǔ)設(shè)施安全巡檢方案計劃
- 制定外部市場推廣計劃
- 學(xué)習(xí)動力與自我管理策略計劃
- 2024基于大數(shù)據(jù)的數(shù)據(jù)庫監(jiān)控系統(tǒng)技術(shù)規(guī)范
- 主管工作計劃的項目管理
- 銀行卡的科技發(fā)展與創(chuàng)新
- 足浴行業(yè)品牌建設(shè)與推廣策略
- 跨境電商營銷策略的構(gòu)建與優(yōu)化
- 非遺體驗游的商業(yè)開發(fā)西安全新路線的成功經(jīng)驗總結(jié)
- 電鍍園區(qū)現(xiàn)場管理
- 電腦終端安全培訓(xùn)
- 第3課《列夫·托爾斯泰》課件-2024-2025學(xué)年統(tǒng)編版語文七年級下冊
- TSDLPA 0001-2024 研究型病房建設(shè)和配置標(biāo)準(zhǔn)
- 陜09J01 建筑用料及做法圖集
- PI形式發(fā)票范文模板
- 八大員考試試題——勞務(wù)員題庫
- 人教版小學(xué)數(shù)學(xué)五年級下冊教材分析
- 省十一屆人大三次會議秘書處工作總結(jié)
- 致愛麗絲鋼琴曲五線譜
- 氣體放電基礎(chǔ)分析
評論
0/150
提交評論