java代码中 作用_Java利用开发中代码生成工具的作用
Java利用開發中代碼生成工具的作用
2010-6-5文字大小:大中小
近來,隨著各種代碼生成工具的不斷涌現(如SpringSource的Spring Roo、Skyway Builder Community Edition 6.3及Blu Age的M2Spring等),人們又將留心力轉移到了這些代碼生成工具在企業級Java使用開發中所起的作用。
模型驅動開發(MDD)正取得越來越多的重視,而在一個典型的Java使用中有些內容完全是可以自動生成的。典型的Java Web使用包含數據訪問對象(DAO)類、XML to Java映射文件、Spring、Log4J配置文件等,這些內容其實都是能夠自動生成的。
Roo是個雙向代碼生成框架,可以生成Spring Web使用所需的大多數基礎代碼。Roo提供了一個命令行shell,同時具有tab completion、上下文感知操作以及命令行提示等特性 ;它還會以規則的目錄格式構建Spring使用,維護構建配置文件、輔助開發者建立領域對象并能為基于REST的Web UI自動生成Web層代碼。
Skyway Builder Community Edition 6.3于上個月揭曉,它提供了對Spring MVC的支持,可以根據新建或現有的領域模型生成基于Spring的Java CRUD使用。它集成了Spring DSL,還能生成Spring MVC與Spring Web Flow使用代碼。Skyway Builder商業版Skyway Builder Enterprise Edition (EE) 6.3集成了IBM Rational Software Architect以將UML轉換為Spring使用代碼。此外,它還提供了對DWR(JavaScript/JSON)的支持,可以通過Spring services開發RIA使用;還能夠通過JET技能定制項目級的代碼生成模板。
IBM的MDD工具(叫做Rational Rhapsody)支持UML2與SysML、需求跟蹤、使用代碼生成以及針對測試執行 設計(DFT)等特性 。Rhapsody是個雙向的模型驅動處理方案,可以通過需求圖、用例圖、序列圖、活動圖以及狀態圖捕獲項目需求。接下來用戶就可以根據模型建立對需求的跟蹤鏈接,這種鏈接能自動提供跟蹤、影響剖析以及覆蓋文檔等功能。Rhapsody還支持模型驅動測試(MDT),所謂模型驅動測試,實際上是一種新的要領論,它將MDD的優點引入到了測試流程中。憑借MDT,工程師可以不斷對設計執行 模擬以及早定位不正確,同時還可以自動化單調乏味的測試、執行 基于需求的測試以驗證設計能無法 契合需求,它還能通過IBM Rational Rhapsody Automatic Test Generation Add On根據設計自動建立覆蓋率測試。
近來 Blu Age憑借其產品M2Spring也參加到了代碼生成工具的陣營。M2Spring聯合運用了MagicDraw UML與Blu Age Agile Model Transformation執行 建模及自動生成基于Spring架構的使用代碼。它能夠在服務層(業務準則、使用服務及Web Service)、示意層(用戶界面、用戶角色及安全策略)和持久層(業務對象、DAO實現及DAO finder)上生成Spring Web使用所需的類和其他代碼。M2Spring支持多種模型與JEE技能,如UML 2.2、OCL 2.0、XMI 2.1、EMF UML2 2.x XMI、Struts、Spring及Hibernate.。
總結
以上是生活随笔為你收集整理的java代码中 作用_Java利用开发中代码生成工具的作用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【学习笔记】数据链路层——随机访问介质访
- 下一篇: java美元兑换,(Java实现) 美元