[英]UML Plugin for Eclipse - Class Diagrams & Java Code Generation - Indigo/Juno
我正在為Eclipse尋找一個UML插件。 我知道這幾個問題已被問過幾次,但大多數都是幾年前的問題。 根據我的閱讀,我會說大多數人更喜歡eUML2,但這只官方支持Helios。
到目前為止,我使用的是argoUML,但缺少一個撤銷按鈕實際上是一個可用性的噩夢,至少可以說。 另外,我更喜歡集成到Eclipse中。
我想要的是:
什么會很好:
如果實際上沒有合適的Eclipse插件,那么如果你能指出其他免費/開源和基於linux的工具以及你用來完成上述要求的工作流程,我會很高興。
我絕對會選擇ObjectAid 。
它支持在eclipse中直接從代碼中拖放類和包。 無需為您的建模打開另一個應用程序。
當您在另一個項目中編寫/開發Java代碼時,模型文件(* .ucls)可以保存在eclipse中的單獨項目中。 所有這些都可以在一次日食會話中完成。
只是想強調拖拽。 我只是喜歡它!
我正在使用Eclipse Juno。
我嘗試了其他建模工具但沒有得到我想要的東西。
PS類圖的創建是免費的,但需要評估許可才能創建序列圖。
現在我將使用Green UML或UML Lab。 綠色UML符合我要求的所有要點,除了我不百分之百確定它是非常積極的開發。 但最后一次更新是從2011年11月開始的。它只支持類圖,但對我來說沒問題。 它可以在這里找到。
除此之外,我將嘗試UML實驗室的學術版,因為它看起來更有前途,雖然不是免費的是退縮。
最好的是用於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.