?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模式效果應該更好些。
|