Grails vs Roo - 为什么SpringSource推出两种非常相似的技术?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (46)

SpringSource(现在的VMWare)有两种非常相似的技术:Grails和Spring Roo。我一直在使用Grails,但是我发现SpringSource正在积极研究那些技术上的竞争对手,这让我担心Grails的未来。

有谁知道这些技术是如何相互关联的,他们是否会合并,或者其中一个会被抛弃?

此外,Grails和Roo之间是否存在重要的技术差异?

提问于
用户回答回答于

SpringSource的目标是尽可能让人们快速,轻松地构建,运行和管理基于Spring的解决方案。我们既拥有Grails也拥有Spring Roo,因为我们非常关心开发人员的生产力,毫无疑问,这两种工具都能够极大地提升团队在Spring之上的实力。

我们有两种技术,因为Roo和Grails在哲学层面和实施层面上有很大不同(正如其他答复中已经提到的那样)。每种技术都以“我们如何使用这种语言和操作模式组合,使价值主张令人难以置信的好”为理念,接近其主要语言(Java或Groovy)和运营模式(开发时间或运行时间)。因此,您将看到每种技术都采用了不同的风格,以最大化该组合(Roo的Java +开发时间或Grail的Groovy +运行时)以及相应的优势。

这些差异实际上是非常积极的,因为它们意味着Spring社区可以选择他们喜欢的生产力解决方案的“风格”。围绕语言选择和运行时/开发时间操作的这些初步差异立即显现出来,但Grails或Roo的选择还扩展到更加微妙的考虑因素,例如所使用的默认技术,用户交互模型,IDE支持,依赖关系,标准,路线图,扩展等。几乎所有这些差异都是追求特定语言风格的最佳解决方案的自然结果。

我们最好的建议是考虑这两种解决方案。每个人都有他们的甜蜜点,但两者之间存在差异,这会使您的整体体验在某种情况下通过一种技术或另一种技术得到改善。两个参考引导详细各自好处各溶液。当然,请记住,尝试两种方法的时间投资是最小的。在10分钟内,您可以在Roo或Grails中构建项目,因此请尝试一下,根据您的具体背景和项目需求,了解您感觉更自然。

用户回答回答于

主要区别在于Roo是一个纯粹的Java框架,而Grails利用Groovy和Java。两者都建立在核心Spring库上,并使用流行的Java开源库。

当Roo被宣布时,这个问题被提出来了,Graeme Rocher(Grails领导)说这两个框架在Spring中都有一席之地,并且得到同样的支持。

如果有的话,我认为Grails比Roo拥有更光明的未来。我喜欢用它开发,并没有看到它不是纯Java的任何缺点。

扫码关注云+社区

领取腾讯云代金券