混合Groovy和Java?

时间:2011-02-07 19:06:20

标签: java groovy

我一直在寻找JVM的脚本语言来加速应用程序开发。我决定仔细看看Groovy。

我的问题是:

您对混合Java和Groovy项目的态度是什么?

您认为仅在Groovy中编写整个应用程序是否有意义?

2 个答案:

答案 0 :(得分:7)

  

你对混合的态度是什么?   Java和Groovy项目?

似乎对Grails工作得很好。

  你觉得它有意义吗?   在Groovy中编写整个应用程序   仅?

定义“有意义”。我认为它可能适用于Web应用程序,但不是所有应用程序。我将根据具体情况决定低音。最安全的答案是说“它应该是Java和Groovy的混合体。”

由于Groovy在JDK 6中运行,我假设它不比JDK 6便携。

网络应用程序的性能通常取决于网络延迟或数据库设计(例如正确索引)等因素,而不是原始语言速度。

答案 1 :(得分:5)

我非常喜欢混合使用Java和Groovy代码,因为实际上您使用相同的语言编写(从JVM的角度来看),并且它们之间的交互非常好。 Groovy可以用比Java更少的代码解决许多问题,从而产生更可读和紧凑的解决方案。另一方面,当您希望在代码的特别关键部分中利用编译器检查时,Java会很有用。此外,您可能会遇到许多遗留的,经过良好测试的代码,您不希望这些代码与Groovy进行交互。

必须仔细规划Java和Groovy之间的交互。我认为这是在Java和Groovy代码之间放置一组接口的好方法。通过这种方式,您可以在两种语言之间定义清晰的“通信协议”。

如果您想开始一个新项目,请仔细考虑您要使用的技术。根据项目的规模,域的复杂性,预定的时间表和预算,您必须选择合适的工具来实现目标。如果你没有考虑这些(和其他)参数,那么每种语言都是不错的选择。