Together for Eclipse的使用

1、介绍
    UML对Java系统的设计是一个很有帮助的语言,该语言综合了面向对象的建模语言、方法以及过程,系统整体设计可以帮助我们认清整个软件的开发概貌和过程,相信学过软件工程的人都知道,优点就不多说了。

    Together就是Borland公司推出的一款将UML功能和IDE开发工具集成在一起的一套UML建模软件。在使用过程中可以同时看到UML图和 Java源代码,修改UML图会使得源代码得到即时的同步修改,反过来,修改Java源代码也会使该代码同步地在UML图中反映出来。

2、版本
Together有专门的开发版本,就是standalone的,以前叫做TogetherControlCenter,这个在网 上可以找到中文教程,这个版本是自身自带了Java的IDE和UML,现在演进到了Together Architect 1.0了,应该变化不会太大。另外Together有针对各种IDE的版本,比如for JBuilder,for .NET,for Eclipse,我下的就Together For Eclipse Edition,在Borland的主页上可以找到各自不同的版本。

3、下载安装
下载地址:
http://www.borland.com/products/downloads/download_together.html
选 择Together For Eclipse,其中有针对各种Eclipse版本,我不知道具体有什么不同,不过还是按照它说的,对应好自己的Eclipse版本吧,我用的是 Eclipse3.0,所以最新推出的Together Edition for Eclipse 7.0就是我的最佳选择了。在下载过程中,会提示你登录,这个花少许时间注册、登录,留个邮箱地址,邮箱地址用来给你发registrar active file的,所以一定要正确,如果以后你的这个文件丢失还可以通过邮箱地址重新下载,下载过程中会提示用一个Download Manager的工具下载,建议采用这个,下载完后会从本机删除的,采用这个工具下载速度很快的,否则如果你有耐性就等着几K速度下载吧。^_^。

下载完后,安装就简单了,安装过程中会提示你指出Eclipse 的SDK。windows下:exe文件,双击就OK了
linux下:bin文件,如果可执行属性为空的话,chmod 777,然后执行该文件就OK了。

另外check自己的注册邮箱,会收到Borland的一封邮件,附件是reg610.txt,这个文件是用来激活你的Together软件的,因 为下载的版本是 15 days trial,所以需要用该文件激活注册。其方法:将该文件保存到自己的用户目录下面,这样Together启动时会在用户目录下自动加载该文件完成 activation 。
用户目录:
 Windows 95/98 单用户: C:/Windows
 Windows 95/98 多用户: C:/Windows/Profiles/<username>
 Windows NT: C:/WINNT/Profiles/<username>
 Windows 2000/XP: C:/Documents and Settings/<username>
 UNIX and Linux: 就是你的login in 目录了,比如,大部分都是
/home/<username>

4、基本的使用
安装完成后,就可以启动软件了。你可以直接从程序选项启动Together For Eclipse启动后,看到的就是Eclipse软件视图,只是将Together的视图集成到了里面。简单点说,这个主要就是UML的设计了。从这个地 方开始,可以通过《Get Started》文档一步步来操作了,具体的就是如何进行UML的define,design,deploy那些工作了。

我这里主要想讲的是通过跟Eclipse结合起来使用来理解Java中的设计模式,这里先推荐一本关于这方面的书--《Java与模式》,中国人写 的,阎宏,个人觉得写的很不错,我看完后的感觉是对Java所有的类库的设计有了一个清晰的理解,不会觉得这么多类毫无头绪一样,也对面向对象有了更深的 认识。

举个例子,当初在看Java io时就觉得iostream那么多的类,这怎么用啊,有时就根据经验,随便用,还好经验没怎么出错,但自己的理论还是没有头绪,这样如果遇到特殊情况需 要更换解决方式就没辙了。在设计模式中,Java io用的就是适配器模式和装饰模式,里面讲了io中怎么将流的类(InputStream,OutputStream)和读写操作的类(Reader, Writer)适配起来的,还有各个读写操作流(FileInputStream,ByteArrayInputStream)之间是如何装饰的。还有工 厂方法模式,代理模式,命令模式,观察者模式,备忘录模式这些都是令我对Java面向对象理解很深的几种模式,所以希望还是先对设计模式有点了解比较好。

有了了解后,就可以通过Eclipse中集成的Together可以看到这些模式的实现代码和UML图示。直接启动Eclipse就可以了,打开后,Together功能已经集成在里面了。

在 “新建" 项中,会发现多了关于Together的一些选项:Together,Templates
(1)、Templates
   这里就是一些Java系统的模板了,比如J2EE的框架和J2SE的其中有类的设计模板,包的设计模板
   J2EE因为我没有学过,只是知道一些概念原理,我想大致应该就是一些Framework和容器之类的吧。
   J2SE的模板呢,就是对应用程序的管理了,比如该应用程序的描述(description),导入的包(import),成员函数定义(operations),说白了就是一个Java系统的管理模板。

(2)、Together
   该选项中包含有
   Modeling Project
   UML Diagram
   Example

    选择ModelingProject就是新建一个建模工程了,选择后会切换到UML视图了,显示在面前的就是UML Diagram平面,在其中你可以画UML图,包括包,包中的类,等等,每画完一个UML图,其Java源代码都会在下方显示出来,包括包名定义,接口等 等。可以通过单击右键看到更多的功能。选择UML Diagram,这个就不说了,就是从属于工程建模的。两者关系好比先新建一个Java项目工程,再新建一个类,或一个包一样。
    选择Example,这个里面就有一些模板和模式
    Patterns And Templates
    Purchase Transaction
    UML Modeling
这三个都是作为工程来新建的。

第一个Patterns And Templates就是我常说的一些Java设计模式了,新建此项后,打开项目你会发现所有的Java模式全部都在里面了(包含了J2EE的框架),还有 structs,soap,swt,xmlParseAPI,通过在包上单击右键选择open diagram可以看到代码对应的UML图,相信这个对大家对Java模式和api的整体理解会有很大的帮助。

第二个Purchase Transaction,这个相信大家都知道了,就是一个交易工程,以前软件工程里最经典的就是那个ATM取款过程了,这个Purchase也是一个大的工程,可以看看它的实现模式和工程,挺不错。

第三个UML Modeling就是建模的一个模板,给你提供了UML图示,你来管理这些UML图,比如它给出了包的视图,里面也预置了很多类,你可以修改这些类,可以增加删除这些类,可以建立包,类之间的关系。

对于基本的使用应该够用了,具体的设计方法和实现可以参看文档,主要是想写这个侧重来了解Java的模式。所以对于工具的使用肯定还不够全面的,以后有心得了再写点。希望大家用的开心

总结下:
    1)如果用单独的Together ControlCenter可以下载专门的中文教程,我这里也有一份,到时整理好作为资源共享
    2)Together for Eclipse中关于UML的设计实现可以看《Get Started》文档
    3)了解设计模式推荐看看《Java 与 模式》,阎宏,这样用Together来学习java模式效果应该更好些。

 
Borland Together Together Modeling Modeling and Diagrams New (Bug 23): The Enhanced Rich Text Editor for properties is no longer an early access feature, and can be enabled or disabled in the Capabilities window ( Window -> Preferences -> Capabilities -> Advanced -> Modeling -> Enhanced Rich Text Editing). This capability is enabled by default. New (Bug 2261, Trk#30135): Ant task provided for running OCL based Model audits/metrics. Please refer topic Borland Together Modeling Guide > Procedures > Together Quality Assurance > Running Model Audits and Metrics as Ant Tasks in the online help for details. New (Bug 2478, Trk#36928): Added ability to choose alternative way of storing properties of packages in package model files (default.txaPackage). This information is typically stored in the default package diagram files (default.txvpck or default.txvClassDiagram20). This alternative way enables keeping such properties synchronized across the team even when package diagrams are excluded from version controlling (with the Preferences -> Team -> Modeling resources -> Ignore default package diagrams option). The Store package properties in package diagram files option can be changed from the new modeling project wizard or in the Project Properties dialog. Because changing this option in the Project Properties dialog for existing project results in the one-time conversion of affected project files, this option should be used with caution. Note that projects switched to this alternative storage of package properties cannot be opened in earlier versions of the product. New (Bug 2490, Trk#27573): Provided the ModelValidator tool that looks for the severe model problems (broken links, duplicate uins, etc). Fixed (Bug 3155, Trk#36964): UML 2.0, Behavior: You can now use the Properties Inspector to specify multiple pre-postconditions for behaviors. New (Bug 3184): Properties inspector now saves changes automatically when application exits. Fixed (Bug 4264): UML 2.0, Sequence diagram: Lifeline head changes its shape depending on the metaclass of the represented classifier. Supported for Actor and Component metaclasses. Fixed (Bug 4488): Issue with dependencies has been fixed in 'UML to WSDL transformation Project' sample. Fixed (Bug 4496): When you copy elements with hyperlinks from a referenced project, the hyperlink destination is now changed to the corresponding element in the target project. Fixed (Bug 4520): Profiles, properties of enum type: You can now localize enum literals. New (Bug 4522): Added support for hidden compartments in UML 2.0 modeling projects. New (Bug 4615): Warning message describing paste semantics is shown during copy/paste operations. A switch is provided in Window -> Preferences -> Modeling -> Copy/Paste -> Show warning about relationship when elements copied to enable or disable the warning dialog. New (Bug 4631): Scope for Profile Constraints checking (Model -> Profile -> Run Profile Constraints) now can be specified. Available scopes are project, package, and selected resource. Fixed (Bug 4717 (2382), Trk#17851): Profiles: Initial value of stereotype attribute is now used as default value of corresponding stereotype-specific property.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值