文章目錄
之前寫過一系列的OpenExpressApp的文章,到現在OEA的源碼下載人次已經上萬了,大部分人估計還是抱著學習的態度來使用這個架構。畢竟時間和人力有限,OEA本身也比較複雜,能做到現在我也基本滿意了,我們將繼續不斷應用程式模型驅動軟體工廠的軟體工程概念,堅持讓業務工程師開發應用 (make business engineers develop applications)的理念,改善我們的開發過程,提高開發能力。
為了讓團隊更好的認識OpenExpressApp,我將在這裡再次概要的介紹一下OEA,並粗略的說一下下步的計劃,以便大家有個一致的方向。
理念
make business engineers develop applications
目標
令人驕傲的支援大中型企業的資訊系統業務開發平台
OpenExpressApp總體介紹
OpenExpressApp不只是純粹的技術架構,也不只是DSL,而是我之前介紹過平台分類:系統平台、開發平台和開放平台中的業務開發平台,它是在系統平台之上,提供在開發方法指導下,通過 開發工具、協助工具輔助,基於架構、引擎以及內建的模組等一套支援軟體開發生命週期的完整開發環境來構造軟體,以期在統一平台下能夠快速高品質的提供產品。
OpenExpressApp的目標是做成一個模型驅動軟體工廠,它將現有技術和產品中有價值的部分引入到一起,它要做的是整合別人已經實踐的方法來提高我們自身的開發能力。不同於以往為特定開發角色提供獨立的開發工具和架構,它為業務工程師、架構師、開發與測試人員提供的一種整合的開發平台。OEA基於業務模型驅動開發指導思想,內建從企業架構、業務建模、領域建模到應用建模和部署等一系列相關的模型,並提供報表、流程、中繼資料等基礎引擎以及許可權、報表、門戶等多個跨平台 app模組。為了支援軟體開發,還提供基于敏捷思想、軟體產品線工程的軟體專案管理工具、快速原型工具和自動化測試載入器等支援。
Think Big, Start Small and Iterate
Don't just think Technology
OpenExpressApp
的關注點是......
開發計劃
考慮產品過程中的具體應用,會有以下開發計劃:
- 支援審核工作流程
- 支援B/S應用
- 一個適合大中型使用者的DDD的領域架構
- 支援系統工作流程microFlow
- 使用者驅動的應用:提供預定義組件,由使用者自訂介面和功能
- 建模支援
- 工具開發:支援TOGAF9的企業架構工具、快速原型工具、Scrum敏捷開發專案管理工具、自動化測試載入器
- 產品線工程的可變性管理
- .......
一些考慮點
- 領域架構基於什麼平台來做?
現階段還是在.Net平台的OEA架構下繼續完善,考慮JAVA下的企業級應用開源資源比.Net較為豐富,不排除後續會同時支援兩個平台
- 建模支援是參考MetaEdit+來做還是使用Eclipse EMF來做?
這個還一直沒有拿定主意,這幾天在思考這個問題,由於現在我對實現一個成熟的模型平台的未知東西還是較多,可能會先考慮使用EMF先實現一個TOGAF9的建模工具,然後再做評估
我們需要什麼......
在上面的介紹中沒有具體的技術語言,也沒有具體的設計架構,它涉及的內容也很多,從軟體工程到軟體技術,從具體開發到開發方法,這都需要進行大量的學習。就像在MDSF:訪談Mendix研發負責人Johan den Haan說構建一個成功的MDD工具的關鍵是有一個優秀的團隊,每個成員都可以獨擋一面,並且能夠很好的進行團隊協作。
OEA雖然已經在實際項目中應用了,但它還像個嬰兒,它才剛起步,它的每一個知識方面都需要投入很多,更難得是要整合起來,它的成長還有很長的路要走,需要每個關心它的人不斷付出努力。我們每個人都應該有積極和開放的心態、高度的技術熱情和責任心, 共同的理念和目標:堅持make business engineers develop applications的理念,做出一個讓人驕傲的支援大中型企業的資訊系統業務開發平台。
歡迎轉載,轉載請註明:轉載自周金根 [ http://zhoujg.cnblogs.com/ ]