2013-02-17 48 views
2

我正在尋找一種新的MDA工具來嘗試進行建模和代碼生成。這不適用於任何與工作有關的項目,但是用於測試目的。我直到現在才使用Merode方法(使用jMermaid進行建模和相關代碼生成器),但想嘗試新的東西。Eclipse EMF與OMG MDA標準相關多少?

由於EMF集成在Eclipse中,我看到很多積極的理由來嘗試它。但在閱讀了一些文檔和在線文章後,我不知道它採用OMG MDA標準多少,以及它沒有多少。

例如我發現下面的文本

如果,另一方面,你已經購買到造型的想法,甚至是模型驅動架構(MDA)的大畫面,3,你應該想到的EMF作爲一種朝着這個方向發展的技術,但比現在廣泛採用的技術更爲緩慢。您可以將EMF視爲訓練輪上的MDA。

http://www.informit.com/articles/article.aspx?p=1323360&seqNum=2

但我無處找什麼樣的OMG標準的點來實現的,哪些被遺漏或不同解釋的簡要清單。任何人都可以幫忙嗎? (如果還有其他的,比較推薦工具,我總是開放的建議。)

回答

2

很少有關係。 EMF是創建具有非常基本的代碼生成功能(基本上只有Java直接翻譯)的(元)模型的框架。 EMF的目標不是成爲MDA框架,而是成爲其他工具構建更復雜解決方案(例如,檢查開放式soruce Eclipse Acceleo工具)的基石。

而MDA只是一種理念。它本身甚至不是一個具體的方法。 MDA指南是解釋MDA的OMG標準文檔,它僅僅是一套使用OMG技術進行模型驅動開發的原則,但不會超出這個範圍(如果需要,您可能需要檢查difference between all these MD* acronyms)。

所以,你可以找到遵循MDA原則,但EMF這樣不假裝這樣做基於EMF的工具。

+0

爾迪,感謝您的答覆。我已經找到了你鏈接的網站,這是這個問題出現的原因之一。你的回答也證實了我開始思考的方式。我仍然對EMF很感興趣,並會繼續探索它。 – Yoh 2013-02-22 15:08:35

0

在EMF常見問題有問題"What is the relationship of EMF to OMG MDA?"其中規定

「從本質上講EMF 支持在使用模型作爲輸入 ,其產生多個 編程語言開發和集成工具(Java的主要MDA概念Eclipse EMF本身的情況)或數據 交換格式(XML)表示。「