導航:首頁 > 編程語言 > java代碼生成工具

java代碼生成工具

發布時間:2022-05-20 01:21:57

java開發工具主要有哪些

1、JDK(JavaDevelopmentKit)Java開發工具集

2、JavaWorkshop

3、NetBeans與SunJavaStudio5

4、Borland的JBuilder

5、Oracle的JDeveloper

6、IBM的VisualAgeforJava

Ⅱ java代碼生成器怎麼用

zip包,然後自動下載下來

1.預先定義好模板

最後放出源代碼:

package com.et.controller.system.createcode;

import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import com.et.controller.base.BaseController;
import com.et.util.DelAllFile;
import com.et.util.FileDownload;
import com.et.util.FileZip;
import com.et.util.Freemarker;
import com.et.util.PageData;
import com.et.util.PathUtil;

/**
* 類名稱:FreemarkerController
* 創建人:Harries
* 創建時間:2015年1月12日
* @version
*/
@Controller
@RequestMapping(value=」/createCode」)
public class CreateCodeController extends BaseController {

/**
* 生成代碼
*/
@RequestMapping(value=」/proCode」)
public void proCode(HttpServletResponse response) throws Exception{
PageData pd = new PageData();
pd = this.getPageData();

/* ============================================================================================= */
String packageName = pd.getString(「packageName」); //包名 ========1
String objectName = pd.getString(「objectName」); //類名 ========2
String tabletop = pd.getString(「tabletop」); //表前綴 ========3
tabletop = null == tabletop?」」:tabletop.toUpperCase(); //表前綴轉大寫
String zindext = pd.getString(「zindex」); //屬性總數
int zindex = 0;
if(null != zindext && !」」.equals(zindext)){
zindex = Integer.parseInt(zindext);
}
List<String[]> fieldList = new ArrayList<String[]>(); //屬性集合 ========4
for(int i=0; i< zindex; i++){
fieldList.add(pd.getString(「field」+i).split(「,fh,」)); //屬性放到集合裡面
}

Map<String,Object> root = new HashMap<String,Object>(); //創建數據模型
root.put(「fieldList」, fieldList);
root.put(「packageName」, packageName); //包名
root.put(「objectName」, objectName); //類名
root.put(「objectNameLower」, objectName.toLowerCase()); //類名(全小寫)
root.put(「objectNameUpper」, objectName.toUpperCase()); //類名(全大寫)
root.put(「tabletop」, tabletop); //表前綴
root.put(「nowDate」, new Date()); //當前日期

DelAllFile.delFolder(PathUtil.getClasspath()+」admin/ftl」); //生成代碼前,先清空之前生成的代碼
/* ============================================================================================= */

String filePath = 「admin/ftl/code/」; //存放路徑
String ftlPath = 「createCode」; //ftl路徑

/*生成controller*/
Freemarker.printFile(「controllerTemplate.ftl」, root, 「controller/」+packageName+」/」+objectName.toLowerCase()+」/」+objectName+」Controller.java」, filePath, ftlPath);

/*生成service*/
Freemarker.printFile(「serviceTemplate.ftl」, root, 「service/」+packageName+」/」+objectName.toLowerCase()+」/」+objectName+」Service.java」, filePath, ftlPath);

/*生成mybatis xml*/
Freemarker.printFile(「mapperMysqlTemplate.ftl」, root, 「mybatis_mysql/」+packageName+」/」+objectName+」Mapper.xml」, filePath, ftlPath);
Freemarker.printFile(「mapperOracleTemplate.ftl」, root, 「mybatis_oracle/」+packageName+」/」+objectName+」Mapper.xml」, filePath, ftlPath);

/*生成SQL腳本*/
Freemarker.printFile(「mysql_SQL_Template.ftl」, root, 「mysql資料庫腳本/」+tabletop+objectName.toUpperCase()+」.sql」, filePath, ftlPath);
Freemarker.printFile(「oracle_SQL_Template.ftl」, root, 「oracle資料庫腳本/」+tabletop+objectName.toUpperCase()+」.sql」, filePath, ftlPath);

/*生成jsp頁面*/
Freemarker.printFile(「jsp_list_Template.ftl」, root, 「jsp/」+packageName+」/」+objectName.toLowerCase()+」/」+objectName.toLowerCase()+」_list.jsp」, filePath, ftlPath);
Freemarker.printFile(「jsp_edit_Template.ftl」, root, 「jsp/」+packageName+」/」+objectName.toLowerCase()+」/」+objectName.toLowerCase()+」_edit.jsp」, filePath, ftlPath);

/*生成說明文檔*/
Freemarker.printFile(「docTemplate.ftl」, root, 「說明.doc」, filePath, ftlPath);

//this.print(「oracle_SQL_Template.ftl」, root); 控制台列印

/*生成的全部代碼壓縮成zip文件*/
FileZip.zip(PathUtil.getClasspath()+」admin/ftl/code」, PathUtil.getClasspath()+」admin/ftl/code.zip」);

/*下載代碼*/
FileDownload.fileDownload(response, PathUtil.getClasspath()+」admin/ftl/code.zip」, 「code.zip」);

}

}

Ⅲ java代碼生成器能生成c語言代碼嗎用什麼方法能實現呢

按照我的理解,不能,我也學習過java,沒聽過這個功能。高級語言最終都要編譯成機器語言,也就是01串,為什麼會有這么多的計算機語音,就是因為各自在各自的領域比較方便。實現同一個功能,不管什麼語言都是可以的,只是難易程度的問題,因為任何語言都會有順序、選擇、循環這三種結構,如果可以的話,除非有一種這樣的程序,可以把java編譯的程序,也就是機器碼反編譯為C,這個我至今也沒聽說過,也不知道有什麼用。就我的理解來說,反編譯是非常難的一件事,而且是反編譯為原來的語言,比如微軟Windows源代碼,絕對的商業機密,應該有很多人嘗試過,你能拿到Windows的光碟(算是機器碼吧),但是你並不能提供Windows的源代碼,如果有人能提供的話,微軟就會倒閉,反編譯為其他語言,估計更是難上加難。

Ⅳ JAVA程序現在用什麼工具編寫啊

注意:不是JAVA程序編程,而是用編譯器,開發環境來編程

推薦使用JBuilder和Eclipse(比較流行,也很好用)
1。JBuilder2005和2006下載地址:http://search.verycd.com/query/JBuilder/
2。Eclipse.一個開放源代碼的、基於 Java 的可擴展開發平台,是免費的
http://www.eclipse.org/downloads/index.php 官方最新下載
3。NetBeans,我不是很熟悉!

以下是對14種開發工具的點評
JDK

簡 介 最古老也是最有效的Java開發工具,帶有明顯的DOS時代的特徵,能帶給那個時代程序員美好回憶......更多
製造商: Sun微系統公司
示例賞析: Windows 2000中如何配置JDK
強力指數: ★★★★☆

⊙ Borland 的JBuilder

簡 介 有人說Borland的開發工具都是里程碑式的產品,從Turbo C、Turbo Pascal到Delphi、C++ Builder都是經典,JBuilder是第一個可開發企業級應用的跨平台開發環境,支持最新的Java標准,它的可視化工具和向導使應用程序的快速開發變得以輕松實現......更多
製造商: Borland公司
示例賞析: 圖解Java開發工具JBuilder 9.0
強力指數: ★★★★★

⊙ Eclipse

簡 介 Eclipse是一種可擴展的開放源代碼IDE,由IBM出資組建。Eclipse框架靈活、擴展容易,因此很受開發人員的喜愛,目前它的支持者越來越多,大有成為Java第一開發工具之勢......更多
製造商: IBM
示例賞析: Eclipse+JBoss+MySQL開發環境設置
強力指數: ★★★★★

⊙ JDeveloper

簡 介 JDeveloper的第一個版本採用的是買的JBuilder的代碼設計的,不過已經完全沒有了JBuilder的影子了,現在JDeveloper 不僅僅是很好的 Java 編程工具,而且是 Oracle Web 服務的延伸......更多
製造商: Oracle
示例賞析: JDeveloper構建Struts應用程序
強力指數: ★★★★★

⊙ Visual Cafe for Java

簡 介 很多人都知道Symantec公司的安全產品,但很少人知道Symantec的另一項堪稱偉大的產品:Visual Cafe,有人認為Visual Cafe如同當年Delphi超越Visual Basic一樣,今天,它也超越了Borland 的Delphi......更多
製造商: Symantec公司
示例賞析: 開發Java的又一利器-Visual Cafe
強力指數: ★★★★☆

⊙ Visual Age for Java

簡 介 一款非常優秀的集成開發工具,用慣了微軟開發工具的朋友在開始時可能會感到非常不舒服,因為Visual Age for Java採取了與微軟截然不同的設計方式,為什麼會這樣呢?那是因為藍色巨人怎麼能跟著微軟的指揮棒轉呢......更多
製造商: IBM
示例賞析: 暫無
強力指數: ★★★★☆

⊙ NetBeans 與Sun Java Studio 5

簡 介 以前叫Forte for Java,現在Sun將其統一稱為Sun Java Studio 5,出於商業目的Sun將這兩工具合在一起推出,不過他們的側重點是不同的......更多
製造商: Sun公司
示例賞析: 用Sun ONE Studio構造Web服務
強力指數: ★★★☆☆

⊙ Java Workshop

簡 介 Java WorkShop完全用Java語言編寫,是當今市場上銷售的第一個完整的Java開發環境。目前Java WorkShop支持Solaris操作環境SPARC及Intel 版)、Windows95、WindowsNT、以及HP/UX......更多
製造商: Sun公司
示例賞析: 暫無
強力指數: ★★☆☆☆

⊙ WebLogic Workshop

簡 介 BEA WebLogic Workshop 8.1 是一個統一、簡化、可擴展的開發環境,除了提供便捷的Web服務之外,它能夠用於創建更多種類的應用。作為整個BEA WebLogic Platform的開發環境。不管是創建門戶應用、編寫工作流、還是創建Web應用,Workshop 8.1都可以幫助開發人員更快更好地完成。......更多
製造商: BEA公司
示例賞析: WebLogic的初步研究
強力指數: ★★★☆☆

⊙ JRUN

簡 介 提起Macromedia公司你肯定知道Flash、PhotoShop,但很少人知道他還有一款出色的Java開發工具JRUN,JRun是第一個完全支持JSP 1.0 規格書的商業化產品......更多
製造商: Macromedia公司
示例賞析: 暫無
強力指數: ★★★☆☆

⊙ JCreator

簡 介 JCreator的設計接近Windows界面風格,用戶對它的界面比較熟悉,但其最大特點卻是與JDK的完美結合,是其它任何一款IDE所不能比擬的......更多
製造商: Sun公司
示例賞析: 暫無
強力指數: ★★★★★

⊙ Microsoft Visual J++

簡 介 嚴格的說Visual J++已經不是真正的Java了,而是微軟版的Java,作為開發工具它保留了微軟開發工具一貫所具有的親和性......更多
製造商: Microsoft公司
示例賞析: 暫無
強力指數: ★☆☆☆☆

⊙ 雅加達螞蟻——ANT

簡 介 國內程序員中Ant的使用者很少,但卻很受矽谷程序員的歡迎。Ant在理論上有些類似於C中的make ,但沒有make的缺陷......更多
製造商: Apache開放源碼組織
示例賞析: 雅加達螞蟻:新一代Java產品生成器
強力指數: ★★★☆☆

⊙ IntelliJ IDEA

簡 介 IntelliJ IDEA的界面非常漂亮,堪稱Java開發工具中的第一「美女」,但用戶在一開始很難將它功能配置達到perfect境界,不過正是由於可自由配置功能這一特點讓不少程序員眷戀難舍......更多
製造商: IntelliJ公司
示例賞析: 暫無
強力指數: ★★★★☆

Ⅳ java代碼生成器用途

代碼生成器就是根據特定的要求制定格式,靈活輸出在項目中重復要用到的代碼,節省項目時間,現在免費的代碼生成器codesmith我經常用的,小玩意,不花錢

Ⅵ Java開發工具哪個好

1.Eclipse
盡管IntelliJ IDEA、NetBeans和一些其他的IDE正在日益普及,但是有調查表明,Eclipse仍然是幾乎半數Java開發人員首選的開發環境。 Eclipse是IDE領域的瑞士軍刀,有著大量定製的介面和無數的插件。它無處不在,後面本文將推薦的其他所有工具都提供Eclipse插件。
Eclipse的工作流程可分為三個方面:工作台,工作空間和視角。工作台作為到IDE的出發點。工作空間將項目、文件和配置設置組合在一個單獨的 目錄下。視角定義工具、視圖和有效設置。雖然新手開發人員可能會覺得相比Netbeans和IntelliJ IDEA,Eclipse使用起來更難,但Eclipse的靈活性,使其成為企業開發的首選IDE。
Luna,Eclipse的最新版本,支持Java 8、分屏編輯、新的黑色主題,以及一個功能齊全的命令行終端。

官方網站:https://eclipse.org/
2.Gradle
Gradle是一個自動化項目工具,建立在Apache Maven和Apache Ant的功能上。雖然Gradle並不是最流行的構建工具(最流行的是Maven,64%的Java開發人員會選擇它),但它的普及速度很快。它也可作為默認的Android構建工具。
Gradle引以為傲的是它的簡單。Gradle使用Groovy編程語言,與Maven和Ant使用XML語法截然相反。一個基本的Gradle構建文件由一行簡單的代碼組成:
apply plugin: 'java'.
下面的命令會生成一個Gradle構建文件,創建項目文件的目錄樹,並附帶一個項目攜帶型Gradle封裝:
$ gradle init --type java-library
Gradle還有可用於添加新的語言,生成支持IDE的項目文件,構建本地二進制文檔,檢查依賴性更新等等的插件。
想要了解更多信息,請參見Gradle的Java / JVM入門指南。

官方網站:https://gradle.org/
3.Javadoc
Javadoc是Oracle提供的文檔生成器。它可以將特殊格式的注釋解析為HTML文檔。以下截圖就是Javadoc生成的Java SE 8 API規范:
Javadoc注釋使用開放標簽、關閉標簽,以及一個或多個描述性標簽的格式。開放式標簽類似於標准Java多行注釋標記,使用兩個星號的除外。Javadoc也解析普通的HTML標簽。
Javadoc自動格式化標簽和關鍵字,除非另有規定。Javadoc廣泛使用超鏈接,允許你參考和鏈接到代碼的不同區域。許多IDE——包括 Eclipse——可以自動添加Javadoc注釋模塊到變數、類和方法中。支持Maven、Gradle和Ant的插件在編譯代碼的同時也可以構建 Javadoc HTML。
想要了解更多信息,請參閱Oracle關於如何為Javadoc工具寫文檔注釋的文章。

官方網站:http://www.oracle.com/technetwork/java/javase/documentation/index-jsp-135444.html
4.JUnit
JUnit是用於編寫和運行單元測試的開源框架。一個基本的JUnit測試包括測試類、測試方法、以及執行測試的功能。 JUnit使用標注來確定測試如何構造和運行。例如,如果你的程序有一個類叫做MathClass,具有乘法和除法的方法,你可以創建JUnit測試來檢 查不符合預期的值。輸入數字2和5到乘法方法,你希望得到的結果為10。當輸入0作為除法方法的第二個參數時,你會期望給出一個數字計算異常的警告因為除 數不能為0:
@Test標注規定,MathClass方法是一個測試用例。 在JUnit提供額外的標注,比如@Before,這樣你就可以在測試運行之前設置環境。 JUnit還可以設置規則用於定義測試方法的行為。例如,TemporaryFolder規則使得一旦測試完成,由測試創建的文件或文件夾就會被刪除。
想要了解更多信息,請參考JUnit入門。 此外還有使用JUnit單元測試的教程。
官方網站:http://junit.org/
5.Cobertura
Cobertura可用於分析Java代碼的測試覆蓋率。Cobertura根據沒有被測試覆蓋的代碼生成基於HTML的報告。
Cobertura提供可用於插裝、檢查和測試代碼的工具。通過監控可測試的代碼,Cobertura允許你使用你選擇的測試框架,甚至不需要測試框架就可以運行程序。
Cobertura根據行、分支和程序包三個方面給出代碼覆蓋報告。每個類別都有一個可自定義的閾值,如果覆蓋面低於閾值,就會觸發警告。Cobertura還集成了Maven和Gradle 的自動檢測功能。
Mkyong.com提供了一個將Cobertura與Maven整合的示例。

官方網站:http://cobertura.github.io/cobertura/
6.FindBugs
FindBugs是一個匹配編譯代碼模式,而非使用bug資料庫的工具。當提供源代碼時,FindBugs還可高亮顯示檢測出bug的代碼行。
在它的3.0.1版本中,FindBugs繼續保持著數以百計的bug描述。根據bug的嚴重程度,FindBugs將bug分為四個水平:相關 的,令人困擾的,可怕的,以及最可怕的。除了圖形用戶界面,FindBugs還提供一個命令行界面,Ant任務,以及Eclipse插件。

官方網站:http://findbugs.sourceforge.net/
7.VisualVM
包含在JDK中的VisualVM是監控和審查Java應用程序性能的工具。 VisualVM檢測並重視活躍的JVM實例來檢索有關進程的診斷信息。
VisualVM可以很容易地實時診斷性能問題。它提供了全套的分析工具,包括JConsole、jstack、jmap、jinfo和jstat等。此外,你還可以對JVM做一個快照,這樣以後在任何時都能審查。

官方網站:http://visualvm.java.net/
8.Groovy
Groovy是一種編程語言,通過添加新的關鍵字,自動導入常用的類,以及可選類型變數聲明,既簡化又擴展了Java。
Groovy的核心優勢之一是它的腳本功能。類可以被編譯為Java位元組碼或使用Groovy Shell動態執行。Groovy的Java基礎使得它相較於Jython和JRuby更容易為Java開發人員所接受。
想要了解更多信息,請參見Groovy的入門指南。
官方網站:http://www.groovy-lang.org/

Ⅶ 有沒有uml工具能自動生成java代碼的

我常用的是staruml,其他一些uml軟體,如rational
rose都是可以的,即可正向生成,也可以逆向生成

Ⅷ 有沒有好用的Java開發工具可以介紹一下

目前主流的Java開發工具有:Notepad++、EditPlus、UltraEdit、Sublime Text。
Notepad++是Windows 操作系統下的一套文本編輯器,有完整的中文化介面及支持多國語言編寫的功能。
EditPlus 是一款功能強大的可處理文本、HTML和程序語言的Windows編輯器。
UltraEdit可以編輯文本、十六進制、ASCII 碼,不過它需要付費使用。
Sublime Text也是一款收費軟體,但是可以無限期試用,它是一個跨平台的編輯器,同時支持 Windows、Linux、Mac OS X等操作系統。

Ⅸ java編程除eclipse外還有哪些工具軟體

圖形界面的java開發工具

JDK

Borland的JBuilder

JBuilder,JDeveloper,VisualAgeforJava

jcreater.

常見的十五種Java開發工具的特點

1、JDK(JavaDevelopmentKit)Java開發工具集

從初學者角度來看,採用JDK開發Java程序能夠很快理解程序中各部分代碼之間的關系,

有利於理解Java面向對象的設計思想。JDK的另一個顯著特點是隨著Java(J2EE、J2SE

以及J2ME)版本的升級而升級。但它的缺點也是非常明顯的就是從事大規模企業級Java

應用開發非常困難,不能進行復雜的Java軟體開發,也不利於團體協同開發。

2、JavaWorkshop

3、NetBeans與SunJavaStudio5

NetBeans是開放源碼的Java集成開發環境(IDE),適用於各種客戶機和Web應用。

SunJavaStudio是Sun公司最新發布的商用全功能JavaIDE,支持Solaris、Linux和Win

dows平台,適於創建和部署2層JavaWeb應用和n層J2EE應用的企業開發人員使用。

NetBeans是業界第一款支持創新型Java開發的開放源碼IDE。開發人員可以利用業界

強大的開發工具來構建桌面、Web或移動應用。同時,通過NetBeans和開放的API的模塊

化結構,第三方能夠非常輕松地擴展或集成NetBeans平台。

NetBeans3.5.1主要針對一般Java軟體的開發者,而JavaOneStudio5則主要針對企

業做網路服務等應用的開發者。Sun不久還將推出ProjectRave,其目標是幫助企業的開

發者進行軟體開發。NetBeans3.5.1版本與其他開發工具相比,最大區別在於不僅能夠

開發各種台式機上的應用,而且可以用來開發網路服務方面的應用,可以開發基於J2ME

的移動設備上的應用等。在NetBeans3.5.1基礎上,Sun開發出了Java

OneStudio5,為用戶提供了一個更加先進的企業編程環境。在新的Java

OneStudio5里有一個應用框架,開發者可以利用這些模塊快速開發自己在網路服務方面

的各種應用程序。

4、Borland的JBuilder

Jbuilder進入了Java集成開發環境的王國,它滿足很多方面的應用,尤其是對於服

務器方以及EJB開發者們來說。下面簡單介紹一下Jbuilder的特點:

1)Jbuilder支持最新的Java技術,包括Applets、JSP/Servlets、JavaBean以及EJB

(EnterpriseJavaBeans)的應用。

2)用戶可以自動地生成基於後端資料庫表的EJBJava類,Jbuilder同時還簡化了EJ

B的自動部署功能.此外它還支持CORBA,相應的向導程序有助於用戶全面地管理IDL(分布

應用程序所必需的介面定義語言InterfaceDefinitionLanguage)和控制遠程對象。

3)Jbuilder支持各種應用伺服器。Jbuilder與InpriseApplicationServer緊密集

成,同時支持WebLogicServer,支持EJB1.1和EJB2.0,可以快速開發J2EE的電子商務

應用。

4)Jbuilder能用Servlet和JSP開發和調試動態Web應用。

5)利用Jbuilder可創建(沒有專有代碼和標記)純Java2應用。由於Jbuilder是用純J

ava語言編寫的,其代碼不含任何專屬代碼和標記,它支持最新的Java標准。

6)Jbuilder擁有專業化的圖形調試介面,支持遠程調試和多線程調試,調試器支持

各種JDK版本,包括J2ME/J2SE/J2EE。

JBuilder環境開發程序方便,它是純的Java開發環境,適合企業的J2EE開發;缺點

是往往一開始人們難於把握整個程序各部分之間的關系,對機器的硬體要求較高,比較

吃內存,這時運行速度顯得較慢。

5、Oracle的JDeveloper

Oracle9iJDeveloper(定為9.0版,最新為10g)為構建具有J2EE功能,XML和Web

services的復雜的,多層的Java應用程序提供了一個完全集成的開發環境。它為運用Ora

cle9i資料庫和應用伺服器的開發人員提供特殊的功能和增強性能,除此以外,它也有資

格成為用於多種用途Java開發的一個強大的工具。

Oracle9iJDeveloper的主要特點如下:

①具有UML(UnifiedModelingLanguage,一體化建模語言)建模功能。可以將業

務對象及e-business應用模型化。

②配備有高速Java調試器(Debuger)、內置Profiling工具、提高代碼質量的工具

「CodeCoach」等。

③支持SOAP(SimpleObjectAccessProtocol)「簡單對象訪問協議」、UDDI(U

niversalDescription,DiscoveryandIntegration)「統一描述、發現和集成協議」

、WSDL()「WEB服務描述語言」等Web服務標准。

JDeveloper不僅僅是很好的Java編程工具,而且是OracleWeb服務的延伸,支

持ApacheSOAP,以及9iAS,可擴充的環境和XML和WSDL語言緊密相關。Oracle9i

Jdeveloper完全利用Java編寫,能夠與以前的Oracle伺服器軟體以及其他廠商支持J2EE

的應用伺服器產品相兼容,而且在設計時著重針對Oracle9i,能夠無縫化跨平台之間的

應用開發,提供了業界第一個完整的、集成了J2EE和XML的開發環境,允許開發者快速開

發可以通過Web、無線設備及語音界面訪問的Web服務和交易應用,以往只能通過將傳統J

ava編程技巧與最新模塊化方式結合到一個單一集成的開發環境中之後才能完成J2EE應用

開發生命周期管理的事實,從根本上得到改變。缺點就是對於初學者來說,較復雜,也

比較難。

6、IBM的VisualAgeforJava

VisualAgeforJava是一個非常成熟的開發工具,它的特性以於IT開發者和業余的

Java編程人員來說都是非常用有用的。它提供對可視化編程的廣泛支持,支持利用CICS

連接遺傳大型機應用,支持EJB的開發應用,支持與Websphere的集成開發,方便的bean

創建和良好的快速應用開發(RAD)支持和無文件式的文件處理。

IBM為建設Web站點所推出的及其包含的Visual

AgeforJavaProfessionalEdition軟體已全面轉向以Java為中心,這樣,Java開發人

員對WebSphere全套工具的感覺或許會好了許多。Studio所提供的工具有:Web站點管理

、快速開發JDBC頁向導程序、HTML編輯器和HTML語法檢查等。這確實是個不錯的HTML站

點頁面編輯環境。Studio和VisualAge集成度很高,菜單中提供了在兩種軟體包之間快速

移動代碼的選項。這就讓使用Studio的Web頁面設計人員和使用VisualAge的Java程序員

可以相互交換文件、協同工作。

VisualAgeforJava支持團隊開發,內置的代碼庫可以自動地根據用戶做出改動而

修改程序代碼,這樣就可以很方便地將目前代碼和早期版本做出比較。與VisualAge緊

密結合的WebsphereStudio本身並不提供源代碼和版本管理的支持,它只是包含了一個

內置文件鎖定系統,當編輯項目的時候可以防止其他人對這些文件的錯誤修改,軟體還支

持諸如MicrosoftVisualSourceSafe這樣的第三方源代碼控制系統。VisualAgefor

Java完全面向對象的程序設計思想使得開發程序非常快速、高效。你可以不編寫任何代

碼就可以設計出一個典型的應用程序框架。VisualAgeforJava作為IBM電子商務解決

方案其中產品之一,可以無縫地與其他IBM產品,如WebSphere、DB2融合,迅速完成從設

計、開發到部署應用的整個過程。

VisualAgeforJava獨特的管理文件方式使其集成外部工具非常困難,你無法讓Vis

ualAgeforJava與其他工具一起聯合開發應用。

7、BEA的WebLogicWorkshop

BEAWebLogicWorkshop是一個統一、簡化、可擴展的開發環境,使所有的開發人員

都能在BEAWebLogicEnterprisePlatform之上構建基於標準的企業級應用,從而提高

了開發部門的生產力水平,加快了價值的實現。

WebLogicWorkshop除了提供便捷的Web服務之外,它能夠用於創建更多種類的應用

。作為整個BEAWebLogicPlatform的開發環境。不管是創建門戶應用、編寫工作流、還

是創建Web應用,Workshop8.1都可以幫助開發人員更快更好地完成。

WebLogicWorkshop的主要特點如下:

①使J2EE開發切實可行,提高開發效率

BEAWebLogicWorkshop使開發人員遠離J2EE內在的復雜性,集中精力專注業務

邏輯,無須操心單調乏味的基礎結構代碼。這種創新意味著,已被企業驗證的J2EE的

強大功能,最終被大多數不熟悉Java和J2EE的應用開發人員所掌握,從而使IT部

門的工作效率提高一個數量級。

可視化設計器以及直觀的概念,如事件、屬性和控制項等,實現了基於事件的開發。W

orkshop簡化的程序設計模型,使開發人員不必掌握復雜的J2EEAPI和面向對象的程

序設計原理。所有開發人員,包括J2EE專家和具有可視化和過程化語言技能的應用開

發人員在內,都可以共同工作在BEAWebLogicEnterprisePlatform之上。Workshop

的可視化開發環境,創建帶有代碼注釋的標准Java文件,用來說明由運行時框架實施

的企業級需求。J2EE和其他高級開發人員,藉助功能強大的代碼編輯功能,可以訪問

Java源代碼,從而彌補了可視化設計器的不足。

②構建企業級應用

通過在可伸縮、安全可靠的企業級架構上實施各種應用,BEAWebLogic

Workshop大大降低了開發風險。而且,所有應用的創建都使用標準的J2EE組件,既保

護了您的技術投資,又保持了最大的靈活性。

BEAWebLogicWorkshop運行框架,是統一整個架構的匯聚層,使單一、簡化的程序設

計模型擴展到所有的BEAWebLogicEnterprisePlatform應用類型。通過解釋設計時

創建的注釋代碼,運行時框架可以實現必要的J2EE組件,並且提取出與J2EE應用開

發有關的所有底層細節。

③降低IT復雜性

BEAWebLogicWorkshop提供各種Java控制項,使得與IT資源的連接更輕而易舉

。另外,在構建任何BEAWebLogicPlatform的應用中,Java控制項不僅可擴展而且完

全相同。這種強大、有效的方法能夠:降低IT技術的復雜性,優化信息的可用性,推

動包含"最佳業務方案"的可重用服務的開發,使開發人員能以更低的成本、更短的時間

實現更大的產出。

利用BEAWebLogicWorkshop,任何開發人員都能以最大的生產效率,構建各種

Web服務、Web應用、門戶和集成項目。BEAWebLogicWorkshop是BEA的產品戰略核心

,它幫助客戶接觸和利用面向服務架構(SOA)的強大功能。BEAWeblogicWorkshop

8.1極大簡化了當前實際企業集成環境中企業級應用和服務的構建,並成為全面支持關鍵

企業級應用(如非同步、真正松耦合和粗粒度消息傳送等)的自然選擇。它的缺點就是過於

復雜,對於初學者來說,理解起來較為困難。

8、WebGain的VisualCafeforJava

VisualCafe是只能在Symantec公司的Java虛擬機、Netscape公司的Java虛擬機和M

icrosoft虛擬機上工作的調試器。這對於開發者來講是一個重要的特性,因為用戶開發的

Java代碼中的許多軟體bug就可能中會在某種特定的虛擬機上起作用。

在修改後進行編譯基繼續進行調試時,VisualCafe會自動將文件存檔,使用Visual

Cafe創建的原生應用具有許多特點。除了明顯的速度提高之外,Symantec使類庫的二進制

方式比正常的JDK小VisualCafe為所指定的關系自動生成或更新必要的Java代碼。利用V

isualCafe,用戶可以從一個標准對象資料庫中集合完整的Java應用程序和Applet,而

不必再編寫源代碼。VisualCafe還提供了一個擴充的源代碼開發工具集。

VisualCafe綜合了Java軟體的可視化源程序開發工具,它允許開發人員在可視化視

圖和源視圖之間進行有效地轉換。在可視化視圖中進行的修改立即反映在源代碼中。對

源代碼的改變自動更新可視化視圖。

VisualCafe具有許多源文件方面的特性,如全局檢索和替換。絕大多數Java開發工

具的文獻的問題在於簡單地挨個介紹開發工具的每部分組件,但用戶在開應用時還需要

一個面向任務的手冊,利用這個手冊你可以不必知道工具每一部分的特定功能就可以開

始創建自己的應用。VisualCafe提供了非常全面的用戶指南,它對最開始的安裝到創建

第一個Java應用和Applet都提供了全面的幫助,VisualCafe將自動生成所指明關系的必

要Java代碼。VisualCafe可以在Windows95和WindowsNT平台下運行,Symantec公司為

Java開發工作提供一個在Macintosh操作系統下可以運行的RAD工具。VisualCafe編譯器

速度很快,在國際化支持方面比較突出;缺點就是對於初學者來說,較復雜,也比較難。

Ⅹ 有沒有通過UML圖自動生成Java代碼的工具

常用的是StarUML,其他一些UML軟體,如Rational Rose都是可以的,即可正向生成,也可以逆向生成

閱讀全文

與java代碼生成工具相關的資料

熱點內容
androidstudio讀取文件 瀏覽:353
python導出sap 瀏覽:513
車智匯app如何下載 瀏覽:434
python如何將圖片輸出到雲伺服器 瀏覽:838
貴陽螺桿壓縮冷凝機組組成 瀏覽:115
掃描製作pdf 瀏覽:515
2016奇駿車機如何安裝app 瀏覽:764
phpvc9x64 瀏覽:73
蜜語星球解壓 瀏覽:476
c語言編譯器怎麼打不開 瀏覽:818
海印程序員 瀏覽:648
為什麼華為手機找不到伺服器 瀏覽:664
pdf增減 瀏覽:608
雲伺服器怎麼公網架設網站 瀏覽:91
pythonrequests慢 瀏覽:140
excel保存沒有pdf 瀏覽:922
冰箱壓縮機管囗示意圖 瀏覽:497
許振民編譯局 瀏覽:625
雙網路加什麼伺服器好用 瀏覽:211
linux命令中文 瀏覽:839