19

Spring roo 是一个新框架,我发现它非常有趣。在过去的 3-4 年里,我一直在开发 Web 应用程序,并且总是发现如果每个人都对标记和服务器端逻辑的分离没有足够的纪律,JSP 很难跨团队维护。我在上一个项目中使用了 JackBe/BackBase,我喜欢将 xml 模板用作视图。这比 JSP 好得多。但我无法通过 selenium 自动化 webtests 为 backbase。

我肯定会在后端使用 Spring MVC (-view)、Hibernate。我发现 Wicket 是不错的选择。您是否将检票口与 Spring 一起使用,您的经验是什么?

4

9 回答 9

16

首先,Spring Roo 是一个代码生成工具(类似于Grails 命令系统):

替代文字
(来源:springsource.com

其次,Spring Roo 应用程序当前使用 Spring Web Flow 作为视图,使用 Spring 作为粘合剂。

因此,虽然您可以比较 (Spring Web Flow + Spring) 和 (Wicket + Spring),但后来的组合没有提供任何可与 Roo 相媲美的开箱即用功能(可能是AppFuseAppFuse Light,但您没有提及它们,它们是第三方项目)。

换句话说,我认为“Spring Roo vs (Wicket and Spring)”没有意义。

于 2010-01-24T09:07:42.727 回答
14

我们目前的项目使用 Spring 和 Wicket,我们一直使用 Spring,但在一年前切换到 Wicket。几点建议:

  • 获取“Wicket in Action”一书。
  • 用户邮件列表非常有用。
  • 确保您了解 Wicket 的编程模型,尤其是与会话序列化相关的内容(恕我直言,这本书在这方面的帮助不足)。
  • Wicket 擅长构建有状态页面,构建无状态页面需要做更多的工作。
  • 有一些不错的 UI 小部件可用,例如 inmethod DataGrid。
  • 在页面或组件中注入 Spring bean 很容易。

Spring Roo 仍处于测试阶段(1.0 M2),所以可能有点早。我们也考虑过 Tapestry 5,但在一年前我们认为它有点年轻。

于 2009-07-15T05:03:45.993 回答
8

Spring Roo 1.0.0 (GA) 现已发布,包含大约 100 页的文档。

如果您想知道 Roo 是什么以及为什么要使用它,我建议您阅读参考指南的介绍性章节。它涵盖了这一点以及更多内容。

@Antony,GWT支持是 Roo 的主要优先事项,也是我目前正在做的事情。期待在不久的将来看到一些有趣的整合。

于 2010-01-08T21:06:59.120 回答
4

今年早些时候,当他们宣布 Roo 时,我参加了在阿姆斯特丹举行的 SpringOne 会议。我的印象(以及我在场的同事的印象)是,如果您每隔几周生成一个基于 Web 的 CRUD 应用程序,Roo 就很好 - 他们将其定位为 Grails 的纯 Java 版本(这是 Java 的 RoR)。

对其他人来说看起来并不有趣 - 但这只是一种意见。

于 2009-07-20T07:25:56.620 回答
2

几个月前我看过 Roo 的演示。它看起来很像 Grails(另一种 Spring 技术),除了不是为 Groovy 语言创建工件,而是为 Java 创建它们。
它仍然强制执行良好的实践并让您以干净的方式应用 MVC 模式。

就个人而言,该演示并没有让我改变我喜欢的工具包(Grails),但那是因为我可以使用 Groovy 获得更快的结果(例如,在 Java 中解析 xml 比在 Groovy 中“痛苦”得多)。此外,使用 Grails,我可以立即看到我所做的更改,而无需在每次想要查看结果时重新编译整个项目并重新启动应用程序。最后但并非最不重要的一点是,在 Grails 中,您有大量的插件来制作精美的 Ajax 网站(例如 ZK,如果您想避免使用 Javascript,但有用于 GWT、Yahoo、Dojo 等的插件......)。

因此,如果您不想学习 Groovy(如果您已经了解 Java,这不会太难),Roo 是构建干净的 Web 项目的方法,它具有 Hibernate 和 Spring 的所有功能。

我希望这有帮助...

于 2010-01-24T07:28:30.817 回答
2

当一个人可以使用 GWT 构建一些东西并最终获得更丰富更好的结果并且不受 Roo 及其架构的限制时,为什么还要使用 Roo。Spring Web Flow 是昨天的技术。

于 2010-07-28T02:21:58.950 回答
1

这完全取决于您的要求。如果它是一个小型站点,那么像 GWT 或 Wicket 这样的面向组件的框架是必须的,因为它们使事情变得非常容易。

于 2009-07-18T07:20:58.427 回答
0

Roo 多久支持 GWT?我认为 Roo 使用 GWT 对 GWT 和 Roo 来说是一个巨大的胜利!

于 2010-01-24T07:14:16.663 回答
0

Roo 和 GWT 现已以预发布形式提供在我看来,绝对没有准备好迎接黄金时段。

于 2010-06-12T00:11:22.183 回答