Together針對.NET平臺推出的第一個產品

在Java的領域,已相當普及的UML及塑模觀念,.NET領域仍處於推廣教育的階段,微軟於TechEd 2003以Visio為示範工具,說明UML的概念及優點,然而Visio是相當方便的製圖工具,卻不是針對塑模推出的產品,未來也不會特別強化UML的功能。Rational XDE以RUP方法論為主軸已推出.NET的版本,強調靈巧塑模的Borland Together,預計12月推出Together Edition for Microsoft Visual Studio .NET,Borland網站上已提供免費試用的版本,使用者可下載註冊試用。

不同於Java單一語言,.NET是多語言的平臺,Together VS.NET 1.0目前僅支援C#,包含由UML圖產生程式框架的正向工程,及解析程式碼反向工程產生UML圖等基本功能,更以LiveSource模組同步技術確保程式碼與UML圖同步更新。開發人員可套用GoF設計模式,以加速開發時程,此外,Together支援OMG組織的XMI標準,企業藉由匯出及匯入描述模組的XML檔,可與其他塑模工具互通。與Visual Studio .NET完全整合

安裝Together VS.NET的前提,是電腦必須已安裝Visual Studio .NET 2003。安裝完成後點選「程式集」的「Borland Together for Visual Studio .NET」,會發現只有一個Readme的HTML檔,這不表示安裝失敗,事實上,Together VS.NET已完全整合於Visual Studio .NET的開發環境中,啟動Visual Studio .NET即可在檢視、專案及工具等選項中,發現Together的蹤跡。

雖然Together VS.NET目前僅支援C#語言,Borland表示明年將陸續支援VB.NET、C++、J#甚至Delphi.NET等其他.NET的程式語言。Together VS.NET提供CASE Tool的正向工程及反向工程,不僅可於開發新專案時,由設計階段的UML模組正向產生程式框架;也可隨著開發階段撰寫程式碼,反向更動對應的UML模組,開啟既有的C#專案,Together VS.NET也會分析程式碼,以反向工程產生Class圖。

多數CASE Tool的正反向工程,必須藉由匯出/匯入檔案的方式才能完成,然而應用程式隨使用者需求修改時常發生,往往形成UML模組與程式碼各說各話的情況。Together之所以成為第一領先群的產品,LiveSource模組同步技術是很重要的關鍵,不論變更模組或程式碼,皆能立即同步不需其他額外步驟。

系統以反向工程產生UML圖,或開發人員設計複雜的系統時,可能變得雜亂不利閱讀,使用「Do Full Layout」功能即可自動排列整齊。針對一眼看不完的龐大系統架構,UML圖右下角的「OverView」功能就好比放大鏡,協助使用者在縮圖中快速移動畫面至指定區域。運用設計模式建構優良的系統架構

為加速開發時程Together VS.NET提供GoF(四人幫)的23種設計模式(Design Pattern),協助開發人員運用前人智慧的結晶,開發架構優良且易於維護的應用程式。在Class Diagram的視窗背景按滑鼠右鍵選擇「Apply Pattern」,開發人員即可選取套用適合的設計模式,系統會自動新增或調整既有的Class及連結。

UML Documentation Wizard可協助開發人員產生專案的HTML文件,系統預設產生整個專案的所有相關文件,若系統架構龐大或僅修改部分內容,使用者也可在精靈中設定文件製作的範圍。

HTML文件格式的好處是將檔案放在網站上,相關人員即可隨時透過網路查閱系統架構及功能解說,無需費神調閱厚重的文件。對企業而言,隨著系統架構的調整重複印製文件,不僅麻煩且浪費成本,透過無遠弗屆的網路達到無紙化目的,不但便利且節省成本。若有印製或編輯文件的需求,以Word匯入HTML檔案,即可自行運用。以XMI標準與其他塑模產品互通

Together VS.NET支援OMG組織制定的XMI(XML Metadata Interchange),即UML模組交換標準,透過匯出及匯入依據XMI標準產生的XML檔,可讓原本不相容的塑模工具互通資料,例如Together的Metadata以XML格式匯入Rational Rose,Rational即可根據Metadata產生UML圖形及相關程式碼。XMI與程式語言無關,端視匯入XMI資料的塑模工具支援的程式語言,在匯入XML檔產生UML圖的同時,即產生對應的程式碼。

以XMI標準匯出專案,Together VS.NET提供標準XMI及針對Together和Rose產品匯出三種選項,由於不同的塑模產品可能加入各別專屬的屬性,例如在UML模組中可以Stereotype屬性,進一步描述模組在現實生活中的特性,除了標準的特性外,Together額外加入了更貼切的Stereotype選項。當XMI檔匯出至其他塑模產品時,專屬的特性即無法辨識,因此除非是相同塑模產品之間的資訊交換,否則最好以標準的XMI匯出專案。

Borland年初發表的Together For Java的產品是6.0的版本,針對Java研發多年塑模產品,已超出標準塑模的功能,提供針對Java及C++語言定義的包括命名衝突及效能瓶頸等程式碼稽核(Audits)及衡量(Metrics)等確保專案品質的工具,以協助企業發掘問題程式碼。

不過對於新興的.NET平臺,Together VS.NET 1.0是全新的產品,況且各程式語言的特性均不相同。Borland預計明年除會推出.NET其他程式語言的Together產品,也會先針對C#提供稽核及衡量的功能,再逐步依據各種.NET程式語言的特性,支援其他語言的稽核及衡量功能。XMI與MOF

XMI(XML Metadata Interchange)是結合UML和XML的新標準,由Unisys、IBM、DSTC、Oracle、Platinum、Fujitsu、Softeam、Reccerca及Daimler-Benz等廠商所推動的,OMG組織於1999年3月制定完成,目前已有相當多家廠商支援。XMI是UML模組交換的標準,為使用物件導向科技的開發人員,創造一個開放的資訊交換模型,讓開發人員在工具、應用程式或是資料庫中的資訊,經由Metadata透過網路互相交換。

Metadata有多種翻譯,例如元資料或中繼資料,其意義為描述資料的資料,主要是因應電子檔案成為資訊傳遞的主流及網路上大量文件的管理和檢索需求而興起的。Metadata描述資料的屬性,以協助如指示儲存位置、搜尋、文件紀錄、評價、過濾等功能。從圖書館的角度來看,Metadata可說是電子式目錄,目錄的目的即在描述書籍的內容或特色,以協助達成資料檢索的目的,因此Metadata是用來表示各類型電子文件的內容和特性。

在分散式環境中,XMI是角色中立的塑模資訊交換標準,以Metadata開放交換格式,起始於塑模及程式開發的Metadata,後來延伸到資料倉儲、元件及儲存庫(Repository)。XMI的好處是建置於既有的XML、UML及MOF等業界標準之上,且可運作於網際網路,鬆散的結合架構使資訊廠商相當容易實作於既有的產品中,因此粉碎了網際網路中原本不相容的工具、儲存庫及應用程式之間的高牆。

MOF(Meta-Object Facility)也是OMG組織制定的標準,是在以CORBA為基礎的環境下,用以描述及展現Metadata的平臺。其中Metadata包括許多方面的意義,例如定義CORBA物件、COM物件及DCE服務等的介面、CORBA交易者的服務型態、資料庫及接收系統的資訊、開發工具的模組及專案管理資訊及應用程式橋接互通的對應描述。文⊙李延華

熱門新聞

Advertisement