appfuse vs roo – 你会用什么?
Appfuse vs. Roo,你会用什么?为什么?
每个人的甜点是什么?
根据我在这个问题上给TheServerSide线程的答案…:
AppFuse旨在为您的新项目提供单一的初始支架。 这类似于Maven原型或Eclipse的“新项目”function,因为您在新项目开始时运行它们一次,然后您继续维护脚手架代码。 一旦您运行一次,脚手架系统就不再参与您的项目。
另一方面,Roo为您在给定项目中的长期使用提供了往返感知的活动代码生成器。 因此,Roo既可以在初始创建时提供价值,也可以在您修改项目时提供价值。
实际上,这意味着随着您的项目的发展,Roo将自动维护某些文件。 举一个简单的例子,当你添加(或删除)一个字段时,Roo会自动为你更新toString,getters / setters,JSP页面等。 它还提供命令,以便您以后添加新function。 因此,如果您需要在创建项目六个月后添加安全性,则只需“ 安全设置 ”。 或者,如果您需要发送电子邮件,则只需“ http://static.springsource.org/spring-roo/reference/html/command-index.html#command-index-email-sender-setup ”。 对于许多其他function领域也有类似的命令,例如Spring Web Flow,JUnit,Selenium,常见的JPA提供程序等。只要你喜欢就推迟决定,而Roo只会在你要求的时候添加这些function。它们(它还将自动使用项目中的这些新function)。
还有许多其他差异。 Roo允许通过用户开发的附加组件进行扩展 ,它提供了一个高度可用的shell ,它允许您逐步构建新项目并仅在需要时添加function,它广泛支持最新版本的主要Spring技术,它附带一个SpringSource开发的(因此认可的) 应用程序架构等。
阅读Roo参考指南的简介章节或简单地完成十分钟测试项目将说明它们在方法上有很大不同。
关于AppFuse和Roo的笔记:
AppFuse的
是一个完全工作的模板应用程序/项目。
-
传统的DAO < - >服务< - >控制器架构
-
轻松开始使用maven原型
-
精彩的文档和教程
-
不是最新的。 Spring 3 final即将发布,AppFuse基于2.5(?)
spring的路
另一方面,Spring Roo是一种通过使用代码生成来加速开发的工具 。
-
开始使用新的完全配置的项目需要1分钟
-
创建富域域对象,其中使用AOP而不是传统的DAO /服务将CRUD编织到域对象中
-
如果你是Spring的新手,很难掌握
-
文档还不是很好
-
真的很酷! 即只需一行代码就可以将Spring Security添加到您的项目中!
Telosys (轻量级代码生成器)也是一个不错的选择。 见http://www.telosys.org/
它生成非常干净的代码(不像ApectJ那样遵守),模板可以自定义
有一堆模板用于生成Spring MVC Web应用程序(以及许多其他用于为其他类型的框架生成代码的模板)。
对我来说Appfuse但是它不是最新的,但spring的roo使用aspectj并且有一部分代码你不应该触摸,我不喜欢它。
spring的路
优点。 1。
-
可自定义 :根据您的要求添加和删除不同的框架和插件。
-
Database Reverse Enginnering:如果已准备好数据库模式,则创建CRUD应用程序。
-
强大的spring社区支持。
-
NOSQL MongoDB支持
-
可以创建所需的附加组件。
缺点:
-
需要深入了解Aspect面向和Spring堆栈。
- 与appfuse相比,需要更多时间学习spring roo。
AppFuse的:
优点:
- 很好的启动中小型企业应用程序
struts,JSF和Spring - 完整的开源代码。
- 足够的文档。
- Twitter-bootstrap准备好了。
缺点:自定义应用程序但不像Spring roo。
对于初学者来说,roo看起来更加精心设计,代码生成,面向方面编程的使用等等。
似乎不再维护Appfuse似乎最后一个版本于2008年5月发布。
Roo现在是一个小小的前沿,因为使用了尚未发布的Spring Framework版本3,但这将改变,并且该版本为表格带来了许多有趣的变化。
它还为更多的Spring技术组合(例如STS和tcServer)增加了销售额,并且使得使用Spring Security和Spring WebFlow变得非常容易。
我要去ROO。
我已经在使用了
- 弹簧
- Spring ORM / JDBC
- Spring MVC
- Spring Remoting
- STS(工具套件)
所以我的偏好是SpringSource产品,因为我已经熟悉了SpringSource的API样式,文档,约定,甚至在我扩展/实现安全框架的代码后他们的编码实践…… 😉
所以,我的建议是使用更自然的工具/框架。
干杯,
AppFuse – >更改为SpringFuse我更喜欢使用SpringFuse
这个问题已有几年历史了,同时我想指出一些新的生产力工具:
Generjee 。 Generjee是一个完整的在线工具。 您可以在线定义您的需求和(可选)数据模型。 然后,您将生成的代码作为下载。
生成的代码独立于generjee。 该工具对于从集成的完整堆栈代码库启动开发项目非常有用。
generjee将为您生成:
- JPA代码根据您的数据模型
- 用于创建,读取,编辑,过滤,排序和导出数据的JSF代码
- 用户管理,注册和登录
- 您定义的用户角色和此角色的特定访问权限
- I18N支持
- 文件上传支持
锻造 。 用某些词来形容它,它就像“Roo”。 但Forge并不像Spring和AspectJ那样强大,就像Roo一样。
AppFuse与Tapestry,Wicket和其他Web框架集成,但Roo尚未这样做
AppFuse项目于2016年4月关闭。其创始人Matt Raible建议使用JHipster作为替代方案。