簡體   English   中英

Eclipse的UML插件 - 類圖和Java代碼生成 - Indigo / Juno

[英]UML Plugin for Eclipse - Class Diagrams & Java Code Generation - Indigo/Juno

我正在為Eclipse尋找一個UML插件。 我知道這幾個問題已被問過幾次,但大多數都是幾年前的問題。 根據我的閱讀,我會說大多數人更喜歡eUML2,但這只官方支持Helios。

到目前為止,我使用的是argoUML,但缺少一個撤銷按鈕實際上是一個可用性的噩夢,至少可以說。 另外,我更喜歡集成到Eclipse中。

我想要的是:

  • 自由/開源
  • 積極開發的工具(支持Indigo,計划支持Juno)
  • 在Eclipse中輕松安裝
  • 類圖
  • 從圖中生成Java代碼
  • 實施完成后更新類圖(往返)

什么會很好:

  • 其他圖表,對我來說最重要的是序列和用例圖

如果實際上沒有合適的Eclipse插件,那么如果你能指出其他免費/開源和基於linux的工具以及你用來完成上述要求的工作流程,我會很高興。

我絕對會選擇ObjectAid

它支持在eclipse中直接從代碼中拖放類和包。 無需為您的建模打開另一個應用程序。

當您在另一個項目中編寫/開發Java代碼時,模型文件(* .ucls)可以保存在eclipse中的單獨項目中。 所有這些都可以在一次日食會話中完成。

只是想強調拖拽。 我只是喜歡它!

我正在使用Eclipse Juno。

我嘗試了其他建模工具但沒有得到我想要的東西。

PS類圖的創建是免費的,但需要評估許可才能創建序列圖。

現在我將使用Green UML或UML Lab。 綠色UML符合我要求的所有要點,除了我不百分之百確定它是非常積極的開發。 但最后一次更新是從2011年11月開始的。它只支持類圖,但對我來說沒問題。 它可以在這里找到。

除此之外,我將嘗試UML實驗室的學術版,因為它看起來更有前途,雖然不是免費的是退縮。

紙莎草紙可能是最好的選擇。 它是積極開發的,是一個行業支持的項目。 它沒有代碼生成功能,因為uml模型存儲為emf模型,您可以使用acceleo進行代碼生成。 還不支持往返(代碼更新后的圖表更新)。 但它確實支持許多其他UML圖。

我嘗試了一些開源工具,實際上沒有找到任何在eclipse中使用的好工具,所以我使用Visual Paradigm for UML,社區版。 不是免費的,不能做你想要的,但是出於建模的目的,它遠遠超過任何eclipse插件。

最好的是用於Java代碼生成的Omondo EclipseUML,因為我可以建模而且還可以手動編寫代碼。 我從不放棄我的模型,因為多次迭代可能與從模型到代碼的其他工具相反。

Accelero代碼生成過於復雜,代碼也不是很好。 它需要在生成后手動修復它。 如果有多個包,則不會生成包之間的關系。 我想說加速器對於單個類圖代碼生成是有益的,但是只要在包或多個包中有多個圖,那么最好不要使用這個插件。

我正在尋找支持反轉和繪制序列圖的UML Round Trip Engineering工具。 重點是序列圖,因為大多數工具可以幫助類圖,而不是序列圖。

在免費或廉價的工具中:我試過Papyrus,Modisco,Modelio,ObjectAid - 前三個對於一些基本的反轉來說有點復雜,往往會問太多問題來找到源和庫而且都有點笨拙,而且他們沒有對序列圖有很大幫助。 即使最近的日食(Luna),ObjectAid也能很好地工作。 序列圖具有廉價許可證。 可悲的是 - 他們都沒有理解Spring注釋(例如@autowire)。

在EA,Sparx,Magic Draw,UML Lab(Yatta)等大而昂貴的工具中 - 我不喜歡它,我覺得它們太貴了。 此外,復雜的反向代碼(無盡的搜索源路徑問題)。 Magic和Modelio無法反轉和自動生成序列圖。

Altova UModel是這些昂貴工具的替代品,它可以作為獨立的工具或eclipse插件(我獨立於eclipse使用它,更快的安裝,提供帶代碼功能的同步圖)。 它是唯一可以打開eclipse項目擴展的工具(不詢問類路徑,但無法找到maven庫),也不支持Spring注釋。 Java 7不受官方支持,但它可以工作(少數例外與一些罕見的泛型)。 如果他們添加:完整的Java 7支持,彈簧支持,打開整個eclipse工作區和支持pom / maven庫,這將是最好的往返工程工具。

我最終使用了ObjectAid,它是免費的/便宜的並且做得很好(除了春天的自動裝配),缺乏溝通圖,這在Altova中很棒。

HTH有人......

PS:我有時會使用MyEclipse Pro,價格合理,可以從上面做一些事情,你需要看試用版本,如果UML適合商業文檔(太多的盒子/包使圖表混亂)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM