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)
blank

相关推荐

  • 《windows程序设计》_windows窗口程序设计

    《windows程序设计》_windows窗口程序设计TEXTMETRICTEXTMETRIC是在WINGDI.H中定义的型态的结构。结构体各成员介绍TEXTMETRIC是在WINGDI.H中定义的型态的结构。TEXTMETRIC结构有20个栏位:typedef struct tagTEXTMETRIC { // tmLONG tmHeight; //字符高度TEXTMETRIC结构字段的图示LONG tmAscent; //字符上部高…

  • Spring Cloud版本说明

    Spring Cloud版本说明SpringCloud是一个由众多独立子项目组成的大型综合项目,每个子项目有不同的发行节奏,都维护着自己的发布版本号。SpringCloud通过一个资源清单BOM(BillofMaterials)来管理每个版本的子项目清单。为避免与子项目的发布号混淆,所以没有采用版本号的方式,而是通过命名的方式。这些版本名称的命名方式采用了伦敦地铁站的名称,同时根据字母表的顺序来对应版本时间顺序,比如…

  • hashmap数组什么时候扩容_hashmap是数组还是链表

    hashmap数组什么时候扩容_hashmap是数组还是链表为什么需要扩容?因为HashMap为了节省创建出的对象的内存占用,一开始只默认分配:staticfinalintDEFAULT_INITIAL_CAPACITY=1<<4;也就是默认的数组大小是16个,而在HashMap的源码中可以发现HashMap扩容方法如下,就是说当HashMap里存储元素的个数大于threshold(capacity*loadFactor时,会进行扩容,…

  • C语言学生成绩管理系统详解[通俗易懂]

    文章目录一、系统概述二、数据类型三、自定义函数说明四、运行界面五、源代码源代码请直接跳到最后引言:最近写了C语言的大作业,感觉做得还行,记录一下,给后人一些参考,给自己留更深印象方便后续改进!不知道发了这篇博客会不会认为我抄袭…害怕.jpg一、系统概述使用单向链表和文件作为基本数据结构,设计一个学生成绩管理程序,管理某学校学生成绩。[1]插入数据[2]修改对应数据项的数据[3]删除对应学号的信息[4]查找某学号的信息[5]查找不及格学生[6]对学生成绩进行排名[7]统计各个等级的学生

  • Android微信撤回消息如何恢复?「建议收藏」

    Android微信撤回消息如何恢复?「建议收藏」2019新年已经在向我们招手,马上就是春节啦!小编提前在这里给大家拜个早年!今天给大家带来年底最后一篇技术文章,祝大家新的一年在电子数据取证工作上势如破“猪”!在日常办案过程中,技术人员常会处理有关微信聊天数据的恢复工作。其中有一类消息比较特殊,那就是撤回消息,它不属于删除消息,但是形式却与删除消息类似,亦即被撤回之后的消息也是不可见的,并且很难被提取。在这篇文章中,我们就对Android撤…

  • 单点登录原理与简单实现(单点登录原理与简单实现)

    单点登录(SingleSignOn),简称为SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。以下是个人查询资料的借鉴及对接某大型互联网公司单点系统后的一个总结和理解一、首先了解下单系统登录机制1、http无状态协议  web应用采用browser/server架构,http作为通信协议。http是无状态协…

发表回复

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

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