盡管到目前為止還沒有人將Eclipse Modeling Project 稱為新的超級模型,但是其自身已經符合當前最受關注的面向服務架構(SOA)。這一點,著實吸引了不少目光……
EclipseModeling Project (EMP)將更新為EclipseFoundation 於6月29號發布的Europa工具。
除了提供成熟的繪圖建模與對統一建模語言(UML)版本2.0的支持外,EMP支持Europa發布的包括新的SOA工具項目和網絡工具項目的其他一些工具, EclipseModeling Framework項目經理Ed Merks這樣描述。
EMP對於SOA的重要性已經超過了在SOA實現中的建模需求和APIs的產生。“它已經被用於實現服務數據對象(SDO)服務組件架構(SCA),”他說到了OASIS中兩個具體應用標准,且包括IBM和Oracle在內的廠商都支持這兩個應用標准。
EMP在SOA內提供了到OSGi鏈接,最初作為Open Service Gateway而被熟知,而Eclipse正在Eclipse Equinox項目中實現它,並支持其作為所有企業應用開發的基礎技術,包括SOA,富互聯網應用(RIA)以及Ajax。“你可以在SOA中運用EMP建模技術為Web服務前台與內部OSGi服務運轉建立橋梁,”Richard Gronback——Borland首席科學家及屬於EclipseEMP 的一部分的EclipseGraphical Modeling Framework (GMF)項目領導人,說道。
Europa將發布Eclipse工具和Merks第四屆年度鏈, IBM Toronto Software Lab的中層技術人員說EclipseModeling Framework (EMF)從一開始就在這裡。
“當Eclipse首次出現時,EMF回來了,”他說道。“從一開始我們通過指出Eclipse是關於集成你的所有的用戶界面來描述EMF,所以你能建立一個非常粘著的IDE,在此所有部分都是相關的和交互的。”
而將建模考慮為應用開發的一個子項目,其將變得非常流行,Merks說Eclipse和IBM從其艱辛的發展路徑中懂得了建模是至關重要的。“在一開始Eclipse自己不以細粒數據集成的方式提供任何東西,”Merks解釋道:“所有的數據視圖以各種不同方式展示與操縱已經變為可能。這也是IBM內部的一個問題。每次一些人需要定義一個模型,他們將以完全獨特的方式來完成,但當模型需要交互時他們就亂了。如果你需要在XMLSchema和 UML 及其他的標准下工作,你需要學習那些不同的APIs。你不能實際上從一個模型推導到另一個。而這正式EMF的目的。它提供了所有不同類型數據之間細粒數據集成,所以你在不知道數據類型之前就能操縱數據。”
隨著時間的流逝,EMF已經變得更加成熟,可以用於UML和圖形圖解工具,Gronback補充到。
“今天EclipseModeling Framework已被用於許多商業和開放源項目以提供產生API的標准方式,”他說道。“人們跟進並添加了圖形編輯能力。接著在EMF上實現UML建模。我們最近添加了UML圖解,所以你能在圖解的環境下工作。”
在上月發布的已經成為Callisto一部分和今年的Europa,Merks和Gronback都已經預見到下一個夏天的發布了,遵照Eclipse的傳統,采用了Jupiter的月亮的名字,將被成為Ganymede。
在Eclipse建模項目中還處於孵化階段是一大堆模型和文本轉化以及模型開發工具集成的工具。
“這個項目將永無止盡,”Merks說道。“總會存在需要添加的事物。最好將其考慮為一個討人喜歡的家伙。其層級將保持增長。