appfuse vs roo - 你会用什么?

fly*_*ire 9 java code-generation appfuse java-ee spring-roo

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

每个人的甜点是什么?

Ben*_*lex 18

根据我在这个问题上给TheServerSide线程的答案...:

AppFuse旨在为您的新项目提供单一的初始支架.这类似于Maven原型或Eclipse的"新项目"功能,因为您在新项目开始时运行它们一次,然后您继续维护脚手架代码.一旦您运行一次,脚手架系统就不再参与您的项目.

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

实际上,这意味着随着您的项目的发展,Roo将自动维护某些文件.举一个简单的例子,当你添加(或删除)一个字段时,Roo会自动为你更新toString,getters/setters,JSP页面等.它还提供命令,以便您以后添加新功能.因此,如果您需要在创建项目六个月后添加安全性,则只需" 安全设置 ".或者,如果您需要发送电子邮件,只需" http://static.springsource.org/spring-roo/reference/html/command-index.html#command-index-email-sender-setup对于许多其他功能领域也有类似的命令,例如Spring Web Flow,JUnit,Selenium,常见的JPA提供程序等.只要您愿意,您只需推迟决定,而Roo只会在您加入时添加这些功能要求他们(并且它还将自动使用项目中的这些新功能).

还有许多其他差异.Roo允许通过用户开发的附加组件进行扩展,它提供了一个高度可用的shell,它允许您逐步构建新项目并仅在需要时添加功能,它广泛支持最新版本的主要Spring技术,它附带一个SpringSource开发的(因此认可的)应用程序架构等.

阅读Roo参考指南的介绍章节或简单地完成十分钟测试项目将说明它们在方法上有很大不同.


Joe*_*l S 6

关于AppFuse和Roo的笔记:

AppFuse的

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

  • 传统的DAO < - >服务< - >控制器架构

  • 轻松开始使用maven原型

  • 精彩的文档和教程

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

春天的路

另一方面,Spring Roo是一种通过使用代码生成来加速开发的工具.

  • 开始使用新的完全配置的项目需要1分钟

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

  • 如果你是Spring的新手,很难掌握

  • 文档并不好

  • 真的很酷!即只需一行代码就可以将Spring Security添加到您的项目中!


lgu*_*lgu 5

Telosys(轻量级代码生成器)也是一个不错的选择.见 http://www.telosys.org/

它产生非常干净的代码(不像ApectJ那样遵守),模板可以自定义

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