eclipseUML工具

eclipseUML工具
EclipseUML2008-05-0522:05
来源:lhttp://bach.yo2.cn/articles/category/artoftechnology/page/3
对于UML工具,我用的并不是太深入,所以仅是对几款小型umltools,以及非专业umltools稍做评价,像RationalRose这种专业uml软件就不比较了。
 
在选择方面个人比较偏向java,eclipse,逆向工程功能.
1.MicrosoftVi

大家好,又见面了,我是你们的朋友全栈君。

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插件)UML2
free!open source!
UML2是基于EMF的,非可视化的UML建模工具,使用UML2,前提是需要对EMF的一定掌握。不好用。

5.(Eclipse插件)EclipseUML
EclipseUML分为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.jar
http://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.jar
req emf_1.1.0_20030501_0612VL.zip & GEF-runtime-I20030327.zip
UML工具,比较像rose, 有些bug,而且没有放大缩小,拖来拖去眼都晕了,不过比slim好

2.lomboz.21_02.zip
J2ee plugin ,dw上推荐的说
http://www-900.ibm.com/developerWorks/cn/java/l-jsp-eclipse/index.shtml?n-j-04241

3.jadclipse_b206
Jad Java decompiler plugin

4.NLS-SDK-2.0.1-Translations.zip
eclipse多国语言包,连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_eclipse
UML建模工具,逆向工程和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.选择就可以了
eclipseUML工具

   安装完后,在Eclipse新建一个java工程,叫umltest,然后新建个包,这里叫com.maxwolf ,右击包,新建一个EMF Class Diagram,在包中会创建相应的.ecd和.ecore,ecd用来画图,ecore保存模型信息,用做EMF工程.

eclipseUML工具
eclipseUML工具

然后点击maxwolf.ecd就可以画图了,我试了一下,如下
eclipseUML工具

挺简便,对于关联关系来说,在其属性窗口里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就可以了

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/158010.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • C语言中三目运算符_c语言中的单目运算符

    C语言中三目运算符_c语言中的单目运算符三目运算符三目运算符:也叫三元运算符。这个运算符的符号是:?:语法:表达式1?表达式2:表达式3;语义:先执行表达式1,执行完毕,表达式1的结果如果为真,那么执行表达式2,并且这

  • axios 小程序_vscode使用uniapp

    axios 小程序_vscode使用uniappflyio的使用在小程序中使用请求,只能使用原生的wx.request,如果想要向axio一样使用三方包,只能使用flyio,不然会报错,同时flyio是属于多种兼容的可以放心使用到多端。importFlyfrom’flyio/dist/npm/wx’constfly=newFly()consthost=process.env.NODE_ENV===”develop…

  • 2022pycharm 激活码(JetBrains全家桶)

    (2022pycharm 激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容https://javaforall.cn/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~40ZKSWCX8G-eyJsaWNlb…

  • elasticSearch字段类型大全

    elasticSearch字段类型大全ES字段类型核心数据类型String类型:text、keyworknumber类型:long,integer,short,byte,double,float,half_float,scaled_floatdate类型:dateboolean类型:booleanbinary类型:binaryrange类型:integer_range,float_range,long_range,double_range,date_range复杂数据类型对象数据类型:object用

  • idea激活码永久2021【2021.8最新】

    (idea激活码永久2021)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.html…

  • 字符串类的设计与实现_C语言字符串编程题

    字符串类的设计与实现_C语言字符串编程题Java程序设计(基础)- 字符串

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号