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