國產(chǎn)UMLMDA工具開發(fā)實踐



《國產(chǎn)UMLMDA工具開發(fā)實踐》由會員分享,可在線閱讀,更多相關《國產(chǎn)UMLMDA工具開發(fā)實踐(89頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、單擊此處編輯母版標題樣式,,單擊此處編輯母版文本樣式,,第二級,,第三級,,第四級,,第五級,,,*,國產(chǎn)UML & MDA工具開發(fā)實踐,,Trufun software,,歡迎訪問,,議題,,技術實踐,,UML建模工具開發(fā)實踐,,MDA工具開發(fā)實踐,,管理和運營實踐,,Trufun的實踐之路,,提問,,UML建模工具開發(fā)實踐,,不打無準備的仗,,系統(tǒng)架構,,UML建模工具開發(fā)三步曲,,UML建模工具開發(fā)高階探討,,未來的UML建模工具,,,不打無準備的仗,,心理準備,,競爭對手是誰?IBM、Borland,,投入不一定產(chǎn)出,,資金準備,,周期長,,沒有終點,,投入巨大,,,,不打無準備的仗(
2、續(xù)),,技術準備,,前沿領域:UML,MDA,XMI,CWM,MOF…,,大型工具軟件開發(fā)的軟件工程技術,,項目組織,,軟件過程,,質(zhì)量控制,,成本控制,,其他相關技術:,,語言的正反向工程,,……,,不打無準備的仗(續(xù)),,人才準備,,項目組織,,系統(tǒng)架構,,系統(tǒng)設計,,系統(tǒng)開發(fā),,測試,,管理和營銷,,系統(tǒng)架構,,,PPI,,(Plato PlugIn Interface),OpenAPI,OpenIDE,Plato,,PlugIns,Kant MDA Engineer,Java MDA,C# MDA,Document Builder,Web Publisher,……,Plato Plat
3、form,Workbench,Window Manager,View Manager,Graph Framework,UML Foundation,Plato Core Compnent,,建模工具開發(fā)三步曲,,構建完備的圖形系統(tǒng)(Graph Framework),,構建UML對象類庫(UML Foundation),,基于二者,構建UML IDE,,,第一步:構建圖形系統(tǒng),,什么是圖形系統(tǒng)?即矢量繪圖系統(tǒng)。這是UML建模的基礎的基礎。,,成功范例:Visio.這是目前公認做的最好的圖形系統(tǒng)。,,參考開源代碼:JGraph(Java)。JGraph是一個強力的,輕量級的,具有豐富特色的,而且徹
4、底開放源碼的圖形構件。,,建議:如果要使用開源代碼,建議使用BSD協(xié)議、LGPL協(xié)議或Apache相關協(xié)議代碼。,,第一步:構建圖形系統(tǒng)(續(xù)),,要實現(xiàn)的功能:,,圖形繪制:,,基本圖形: Text, Rect, Circle, Line…,,可連接的圖形:Node, Edge.,,外部圖像:如bmp,wmf, emf….,,圖形交互,,Undo/Redo,,Cut,Copy,Paste,,Move,Resize, Rotate…,,Text, Font, BgColor,ForeColor…,,Format: Nudge, Ordering, Align, Distribute…,,Grou
5、p, UnGroup,,,第一步:構建圖形系統(tǒng)(續(xù)),,要實現(xiàn)的功能:,,視圖:,,Zoom out, Zoom In.,,OverView….,,圖形輸入輸出,,復制圖像到Clipboard,,保存到文件:最好是XML文件,或SVG。,,讀取文件,,打印,,其他UI支持:,,ToolBox,,Property Editor,,第二步:構建UML對象類庫,,本質(zhì):MOF在編程語言上的映射。,,JMI:MOF在JAVA語言上的映射。,,建議使用JMI接口。并使用已經(jīng)有的JMI實現(xiàn)(如NetBeans的實現(xiàn))。例如poseidon就將原來ArgoUML采用的nsuml類庫改為NetBeans的實現(xiàn)
6、。,,第二步:構建UML對象類庫(續(xù)),,特別提出的功能,,要具備高度的擴展性:因為UML從1.3,1.4一直到2.0,對象及對象關系變化非常大。,,要充分支持UML Profile :Tag, Stereotype。,,和其他建模工具的模型共享:要支持XMI的導入導出。,,支持UML對象操作的還原:undo/redo,,,第三步:構建UML IDE,,將圖形系統(tǒng)和UML對象類庫完美的融合,構建一個完整的UML應用環(huán)境。,,二者的結合架構:MVC,,將圖形看作是UML對象的視圖(View)。,,將UML對象看作是圖形的Model(模型)。,,一個UML對象可以有多個視圖表示。,,,,第三步:構
7、建UML IDE (續(xù)),,針對UML定制圖形環(huán)境,,實現(xiàn)所有框圖類型:Class Diagram, UseCase Diagram, StateChart Diagram…,,實現(xiàn)所有可見的UML對象視圖:類、接口、依賴、關聯(lián)、用例、角色、狀態(tài)、對象…,,定制工具箱和工具生成規(guī)則:如類和類之間不可以用實現(xiàn)關系連接、狀態(tài)圖不可以繪制類…,,第三步:構建UML IDE (續(xù)),,創(chuàng)建UI,,作個漂亮的Splash,,創(chuàng)建主菜單:最好是可以merge的菜單。,,創(chuàng)建快捷菜單(Context Menu):不同的元素顯示不同的快捷菜單。,,創(chuàng)建工具欄,,創(chuàng)建工具箱,,創(chuàng)建屬性編輯器,,創(chuàng)建其他窗口:如
8、Output Window, Model Browser…,,UML建模工具開發(fā)高階探討,,高階話題1:開放性。,,必須有高度的開放性的原因:,,Eclipse,,Firefox,,,UML建模工具開發(fā)高階探討(續(xù)),,高階話題1:開放性。,,開放什么?,,你的UI是否可以由用戶隨心所欲定制?UI包括主菜單、工具欄、工具箱、窗口、快捷菜單…..,,是否支持腳本:如果對你的應用進行擴展,都要進行編譯,會嚇退很多人。為什么BASIC語言那么受初學者歡迎,就是因為它不用編譯。,,是否公開API:是否你系統(tǒng)的所有必須公開的對象都已經(jīng)公開?如用戶通過腳本來修改一個類的名字,或者用戶可以通過腳本來打開一個
9、外部文件。,,,UML建模工具開發(fā)高階探討(續(xù)),,高階話題1:開放性。,,如何開放?,,將所有UI的定義都放在外部文件中,文件最好是易讀的XML格式。,,整理你的系統(tǒng)類庫,公開所有必須公開的類、類的屬性、方法以及詳細的說明。,,支持適合的腳本:如JavaScript,VBScript等。,,定義插件結構。,,,UML建模工具開發(fā)高階探討(續(xù)),,高階話題2:強大的插件,,現(xiàn)在或者將來必須具備的插件,,Web Publish:并非所有的相關人員都安裝建模工具,當你向其他人來介紹你的設計時,最好的辦法將模型轉換為網(wǎng)頁。這樣,每個人都可以看到你的成果。,,Document Builder:如果在建
10、模的同時,就能同時構造好相關文檔(如需求分析、系統(tǒng)設計)該多好!,,其他建模工具模型文件導入導出:如可以導入Rose的MDL文件格式。,,,UML建模工具開發(fā)高階探討(續(xù)),,高階話題2:強大的插件,,現(xiàn)在或者將來必須具備的插件,,編程語言插件:現(xiàn)在的編程語言很多,但是起碼可以支持常用的如Java、C#等。,,反向工程,,模型驗證,,正向工程,,其他:如J2EE的單元測試、部署等。,,內(nèi)嵌IDE:如Together(TCC,可以直接編輯、編譯、調(diào)試)。,,和其他IDE的集成:如和JBuilder的代碼同步。,,,,UML建模工具開發(fā)高階探討(續(xù)),,高階話題2:強大的插件,,現(xiàn)在或者將來必須具
11、備的插件,,數(shù)據(jù)庫插件:如Rose的DataModeler。當然,還是PowerDesigner的數(shù)據(jù)建模功能最強。,,XML插件:如DTD和Schema的建模支持。,,CVS,,…,,,,,UML建模工具開發(fā)高階探討(續(xù)),,高階話題3:誰集成誰?,,UML工具集成編程工具,,編程工具集成UML工具,,,未來的UML建模工具,,手繪建模?,Ideogramic UML允許你用手建模,,,未來的UML建模工具(續(xù)),,集成、集成,,集成到編程IDE,,全程建模(和生命周期其他工具集成),,和過程集成,,和行業(yè)集成,,可執(zhí)行的模型?模型虛擬機?MDA!,,,未來的UML建模工具(續(xù)),,簡單的過
12、程,,,交互設計,,智能化,,模型的重構,,工具之間的模型交換,,團隊建模,,向組件遷移,,注:本節(jié)來自作者和UMLChina的think合寫的”UML工具發(fā)展趨勢”一文,,MDA工具開發(fā)實踐,,基于那個UML IDE?,,系統(tǒng)架構:通用的語言生成框架,,不僅僅生成代碼--驗證、編譯、調(diào)試、測試、部署、運行,,誰來開發(fā)所有語言的MDA?--開放,,走向未來--真正的MDA,,基于那個UML IDE?,,IDE選擇要點,,是否支持UML 擴展(UML Profile)?,,是否足夠開放?,,UI擴展性,,完整的支撐API,,產(chǎn)品是否成熟?,,,基于那個UML IDE?(續(xù)),,舉例:,,Arcs
13、tyler基于Rose.,,Arcstyler基于MagicDraw,,AndroMDA基于MagicDraw,,Kant基于Plato,,,系統(tǒng)架構:通用的語言生成框架,,Runtime Model2,XMI,UML Model Facade,Runtime Model1,,MDA Cartridges,Java Cartridge,C# Cartridge,…,Templates(Source, Build , Unit Test, Run…),Source Code, Build File, Unit Test File, Run File,,不僅僅生成代碼,,模型驗證,,編譯,,調(diào)試,
14、,測試,,部署,,運行,,誰來開發(fā)所有語言的MDA?,,編程語言非常多,,每個人都可以開發(fā)自己喜歡的編程語言的MDA Cartridge,,腳本 VS 編譯,,,走向未來--真正的MDA,,動作語義,,UML 2.0是否已經(jīng)足夠?,,模型虛擬機?,,商業(yè)建模=軟件開發(fā)的全部?,,,管理和運營實踐,,潛在用戶:誰在或可能使用UML建模工具和MDA工具?,,目標用戶:誰有可能購買UML建模工具和MDA工具?,,和競爭對手相比,你的優(yōu)勢和不足,,生存的問題是最大的問題。,,酒香還怕巷子深,,距離成功只差一步,,潛在用戶確定,,隨之UML建模工具自身功能的發(fā)展,UML在軟件開發(fā)中的作用的變化:,,UM
15、L建模和代碼沒有關聯(lián),,UML模型可以生成代碼框架,,UML建模工具可以和編程工具交互并迭代開發(fā),,UML建模工具和編程工具集成,,UML模型虛擬機,,可有可無,?必不可少?最重要的,,潛在用戶確定(續(xù)),,無論采用哪一個軟件過程理論,其中的哪個過程不需要UML?以RUP為例,,需求:領域模型、業(yè)務模型、用例模型,,分析:分析模型,,設計:設計模型,,實現(xiàn):實現(xiàn)模型,,測試:測試模型,,潛在用戶確定(續(xù)),,結論:,,軟件開發(fā)行業(yè)中技術人員幾乎每個人都是UML建模工具的潛在用戶,,和現(xiàn)在編程工具人手一套一樣,不久的將來,UML建模工具也必將人手一套。,,而MDA工具根據(jù)PSM關聯(lián)的編程語言的不
16、同,以及工具自身功能的程度,會為不同階層、不同需求的開發(fā)人員所選用。,,在未來,如果模型虛擬機足夠的成熟,MDA工具將取代UML建模工具和編程工具成為必備工具。,,,目標用戶確定,,根據(jù)市場細分原則,進行自身產(chǎn)品定位和市場定位,有針對性的調(diào)整產(chǎn)品研發(fā)策略和市場開發(fā)策略。,,市場細分:,,高端用戶:高投入高產(chǎn)出。目前不考慮。IBM,Borland,,中小軟件企業(yè):高度競爭市場。積極參與。利潤所在。,,個人:低價產(chǎn)品線。,,大學和培訓機構:免費贈與和合作。,,和競爭對手相比,你的優(yōu)勢和不足,優(yōu)勢,,本土化,,快速反應能力,,產(chǎn)品短小精悍,,,和競爭對手相比,你的優(yōu)勢和不足(續(xù)),不足,,硬件:資金
17、、人才、管理,,品牌知名度,,前沿技術的研發(fā)投入,,產(chǎn)品 VS 解決方案(全生命周期管理),,生存的問題是最大的問題,,產(chǎn)品是否足夠成熟?,,產(chǎn)品是否能夠帶來銷售收入?,,銷售收入能否帶來財務平衡?,,銷售收入能否帶來盈利?,,短線?長線?,,酒香還怕巷子深,,知道你的產(chǎn)品而沒有購買,是產(chǎn)品研發(fā)不夠;不知道你的產(chǎn)品而沒有購買,是產(chǎn)品營銷不夠。,,高投入營銷 VS 低成本營銷,,基本的營銷策略,,口碑,,網(wǎng)絡,,共享軟件,,免費,,距離成功只差一步,,產(chǎn)品足夠好,但是由于成本的原因無法快速和有效的推廣。,,應對策略,,融資,,改進營銷策略,,現(xiàn)在是一步,但時間的流逝會讓它變成十步、百步、千步、萬
18、步……,,Trufun的實踐之路,,Trufun的歷史,,Trufun的產(chǎn)品,,Trufun Plato --UML建模工具,,Trufun Kant --MDA 工具,,Trufun 的歷史,,04/1/30:注冊國際域名。,,04/2/2: 開通網(wǎng)站。,,04/3/15:在網(wǎng)站發(fā)布Trufun Plato 1.0試用版。,,04/4/17:開通網(wǎng)站論壇。,,04/6/14:發(fā)布Trufun Plato 2.0。,,04/7/14:開始建構MDA軟件Trufun Kant。,,04/11/7:發(fā)布,,05/2/27:發(fā)布基于全開放式架構的Trufun Plato 2005(V3.0)及Tru
19、fun Kant 2005(V0.0.1, MDA for Java)。網(wǎng)站全新改版。,,05/5/29:發(fā)布升級版Trufun Plato 2005(V3.3)及Trufun Kant 2005(V0.3, MDA for C#)。,,05/6/1:發(fā)布Plato免費版。,,Trufun的產(chǎn)品,,楚凡科技目前擁有兩大品牌CASE產(chǎn)品:,,UML建模產(chǎn)品,:Trufun Plato。Trufun Plato 是專業(yè)的UML建模工具,全面支持OMG標準UML V1.4,是全球第一款中文UML建模工具,是微軟推出.Net Framework以來全球第一款基于.Net的大型桌面應用程序,是為中國UM
20、L用戶量身定做的全中文用戶界面的優(yōu)秀產(chǎn)品。,,MDA產(chǎn)品,:Trufun Kant。Trufun Kant 是基于Trufun Plato的MDA工具,即中國第一個基于UML的模型驅動架構開發(fā)工具,也是是全球第一款中文MDA開發(fā)工具。Trufun Kant覆蓋了軟件開發(fā)的各個環(huán)節(jié),使用Trufun Kant,不僅可以通過UML進行需求捕獲、系統(tǒng)分析、系統(tǒng)設計,同時可以進行代碼生成、編譯、調(diào)試、運行、打包、部署, 以模型驅動整個軟件開發(fā),真正實現(xiàn)了以模型為中心的軟件開發(fā)新模式,從軟件工具層面支持開發(fā)者創(chuàng)建“可執(zhí)行的模型”。,,,Trufun Plato 功能介紹,,優(yōu)秀的UML建模支持,,方便高
21、效的集成環(huán)境和易用使用的用戶界面,,功能強大的插件,,設計模式支持,,基于OpenIDE和OpenAPI的全開放式環(huán)境,,其他:主題、隨機附帶的大量建模例程、全中文聯(lián)機幫助和建模指南…,,,UML建模支持--框圖,,Plato支持UML1.4所有框圖類型:,,Class Diagram,,UseCase Diagram,,StateChart Diagram,,Activity Diagram,,Sequence Diagram,,Collaboration Diagram,,Component Diagram,,Deployment Diagram,,UML建模支持:類圖,,,UML建模支持
22、:用例圖,,,UML建模支持:狀態(tài)圖,,,UML建模支持:活動圖,,,UML建模支持:協(xié)作圖,,,UML建模支持:序列圖,,,UML建模支持:部署圖,,,強大的元素規(guī)格定義對話框,,,UML建模支持-UML Profile支持,,Tag擴展:用戶可針對每個模型元素定義自己的Tag及Tag值,,構造型(Stereotype)擴展:,,可針對元素類型定制元素構造型,,可以指定構造型的顯示圖標,,可以指定構造型在框圖上的顯示樣式,可以是外部的wmf或emf文件,,UML建模支持-構造型擴展,,,UML建模支持-XMI支持,,支持XMI格式的模型文件交互,,Trufun模型可以導出為XMI,,Truf
23、un可以導入XMI格式的模型文件,,優(yōu)秀的建模環(huán)境和用戶界面,,全中文的使用界面,,美觀的用戶界面,類Visual S 的Dockable界面組件,強大的屬性編輯器,靈活的工具箱...,,支持Cut, Copy, Paste;,,模型元素查找、定位功能。,,視圖的縮放、鳥瞰。,,腳本和代碼區(qū)支持語法高亮顯示。,,優(yōu)秀的建模環(huán)境和用戶界面,,高效的拖放支持:可以通過拖放改變命名空間,也可以將模型從模型導航器拖放到框圖上。,,靈活全面的圖形編輯功能:各種對齊方式、各種自動圖形分布、圖形疊放次序、圖形微移。另外也包括深受用戶歡迎的類圖自動布局功能。,,支持打印,圖像復制及圖像文件導出功能;,,支持用
24、戶工作空間(Workspace)的保存和打開。,,支持模型文件的自動備份。使得Trufun Plato更加健壯、更加安全,,支持主題,預定義眾多配色方案的主題,建模更加色彩繽紛!,,,優(yōu)秀的建模環(huán)境和用戶界面-啟動頁,,功能強大的插件-Rose模型導入,,可以將Rose模型轉換為XMI格式,,可以讀入XMI格式的模型,,功能強大的插件-數(shù)據(jù)庫反向工程,通過ODBC支持所有數(shù)據(jù)庫類型,,可以選擇要進行反向工程的表和視圖。,,功能強大的插件-文檔構造,,通過“文檔構造”功能生成各種文檔(如需求分析、系統(tǒng)分析或設計)等。,,可以直接生成rtf格式。,,提供各種文檔模板和報表模板。,,功能強大的插件-
25、文檔構造,,,功能強大的插件-Web Publish,,將模型發(fā)布為網(wǎng)頁。,,功能強大的插件-實時代碼生成,,在修改模型的同時,生成選中的編程語言代碼。,,支持14種常用的編程語言。C#, VB.Net, J#, JScript.Net,C++.Net,C, Ansi C++, Delphi, Perl, Php, Python, Eiffel, Java, Caml等14種語言 。,,可以直觀的幫助初學者理解模型和語言的映射關系。,,功能強大的插件-實時代碼生成,,,設計模式支持,,支持24種設計模式。包括所有GoF的設計模式。,,每個模式作為工具箱的一個工具,選中工具,在框圖選擇插入位置,
26、會彈出對話框,此時可對模式進行參數(shù)設置,“確定”后即可在類圖上生成該模式。,,模式支持全部采用腳本生成,用戶可方便根據(jù)自己需求進行定制或添加自己的設計模式。,,設計模式支持,,,全開放式的建模和二次開發(fā)環(huán)境,,Trufun核心由OpenIDE和OpenAPI組成。,,OpenIDE構成界面和用戶環(huán)境的基礎。所有用戶界面和用戶環(huán)境都通過OpenIDE來配置完成。比如主菜單、快捷菜單、窗口、工具箱、工具欄、屬性編輯器、資源、程序集。,,OpenAPI構成建模的核心組件。用戶可以通過OpenAPI來操作系統(tǒng)對象、模型元素對象、并可以對系統(tǒng)行為進行擴展。,,OpenIDE和OpenAPI由插件統(tǒng)一起來
27、。在Trufun看來,一切皆是插件。,,全開放式的系統(tǒng)-OpenIDE,,插件定義:,,插件的常規(guī)信息,:包括插件的顯示名,開發(fā)者,版本等信息,顯示在插件管理器列表中。,,是否是語言插件,:語言插件如Java,非語言插件如Rose模型導入。,,插件的接口類,:Trufun定義了許多系統(tǒng)事件,如果插件希望可以偵聽這些事件,則必須實現(xiàn)插件接口。如果不需要理會這些事件,則無需實現(xiàn)插件接口。,,主菜單,:插件可以自行定義要顯示在主菜單的菜單項。菜單項可以顯示在已有的菜單下,也可以自行創(chuàng)建新菜單。,,快捷菜單,:菜單可以自行定義自己的快捷菜單??旖莶藛问前凑债斍斑x中元素類型區(qū)分的,用戶可以針對不同的元素
28、類型來定義自己的快捷菜單。比如,在Java插件中,針對類元素可以添加“新建入口操作”的快捷菜單。,,工具欄:,插件可以定義的工具欄,也可以在已有工具欄上添加自己的工具。,,工具箱:,在Trufun中,工具箱是根據(jù)框圖類型劃分的,當前框圖類型不同,則工具箱也不同。工具箱也可以根據(jù)用途的不同,區(qū)分為不同的工具類型,比如類圖工具箱,就有常規(guī)類(畫一些簡單圖形)和類圖(繪制類、接口等類圖元素)。而插件可以選擇在需要的框圖工具箱添加自己的工具甚至自己的工具類型。,,全開放式的系統(tǒng)-OpenIDE,,插件定義:,,屬性編輯器擴展:,插件可以自定義在屬性編輯器上顯示的屬性和屬性的編輯。,,資源:,每個插件都
29、可以定義自己的文本資源和圖形資源,而且也可以進行國際化。在Trufun中,所有資源都是.resource格式,可以方便的使用一些工具編輯、修改。,,程序集:,如果你實現(xiàn)了插件接口,則需要將實現(xiàn)程序集(即dll)在此指定,以便系統(tǒng)引入此動態(tài)庫。,,UML屬性定義,:所謂UML屬性,實際上就是Tag-標記。你可以在這里定義各種各樣的Tag。如果你的插件是語言插件,則模型語言設置為此語言時,所有Tag都會讀進來。其實,可以認為是插件自己的某些特定配置。,,構造型定義:,如果是語言插件,你可以定義自己的構造型。比如Java插件,你可以定義一個”Http Servlet”的構造型,以及該構造型在模型導航
30、器中顯示的圖標,也可以指定在視圖中顯示的元圖像文件(*.wmf或*.emf)。,,數(shù)據(jù)類型定義,:語言插件在這里定義自己的數(shù)據(jù)類型。除了數(shù)據(jù)類型之外,還可以定義自己的類庫。,,全開放式的系統(tǒng)-OpenAPI,,用戶可以直接在腳本窗口通過OpenAPI來操作系統(tǒng)對象和系統(tǒng)行為。比如:在腳本窗口輸入” Application.About();”,然后運行腳本,即可看到打開了“關于”對話框。,,最典型的使用OpenAPI開發(fā)的例子就是設計模式。所有設計模式都是通過腳本來調(diào)用OpenAPI實現(xiàn)。腳本在\option\default\scripts目錄下。,,OpenAPI參考包含在Trufun Pla
31、to聯(lián)機幫助中。,,另外,OpenIDE的開發(fā)指南也已經(jīng)發(fā)布,可以在網(wǎng)站下載。,,Trufun Kant 功能介紹,,需求分析:用例圖。繼承自Trufun Plato。,,系統(tǒng)分析:業(yè)務流程圖、類圖、協(xié)作圖、序列圖等。繼承自Trufun Plato。,,系統(tǒng)設計:類圖、對象圖、組件圖、部署圖。繼承自Trufun Plato。,,生成源碼和用戶自定義源碼,,編譯,,單元測試,,運行,,,用Kant進行MDA(for Java)-設計,,用戶可以通過反向工程將已有項目和源碼導入到模型中。,,Kant支持如下類型的Java反向工程:,,Java源文件,,Java字節(jié)碼文件,,Jar(Zip),,反向
32、工程可保留方法體,,,用Kant進行MDA(for Java)-設計,,Kant &Plato針對Java實現(xiàn)了Java專用的規(guī)格定義對話框。下面是Java類的規(guī)格對話框:,,用Kant進行MDA(for Java)-設計,,下面是Java類屬性的規(guī)格對話框,,用Kant進行MDA(for Java)-設計,,下面是Java類方法的規(guī)格對話框,,,用Kant進行MDA(for Java)-設計,,下面是Java接口的規(guī)格對話框,,,用Kant進行MDA(for Java)-生成源碼,使用MDA生成源碼和用實時代碼插件生成源碼有太多的不同:,,前者完全針對語言定制,考慮到語言的所有特性。而后者只
33、是簡單的映射。,,前者生成的源碼包括“用戶代碼保護區(qū)”,在此區(qū)域內(nèi)的代碼受到保護,但模型改變時再次生成代碼時,保護區(qū)內(nèi)代碼不變。而后者不支持。,,前者生成的源碼可以在Kant內(nèi)直接進行編譯、測試和運行。后者不可以。,,前者可以生成項目文件,如JBuilder項目文件,用JBuilder可以直接打開。從而和JBuilder緊密集成。,,用Kant進行MDA(for Java)-生成源碼,在Kant中提供語法高亮顯示的編輯器來打開和編輯源碼,并提供資源管理器來管理源碼文件。,,用Kant進行MDA(for Java)-生成源碼,在Trufun Kant中,是以構造型為識別特征來進行源碼生成。比如,
34、一個普通類元素是不會被生成源碼,但是,如果指定其構造型為"JavaClass",就可以對它生成Java類;而如果將其構造型指定為"TestSuite",就會對它生成一個測試類。,,用Kant進行MDA(for Java)-生成源碼,類型,構造型,說明,產(chǎn)生文件,Class,JavaClass,普通Java類,*.java,,ValueObject,值對象,*.java,,Enumeration,用Java類實現(xiàn)枚舉類型,*.java,,TestSuite,單元測試類,*.java,,Applet,小應用程序,*.java,,JApplet,JFC小應用程序,*.java,,Generic Se
35、rvlet,常規(guī)小服務程序,*.java,,Http Servlet,Http小服務程序,*.java,Interface,JavaInterface,普通Java接口,*.java,Model,,模型,*.jpx, *.library: Jbuilder項目文件,,*.bat,project.xml,*.properties: Ant項目文件,,用Kant進行MDA(for Java)-編譯,Kant集成了JDK1.4,可以直接對生成的源碼進行編譯。,,編譯結果顯示在輸出窗口。編譯錯誤信息用紅色字體顯示。,,用戶也可以配置自己的項目屬性,配置自己編譯所使用的JDK和類庫。,,用Kant進行M
36、DA(for Java)-單元測試,Kant集成了優(yōu)秀的Java單元測試工具JUnit,并提供工具箱“TestSuite”對其進行建模支持。,,在Kant中,可以通過建模直接生成單元測試框架代碼。,,Kant還提供“測試”的運行類型,提供直接在Kant中進行單元測試的運行。,,Kant支持單元測試和集成測試。,,詳情請查看Kant開發(fā)手冊。,,用Kant進行MDA(for Java)-運行,目前Kant可支持以下類型的Java應用運行:,,獨立應用(Application),,小應用程序(Applet),,單元測試(Test),,未來版本將支持J2EE應用的部署、運行等。,,提問,,關注楚凡科技!,,關注中國國產(chǎn)CASE軟件的未來!,,
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年作風建設學習教育開展情況的報告范文
- 在2025年民營企業(yè)座談會上的主持講話范文
- 在2025年全縣教育領域群眾身邊不正之風和腐敗問題集中整治調(diào)度會上的講話范文
- 工委副書記在2025年機關DeepSeek應用專題輔導培訓班開班儀式上的講話范文
- 在2025年DeepSeek大模型政務應用培訓會上的講話范文
- 在青年干部培訓結業(yè)典禮上的講話文稿
- 2025年副書記防汛工作會議上的講話范文
- 2025年主管商務部門黨組書記在理論學習中心組會上研討發(fā)言文稿
- 2025年國企黨委關于干部職工思想政治工作情況的報告范文
- 在機關單位作風建設學習教育突出問題專項整治工作部署會議上的講話范文
- 醫(yī)院領導2025年黨風廉政建設推進會上的講話范文
- 2025年關于開展“以案促改”工作實施方案供參考
- 在2025年安全生產(chǎn)專項整治暨化工行業(yè)風險防控部署會上的講話范文
- 領導干部在“十五五”發(fā)展規(guī)劃編制啟動會上的講話文稿
- 2025年書記在慰問老干部暨情況通報會上的主持講話提綱范文