java - appfuse vs roo - 你会用什么

标签 java jakarta-ee code-generation spring-roo appfuse

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

各自的优点是什么。

最佳答案

根据我对 TheServerSide thread 的回答关于这个问题...:

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

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

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

还有许多其他差异。 Roo 允许通过用户开发的扩展 add-ons ,它提供了一个高度usable shell ,它允许您增量构建新项目并仅在需要时添加功能,它广泛支持主要 Spring 技术的最新版本,它带有 SpringSource 开发(因此认可)application architecture等等。

阅读 Roo 引用指南的 Introduction Chapter或者简单地完成 ten minute test项目将说明它们在方法上有很大不同。

关于java - appfuse vs roo - 你会用什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1536268/

相关文章:

java - 如何使用 CA 签名的服务器证书连接 SSL MQTT 客户端?

java - java中原始类型的泛型方法

java - 根据Board数据结构Cell[][]中的编号获取Cell,无需经过2个FOR循环

c# - 使用 VBCodeProvider().CompileAssemblyFromSource 在 C# 中构建 VB 程序集但无法访问 VB 代码中的函数

css - 生成的 CSS 样式表被 IE9 和 Firefox 忽略

java - Selenium WebDriver 中的自定义隐式等待加载页面消失

java - 按位异或运算符和字节数组

java - 是否可以按需确定用户的组成员身份而不是在 ServerAuthModule (JASPIC) 中登录时

java - 用于 JNDI 查找的上下文文件中的资源定义

c - 编译为 C 的语言中的智能指针