大家好,又见面了,我是你们的朋友全栈君。
EclipseUML
2008-05-05 22:05
来源:lhttp://bach.yo2.cn/articles/category/artoftechnology/page/3 对于UML工具,我用的并不是太深入,所以仅是对几款小型uml tools,以及非专业uml tools稍做评价,像Rational Rose这种专业uml软件就不比较了。 在选择方面个人比较偏向java,eclipse,逆向工程功能. 1.Microsoft Visio在UML上,支持正向,逆向工程,并且可以生成代码。除了uml以外的其他建模功能也很全,可视化效果也很不错。不过对java不支持。初学uml用这个工具的比较多。不过它不free,也不open source.M$就这德行 2.Sun Java Studio Enterprise 8这个IDE包含了比较强大的UML功能,也支持从Rational Rose的移植。正向逆向工程据说也是极其强大,居然还可以逆向生成sequence diagram,很少见的。(详见sun的官方介绍http://gceclub.sun.com.cn/prodtech/javatools/jsenterprise/learning/tutorials/jse8/uml_re.html#sequence)不过环境运行速度很慢,IDE的使用性上也很差,大众评价很差。 3.(Eclipse插件)MyEclipse里的UML作为MyEclipse4.x版本以后新添加的功能,建模功能很弱。正向工程上和代码没有任何联系,是完全剥离出来的uml图;逆向上只能通过一个类生成它自己的class diagram,却无法显示各个class之间的相互关系。只是MyEclipse为全面化而做的,个人感觉没多大用,而且MyEclipse是要付费的,虽然不贵。 4.(Eclipse插件)UML2free!open source!UML2是基于EMF的,非可视化的UML建模工具,使用UML2,前提是需要对EMF的一定掌握。不好用。 5.(Eclipse插件)EclipseUMLEclipseUML分为Free和Studio两种版本,顾名思义,studio是要钱的。EclipseUML是基于EMF,GEF,UML2的可视化的UML工具。正向和逆向工程的功能都比较强。和eclipse project的物理结构紧密相连,所有diagram里的class, interface, method等都是和源程序直接联系,也就是说,你在 diagram里添加一个class图例,在project中,就会自动生成相应的class。并且两者相互实时更新的,所以运行起来不是太快。它还支持 UML图的gif,bmp,jpg的导出,不错吧^_^我现在使用的就是EclipseUML,作为辅助project的uml工具,功能已经很完善了,另外和Project本身紧密联系,使UML更贴近代码本身。工具的本身大小也比较合适。Omondo eclipseUml Free 2.1 ( for Eclipse 3.1.1)http://www.eclipsedownload.com/eclipseUML_freeEdition_2.1.0/eclipseUML_E310_freeEdition_2.1.0.20050927.jarhttp://www.omondo.com/eclipseUML_E310_freeEdition_2.1.0.20050927.jar 来源:http://www.smth.edu.cn/pc/pcarch.php?userid=quijote&y=2004&m=4 UML2 UML2工程是Eclipse平台下基于EMF的UML2.0 metamodel实现。UML2工程的目标是提供一个可用的metamodel实现用以支持建模工具的开发;一个通用的xml schema用以便利的交流semantic models;test case作为验证规格定义的一种途径;验证规则用以定义和加强compliance level的。需要说明的是UML2的API以及相关的XML schema是服从于uml2.0规范,所以在uml2.0规范最终发布前将会根据规范的变化而产生一些变动。 UML2 Site: http://www.eclipse.org/uml2 UML2 NewsGroup: http://news.eclipse.org/eclipse.tools.uml2 参考文章:Getting Started with UML2 1.eclipseuml-installer_1.2.1.20030512.jarreq emf_1.1.0_20030501_0612VL.zip & GEF-runtime-I20030327.zipUML工具,比较像rose, 有些bug,而且没有放大缩小,拖来拖去眼都晕了,不过比slim好 2.lomboz.21_02.zipJ2ee plugin ,dw上推荐的说http://www-900.ibm.com/developerWorks/cn/java/l-jsp-eclipse/index.shtml?n-j-04241 3.jadclipse_b206Jad Java decompiler plugin 4.NLS-SDK-2.0.1-Translations.zipeclipse多国语言包,连doc都本地化了! 5.v4all_2.1.0.17传说中的Swing IDE,可视化编程 6.EclipseColorer-take5.0.4.0据说可以语法加亮上百种语言,非常好,至少在XML中如此,棒极了 7.xparrots_proxysettings_0.1.1这个最重要了 http proxy plugin 8.checkstyle_eclipse_plugin_v2.1.0可以查出编码不好的地方 9.de.mvmsoft.slime_1_1_1_eclipseUML建模工具,逆向工程和drag功能做的很好,放大缩小也很好,不过图形看上去不舒服。 10.com.objfac.xmleditor_0.2.8受到推崇的XML编辑器 来源:http://mikesu.javaeye.com/blog/51444 eclipseUML 下载地址 http://www.eclipsedownload.com/eclipseUML_E320_studioEdition_2.1.0.20061221.zip 使用免费版就可以满足大部分人的需要了,所以推荐用免费版。 激活成功教程请看: http://matrix.org.cn/thread.shtml?topicId=26263&forumId=25 我在这里转贴一下那个协议文件和使用方法 转: 用法: 将eval.license考到安装目录中的com.omondo.uml.core_1.6.0目录中,覆盖原文件. 将.christmas_build2006文件考到 C:/Documents and Settings/<当前用户名>/.eclipse/configuration/org.eclipse.osgi 最好删除里面其它的文件. 以上激活成功教程来自互联网,请不要在商业开发中使用激活成功教程,本人不承担连带责任。 安装: 直接双击jar,或在命令行下输入 java -jar *.jar 安装界面会直接出来,它会要你选择eclipse的地址,注意是3.1版本的,该工具也会自动替你安装GEF,EMF.选择就可以了 安装完后,在Eclipse新建一个java工程,叫umltest,然后新建个包,这里叫com.maxwolf ,右击包,新建一个EMF Class Diagram,在包中会创建相应的.ecd和.ecore,ecd用来画图,ecore保存模型信息,用做EMF工程. 然后点击maxwolf.ecd就可以画图了,我试了一下,如下 挺简便,对于关联关系来说,在其属性窗口里containment代表聚合关系,low bound和upperbound 代表含有的个数范围 好了,做完了这个,下面就可以加载生成的ecore文件,创建EMF 项目了 来源:http://bjzhanghao.cnblogs.com/archive/2006/03/08/345745.html Omondo EclipseUML分为Studio版和Free版两种,我只用过Free版,对于创建EMF类图来说感觉已经够用了。不过和Eclipse的版本比起来,EclipseUML的升级比较缓慢,目前为止最新的版本还是2005年9月27日放出的,这就造成在新版本Eclipse里EclipseUML可能无法正常运行。 20050927版本是针对Eclipse 3.1开发的,现在Eclipse已经出到M5版本,我在Eclipse 3.2M4里运行这个版本的EclipseUML基本没有出现问题,但到了M5就出现了不能创建Enumeration的问题,表现为无法添加Enum项,所报异常如下: Omondo新出了20060320版本,是for Eclipse 3.1.2的,在Eclipse 3.2m4里使用暂时没有感觉到和20050927版本有什么区别,在Eclipse 3.2m5里使用还是有文中问题。 此外,在一台机器上创建的类图在其他机器上是不能打开的,free版的限制。 只要在本地重新生成一个eclipseuml的图形编辑文件用方式打开,拷贝其中的key 然后覆盖其他机器上的图形编辑文件中的key就可以了 |
---|
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/158010.html原文链接:https://javaforall.cn