天天看點

OpenExpressApp make business engineers develop applications

  為了讓團隊更好的認識OpenExpressApp,我将在這裡再次概要的介紹一下OEA,并粗略的說一下下步的計劃,以便大家有個一緻的方向。

 make business engineers develop applications

  OpenExpressApp的目标是做成一個模型驅動軟體工廠,它将現有技術和産品中有價值的部分引入到一起,它要做的是整合别人已經實踐的方法來提高我們自身的開發能力。不同于以往為特定開發角色提供獨立的開發工具和架構,它為業務工程師、架構師、開發和測試人員提供的一種內建的開發平台。OEA基于業務模型驅動開發指導思想,内置從企業架構、業務模組化、領域模組化到應用模組化和部署等一系列相關的模型,并提供報表、流程、中繼資料等基礎引擎以及權限、報表、門戶等多個通用應用子產品。為了支援軟體開發,還提供基于靈活思想、軟體産品線工程的軟體項目管理工具、快速原型工具和自動化測試工具等支援。

Think Big, Start Small and Iterate

Don't just think Technology

不僅僅關注開發人員,更關注業務工程師的使用:make business engineers develop applications

OEA關注的是開發中涉及到的大部分角色,差別于其他的是更為關注業務工程師,這裡我定義的業務工程師是介于領域專家和開發人員之間的一種角色,他會使用結構化的模組化方法來分析、設計領域知識,做到更早更快的向客戶和開發人員傳遞産品價值。

  考慮産品過程中的具體應用,會有以下開發計劃:

支援稽核工作流

支援B/S應用

一個适合大中型使用者的DDD的領域架構

支援系統工作流microFlow

使用者驅動的應用:提供預定義元件,由使用者自定義界面和功能

模組化支援

工具開發:支援TOGAF9的企業架構工具、快速原型工具、Scrum靈活開發項目管理工具、自動化測試工具

産品線工程的可變性管理

.......

領域架構基于什麼平台來做?

現階段還是在.Net平台的OEA架構下繼續完善,考慮JAVA下的企業級應用開源資源比.Net較為豐富,不排除後續會同時支援兩個平台

模組化支援是參考MetaEdit+來做還是使用Eclipse EMF來做?

這個還一直沒有拿定主意,這幾天在思考這個問題,由于現在我對實作一個成熟的模型平台的未知東西還是較多,可能會先考慮使用EMF先實作一個TOGAF9的模組化工具,然後再做評估

  OEA雖然已經在實際項目中應用了,但它還像個嬰兒,它才剛起步,它的每一個知識方面都需要投入很多,更難得是要整合起來,它的成長還有很長的路要走,需要每個關心它的人不斷付出努力。我們每個人都應該有積極和開放的心态、高度的技術熱情和責任心, 共同的理念和目标:堅持make business engineers develop applications的理念,做出一個讓人驕傲的支援大中型企業的資訊系統業務開發平台。

 本文轉自 jingen_zhou 51CTO部落格,原文連結:http://blog.51cto.com/zhoujg/518080,如需轉載請自行聯系原作者

繼續閱讀