OpenExpressApp make business engineers develop applications

來源:互聯網
上載者:User
文章目錄
  • 開發計劃
  • 一些考慮點
  • 我們需要什麼......

  之前寫過一系列的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 的關注點是......
  • 關注開發人員,更關注業務工程師的使用make business engineers develop applications
    OEA關注的是開發中涉及到的大部分角色,區別於其他的是更為關注業務工程師,這裡我定義的業務工程師是介於領域專家和開發人員之間的一種角色,他會使用結構化的建模方法來分析、設計領域知識,做到更早更快的向客戶和開發人員傳遞產品價值。

  • 不僅關注領域架構,還關注軟體產品線工程和模型驅動開發等軟體工程領域
  • 不僅僅關注代碼實現階段,還是支援軟體全生命週期過程的企業架構、敏捷管理、原型開發的方法和整合化的工具
開發計劃

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

  1. 支援審核工作流程
  2. 支援B/S應用
  3. 一個適合大中型使用者的DDD的領域架構
  4. 支援系統工作流程microFlow
  5. 使用者驅動的應用:提供預定義組件,由使用者自訂介面和功能
  6. 建模支援
  7. 工具開發:支援TOGAF9的企業架構工具、快速原型工具、Scrum敏捷開發專案管理工具、自動化測試載入器
  8. 產品線工程的可變性管理
  9. .......
一些考慮點
  • 領域架構基於什麼平台來做?
    現階段還是在.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/ ]

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.