Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java appfuse vs roo-你会用什么_Java_Jakarta Ee_Code Generation_Spring Roo_Appfuse - Fatal编程技术网

Java appfuse vs roo-你会用什么

Java appfuse vs roo-你会用什么,java,jakarta-ee,code-generation,spring-roo,appfuse,Java,Jakarta Ee,Code Generation,Spring Roo,Appfuse,Appfuse vs.Roo,你会用什么?为什么 每个应用程序的优点是什么。对于初学者来说,roo看起来更过于工程化,代码生成、面向方面编程的使用等等。Appfuse似乎不再被维护,似乎上一个版本是在2008年5月发布的 Roo由于使用了尚未发布的SpringFramework第3版,它现在有点前沿,但这将发生变化,该版本给表带来了很多有趣的变化 它还向您推销了更多的Spring技术组合,如STS和tcServer,并使使用Spring Security和Spring WebFlow变得非常简单

Appfuse vs.Roo,你会用什么?为什么


每个应用程序的优点是什么。

对于初学者来说,roo看起来更过于工程化,代码生成、面向方面编程的使用等等。

Appfuse似乎不再被维护,似乎上一个版本是在2008年5月发布的

Roo由于使用了尚未发布的SpringFramework第3版,它现在有点前沿,但这将发生变化,该版本给表带来了很多有趣的变化


它还向您推销了更多的Spring技术组合,如STS和tcServer,并使使用Spring Security和Spring WebFlow变得非常简单。

我在AppFuse和Roo上的笔记:

AppFuse

是一个完全工作的模板应用程序/项目

  • 传统的DAO服务控制器体系结构

  • 易于开始使用maven原型

  • 很棒的文档和教程

  • 不是最新的。Spring 3 final即将发布,AppFuse基于2.5(?)

春季Roo

另一方面,SpringRoo是一个工具,它通过使用代码生成来加速开发

  • 开始一个新的、完全配置的项目需要1分钟

  • 创建丰富的域对象,其中CRUD使用AOP而不是传统的DAOs/服务编织到域对象中

  • 如果你是春天的新手,很难理解

  • 文档还不是很好

  • 真的很酷!例如,只需一行代码即可将Spring安全性添加到您的项目中


根据我对这个问题的回答…:

AppFuse旨在为您的新项目提供一个单一的初始框架。这类似于Maven原型或Eclipse的“新项目”特性,在新项目开始时运行它们一次,然后继续维护框架代码。一旦您运行了一次,脚手架系统就不再参与您的项目

另一方面,Roo为您在给定项目上的长期使用提供了一个可感知往返的活动代码生成器。因此,Roo在初始创建时以及在以后修改项目时都提供了价值

实际上,这意味着随着项目的发展,Roo将自动维护某些文件。举一个简单的例子,当您添加(或删除)字段时,Roo将自动为您更新toString、getter/setter、JSP页面等。它还提供命令,以便您以后可以添加新功能。因此,如果在创建项目六个月后需要添加安全性,只需“”。或者,如果您需要发送电子邮件,您只需使用“”。许多其他功能领域也有类似的命令,如SpringWebFlow、JUnit、Selenium、CommonJPA提供程序等。只要您愿意,您可以推迟决策,Roo只会在您请求时添加这些功能(它还会自动在您的项目中使用这些新功能)

还有许多其他不同之处。Roo允许通过用户开发进行扩展,它提供了一个高度开放的平台,它允许您增量构建一个新项目并仅在需要时添加功能,它广泛支持主要Spring技术的最新版本,它附带了一个SpringSource开发(并因此得到认可)等等

阅读Roo参考指南或简单地完成项目将说明它们在方法上是非常不同的。

我选择Roo

我已经在用了

  • 弹簧
  • springorm/JDBC
  • 春季MVC
  • 春季远程处理
  • STS(工具套件)
因此,我的首选是SpringSource产品,因为我已经熟悉了SpringSource的API风格、文档、惯例,甚至在扩展/实现安全框架的代码后熟悉了它们的编码实践…-)

因此,我的建议是使用对您来说更自然的工具/框架


干杯,

AppFuse与Tapestry、Wicket和其他Web框架进行了集成,Roo还没有集成,但对我来说AppFuse不是最新的,但是SpringRoo使用aspectj,有些代码你不应该碰,我不喜欢。

AppFuse->更改为SpringFuse 我更喜欢使用SpringFuse

SpringRoo

专业人士。 1.

  • 可定制的:您可以根据需要添加和删除不同的框架和插件

  • 数据库反向工程:如果数据库架构就绪,则创建CRUD应用程序

  • 强大的Spring社区支持

  • NOSQL MongoDB支持

  • 可以创建所需的附加组件

    缺点:

  • 需要深入了解面向方面和Spring stack

  • 与appfuse相比,学习SpringRoo只需要很少的时间 Appfuse:

    优点:

  • 使用
    struts、JSF和Spring
  • 完整的开源代码
  • 足够的文件
  • 推特引导就绪
  • 缺点: 定制应用程序,但不要像SpringRoo那样。Telosys(一个轻量级代码生成器)也是一个不错的选择。看见

    它生成非常干净的代码(没有像ApectJ那样的遵从性) 而且模板是可定制的


    有一堆模板用于生成Spring MVC web应用程序(还有许多其他模板用于为其他类型的框架生成代码)。

    问题已经存在多年了,同时我想指出一些新的生产力工具:

    。Generjee是一个完整的在线工具。您可以在线定义需求和(可选)数据模型。然后下载生成的代码