Bravo開發(fā)平臺白皮書_第1頁
Bravo開發(fā)平臺白皮書_第2頁
Bravo開發(fā)平臺白皮書_第3頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、bravobravo 平臺平臺白皮書白皮書version 1.120082008 年年 1111 月月文檔屬性屬性屬性項目名稱項目編號文檔主題文檔副標題文檔編號文檔版本版本日期文檔狀態(tài)公司內(nèi)部參照作者bravo 開發(fā)平臺v1.02008-11-03吳佳興文檔變更版本版本修訂日期修訂日期修訂人修訂人描述描述文檔呈送姓名姓名目的目的目錄123前言. 41.1目標. 41.2系統(tǒng)設(shè)計特點. 41.3系統(tǒng)體系結(jié)構(gòu). 5系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu) . 62.1系統(tǒng)網(wǎng)絡(luò)拓撲. 62.2軟硬件要求. 6系統(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)件.

2、103.1.4model 構(gòu)件. 113.1.5security 構(gòu)件 . 123.1.6bpm 構(gòu)件. 133.1.7報表、圖表構(gòu)件 . 錯錯誤!未定義書簽。誤!未定義書簽。1 1 前言前言1.11.1 目標目標本項目的是為 java 項目實施提供一個面向構(gòu)件的基礎(chǔ)開發(fā)平臺,bravo 開發(fā)平臺是基于 java ee 5.0,采用面向構(gòu)件技術(shù)為企業(yè)級應(yīng)用開發(fā)、維護、運行等提供各種支撐基礎(chǔ)構(gòu)件的中間件平臺,使得技術(shù)人員更專注于業(yè)務(wù)邏輯開發(fā);快速高質(zhì)量的搭建應(yīng)用系統(tǒng),并使得應(yīng)用系統(tǒng)具有較強的可管理可維護能力,同時擁有最強的需求變化響應(yīng)能力,支持短周期迭代;并通過構(gòu)件積累來持續(xù)積累軟件知識財富。1

3、.21.2 系統(tǒng)設(shè)計特點系統(tǒng)設(shè)計特點先進性采用目前最先進的各種 java 相關(guān)基礎(chǔ)框架,包括 hibernate、spring、struts2、jbpm、extjs、spring security、chart director、mxgraph 等開源框架、網(wǎng)絡(luò)技術(shù)和軟件開發(fā)技術(shù)設(shè)計、建設(shè)系統(tǒng)。實用性系統(tǒng)設(shè)計以滿足快速構(gòu)建業(yè)務(wù)系統(tǒng)為目標, 以最大化減低開發(fā)工作量為原則,同時融入各種敏捷開發(fā)模式,為開發(fā)人員度身訂造一套先進的基礎(chǔ)開發(fā)平臺。并且盡可能降低系統(tǒng)二次開發(fā)的培訓投入和維護投入。安全性系統(tǒng)采用 spring security 作為安全基礎(chǔ)框架,從 url 級別、方法級別、數(shù)據(jù)級別多個方面對系

4、統(tǒng)提供安全機制??煽啃云脚_所提供的基礎(chǔ)功能均通過嚴格的功能與壓力測試,使用 bravo 開發(fā)平臺將充分保證業(yè)務(wù)系統(tǒng)運行的可靠性。擴展性bravo 開發(fā)平臺的設(shè)計充分考慮了系統(tǒng)二次開發(fā)的擴展和系統(tǒng)擴容, 使得開發(fā)人員在傳統(tǒng)開發(fā)模式與基于構(gòu)件的開發(fā)模型可以非常平滑的切換,充分體現(xiàn)出系統(tǒng)的靈活性與擴展性。經(jīng)濟性bravo 開發(fā)平臺提供大量的基礎(chǔ)功能構(gòu)件,使用 bravo 開發(fā)平臺構(gòu)建業(yè)務(wù)系統(tǒng)可以減少大量的基礎(chǔ)功能模塊開發(fā),使得開發(fā)人員可以專注于業(yè)務(wù)開發(fā)。 ,最大限度的減少人力投入支撐能力bravo 開發(fā)平臺提供詳細的架構(gòu)文檔、開發(fā)手冊與標釋詳細的 api 文檔,基于 coc 風格的開發(fā)模式也非常方便

5、開發(fā)人員快速的學習與應(yīng)用系統(tǒng)。1.31.3 系統(tǒng)體系結(jié)構(gòu)系統(tǒng)體系結(jié)構(gòu)2 2 系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)2.12.1 系統(tǒng)網(wǎng)絡(luò)拓撲系統(tǒng)網(wǎng)絡(luò)拓撲backup dbdbfile sever or emc storagemonitoring systemweb server1web server2load balance2.22.2 軟硬件要求軟硬件要求server typedb server# of servers2hardwareos & softwareconfiguration4 * pentiumiv xeonredhatlinux+cpus,mysql4g memory,web se

6、rver2file server or emcn/astorage4*146gscsihd(raid5)2 * pentiumiv xeoncpus,2gmemory,8*300gscsihd(raid5)5tbredhatlinux+resin + java/j2een/a3 3 系統(tǒng)架構(gòu)系統(tǒng)架構(gòu)3.13.1 系統(tǒng)總體架構(gòu)系統(tǒng)總體架構(gòu)bravo 開發(fā)平臺預(yù)制了一套具有一定完備性和高度復(fù)用性的構(gòu)件,是支撐快速開發(fā)、組裝和部署應(yīng)用系統(tǒng)的基石。bravo開發(fā)平臺構(gòu)件庫是為了支撐快速開發(fā)、部署應(yīng)用系統(tǒng)而提供的,具有高度復(fù)用能力的一組預(yù)制構(gòu)件的集合。 利用 bravo構(gòu)件庫中大量的構(gòu)件可以快速搭建應(yīng)用

7、系統(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ā)人員進行快速的二次開發(fā)。3.1.1 ui3.1.1 ui 構(gòu)件構(gòu)件ui 構(gòu)件庫提供包含各種常用的界面控件,如:可編輯的表格、樹、下拉框、表單控件等 ,可輕松構(gòu)造出令人耳目一新的, 具有ria(rich internet application) 特征的web應(yīng)用界面。ui 構(gòu)件庫目前實現(xiàn)基于extjs 的 ajax 頁面組件, 并且支持各種不同的實現(xiàn)技術(shù), 如 flex、 html等;無

8、需下載安裝任何瀏覽器插件, 即能實現(xiàn)類似 c/s 應(yīng)用的界面風格和操作習慣,根除b/s 應(yīng)用難以滿足用戶體驗的頑癥。3.1.2 dao3.1.2 dao 構(gòu)件構(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)件包實現(xiàn)了數(shù)據(jù)庫操作與 sql 語句的完全隔離,支持數(shù)據(jù)表單綁定模型,支持復(fù)雜查詢 sql 自動產(chǎn)生機制,最大程度降低開發(fā)人員技術(shù)要求,開發(fā)人員工作量;dao構(gòu)件是基于hibernate的二次封裝; 并且提供多種其他實現(xiàn)機

9、制如ibatis、jdbc 等.3.1.3 mvc3.1.3 mvc 構(gòu)件構(gòu)件bravo開發(fā)平臺整合了基于 struts2 的 mvc 框架,并在此基礎(chǔ)上發(fā)展出一系列的封裝構(gòu)件, 支持衍射表單到模型對象中, 支持表單參數(shù)的自綁定以及領(lǐng)域模型轉(zhuǎn)化; bravo的 mvc 構(gòu)件采用 coc 風格命名規(guī)則方式實現(xiàn)對常規(guī) crud 操作的默認支持,使得系統(tǒng)開發(fā)過程中不涉及業(yè)務(wù)邏輯或簡單業(yè)務(wù)邏輯的系統(tǒng)功能可以根據(jù)命名規(guī)則自動產(chǎn)生, 免除代碼開發(fā)、代碼生成、配置;最大限度提高開發(fā)敏捷度,減少工作量,減少維護量。3.1.4 model3.1.4 model 構(gòu)件構(gòu)件bravo的模型構(gòu)件是對 jap 的進一步封裝與提升。model 構(gòu)件持 xml 和 jdk 5.0注解兩種元數(shù)據(jù)的形式, 元數(shù)據(jù)描述對象和表之間的映射關(guān)系, 框架據(jù)此將實體對象持久化到數(shù)據(jù)庫表中,對于常見模型類型提供支持, 如主要業(yè)務(wù)表不允許刪除記錄、 業(yè)務(wù)表非主健字段要求唯一值等,數(shù)據(jù)表操作記錄等。3.1.5 security3.1.5 security 構(gòu)件構(gòu)件3.1.6 bpm3.1.6 bpm 構(gòu)件構(gòu)件bravo 的 bpm 是基于構(gòu)件方式進行組裝的,使得系統(tǒng)在業(yè)務(wù)流程

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論