导航:首页 > 编程语言 > 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代码生成工具相关的资料

热点内容
安卓手机如何永久取消静音 浏览:722
appstore免密码支付怎么关闭 浏览:30
域控制器如何备份到另一服务器 浏览:306
腾讯云应用服务器可以做什么 浏览:507
二次元表格编程 浏览:20
plc编程器保停 浏览:963
如何降低服务器的内存占用率 浏览:868
阿里云服务器是个什么意思 浏览:817
国内最好的数控编程培训学校 浏览:13
222乘104列是算法 浏览:159
程序员沟通正确姿势 浏览:969
魔玩app怎么视频推广 浏览:960
程序员抽奖送礼 浏览:458
北京java程序员薪资 浏览:658
如何创建网络平台或者app 浏览:355
python随机数生成控制概率 浏览:237
压缩机并联运行 浏览:900
两位单片机 浏览:63
四川音乐类投档线的算法 浏览:650
建行app如何改转账卡 浏览:27