之前寫過一系列的 OpenExpressApp 的文章,到現(xiàn)在OEA的源碼下載人次已經(jīng)上萬了,大部分人估計還是抱著學習的態(tài)度來使用這個框架。畢竟時間和人力有限,OEA本身也比較復雜,能做到現(xiàn)在我也基本滿意了, 我們將繼續(xù)不斷應(yīng)用 模型驅(qū)動軟件工廠 的軟件工程概念, 堅持 讓業(yè)務(wù)工程師開發(fā)應(yīng)用 ( make business engineers develop applications ) 的理念 ,改善我們的開發(fā)過程, 提高開發(fā)能力。
為了讓團隊更好的認識OpenExpressApp,我將在這里再次概要的介紹一下OEA,并粗略的說一下下步的計劃,以便大家有個一致的方向。
理念
make business engineers develop applications
目標
令人驕傲的支持大中型企業(yè)的信息系統(tǒng) 業(yè)務(wù)開發(fā)平臺
OpenExpressApp 總體介紹
OpenExpressApp 不只是純粹的技術(shù)框架,也不只是DSL,而是我之前介紹過 平臺分類:系統(tǒng)平臺、開發(fā)平臺和開放平臺 中的業(yè)務(wù)開發(fā)平臺, 它是在系統(tǒng)平臺之上,提供在 開發(fā)方法 指導下,通過 開發(fā)工具 、 輔助工具 ,基于 框架 、 引擎 以及內(nèi)置的 模塊 等一套支持軟件 開發(fā)生命周期 的完整開發(fā)環(huán)境來構(gòu)造軟件,以期在統(tǒng)一平臺下能夠快速高質(zhì)量的提供產(chǎn)品。
OpenExpressApp的目標是做成一個 模型驅(qū)動軟件工廠 ,它將現(xiàn)有技術(shù)和產(chǎn)品中有價值的部分引入到一起,它要做的是整合別人已經(jīng)實踐的方法來提高我們自身的開發(fā)能力。不同于以往為特定開發(fā)角色提供獨立的開發(fā)工具和框架,它為 業(yè)務(wù)工程師 、架構(gòu)師、開發(fā)和測試人員提供的一種集成的開發(fā)平臺。OEA基于業(yè)務(wù)模型驅(qū)動開發(fā)指導思想,內(nèi)置從 企業(yè)架構(gòu) 、 業(yè)務(wù)建模 、 領(lǐng)域建模 到 應(yīng)用建模 和 部署 等一系列相關(guān)的模型,并提供 報表 、 流程 、 元數(shù)據(jù) 等基礎(chǔ)引擎以及 權(quán)限 、報表、 門戶 等多個通用應(yīng)用模塊。為了支持軟件開發(fā),還提供基于敏捷思想、軟件產(chǎn)品線工程的軟件 項目管理工具 、 快速原型工具 和 自動化測試工具 等支持。
OpenExpressApp 的關(guān)注點是......
-
不 僅 僅 關(guān)注開發(fā)人員,更關(guān)注業(yè)務(wù)工程師的使用 : make business engineers develop applications
OEA關(guān)注的是開發(fā)中涉及到的大部分角色,區(qū)別于其他的是更為關(guān)注業(yè)務(wù)工程師,這里我定義的業(yè)務(wù)工程師是介于領(lǐng)域?qū)<液烷_發(fā)人員之間的一種角色,他會使用 結(jié)構(gòu)化的建模方法 來分析、設(shè)計領(lǐng)域知識,做到更早更快的向客戶和開發(fā)人員傳遞產(chǎn)品價值。 -
不僅
僅
關(guān)注
領(lǐng)域架構(gòu)
,還關(guān)注
軟件產(chǎn)品線工程
和
模型驅(qū)動
開發(fā)
等軟件工程領(lǐng)域
- 不僅 僅關(guān)注 代碼實現(xiàn)階段,還是支持 軟件全生命周期過程的 企業(yè)架構(gòu) 、 敏捷管理 、 原型開發(fā) 的 方法和集成化的 工具
開發(fā)計劃
考慮產(chǎn)品過程中的具體應(yīng)用,會有以下開發(fā)計劃:
- 支持審核工作流
- 支持B/S應(yīng)用
- 一個適合大中型用戶的DDD的領(lǐng)域架構(gòu)
- 支持系統(tǒng)工作流microFlow
- 用戶驅(qū)動的應(yīng)用:提供預(yù)定義組件,由用戶自定義界面和功能
- 建模支持
- 工具開發(fā):支持TOGAF9的企業(yè)架構(gòu)工具、快速原型工具、Scrum敏捷開發(fā)項目管理工具、自動化測試工具
- 產(chǎn)品線工程的可變性管理
- .......
一些考慮點
-
領(lǐng)域框架
基于什么平臺來做?
現(xiàn)階段還是在.Net平臺的OEA框架下繼續(xù)完善,考慮JAVA下的企業(yè)級應(yīng)用開源資源比.Net較為豐富,不排除后續(xù)會同時支持兩個平臺 -
建模支持
是參考MetaEdit+來做還是使用Eclipse EMF來做?
這個還一直沒有拿定主意,這幾天在思考這個問題,由于現(xiàn)在我對實現(xiàn)一個成熟的模型平臺的未知東西還是較多,可能會先考慮使用EMF先實現(xiàn)一個TOGAF9的建模工具,然后再做評估
我們需要什么......
在上面的介紹中沒有具體的技術(shù)語言,也沒有具體的設(shè)計架構(gòu),它涉及的內(nèi)容也很多,從軟件工程到軟件技術(shù),從具體開發(fā)到開發(fā)方法,這都需要進行大量的學習。就像在 MDSF:訪談Mendix研發(fā)負責人Johan den Haan 說構(gòu)建一個成功的MDD工具的關(guān)鍵是有一個優(yōu)秀的團隊,每個成員都可以獨擋一面,并且能夠很好的進行團隊協(xié)作。
OEA雖然已經(jīng)在實際項目中應(yīng)用了,但它還像個嬰兒,它才剛起步,它的每一個知識方面都需要投入很多,更難得是要整合起來,它的成長還有很長的路要走,需要每個關(guān)心它的人不斷付出努力。 我們每個人都應(yīng)該有積極和開放的心態(tài)、高度的技術(shù)熱情和責任心 , 共同的理念和目標: 堅持 make business engineers develop applications 的理念,做出一個讓人驕傲的支持大中型企業(yè)的信息系統(tǒng)業(yè)務(wù)開發(fā)平臺。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
