什么是“Groovy”和“Grails”以及使用它们构build什么types的应用程序?

现在我听到很多关于“Groovy on Grails”的内容,我想更多地了解它:

  • 什么是Groovy?
  • 什么是Grails?
  • 在Grails上使用Groovy构build什么types的应用程序?
  1. 什么是Groovy在Grails上?

    它不再以这个名字存在。 现在简称为Grails

  2. 什么是Groovy?

    最初是JVM的一种dynamic语言。 但是,自Groovy 2.0以来,支持静态和dynamictypes。

  3. 什么是Grails?

    Grails(以前称为“Groovy on Grails”)是一个基于Groovy的编程框架,受Ruby on Rails的启发(虽然有差异,但也有许多相似之处)。 像RoR一样,Grails提倡“按照惯例编码”,开发最佳实践,并且意味着高产。

  4. 什么样的应用程序是使用“ Groovy on Grails”构build的?

    Grails用于构build在JVM上运行的Web应用程序。

  5. Groovy对 Grails有什么好处?

    高生产力,专注于业务而不是pipe道。 (请注意,我不推荐Grails与现有的数据模型一起使用,其原因是Grails鼓励使用自顶向下的方法,其中数据库ER模型是Domain类的结果,如果您使用的是旧数据库,你不能采取这种方法,你必须将数据库映射到域的类,并可能命名约定不匹配,使必要的使用hbm.xml Hibernate的configuration文件或注释IMO,这不是一个微不足道的变化工作stream程,它会变得非常麻烦,最终你会失去Grails的大部分优点。)

  6. 为什么当我们有像C / C ++,Java / J2EE和.NET / C#这样的标准编程语言的时候,我们想 Grails上使用Groovy

    由于第5点。

Groovy是Java平台的一种面向对象的编程语言。 它是一种dynamic语言,其function类似于Python,Ruby,Perl和Smalltalk。 它可以用作Java平台的脚本语言。 Groovy具有类似于Java的语法,可与Java字节码无缝协作。

其他function还包括:

  • 简单的学习曲线
  • 支持域特定的语言
  • 紧凑的语法
  • 支持dynamicinput
  • 强大的处理原语
  • 易于Web应用程序开发
  • 支持unit testing。

Grails是一个使用Groovy编程语言的开源Web应用程序框架。 它的目标是成为一个高效率的框架,遵循“按照惯例编码”范例,提供独立的开发环境,并隐藏开发人员的大部分configuration细节。

像Rails一样,Grails似乎就是我所说的“强烈的粒度”。 如果你用Grails的方式来做事情,开发很容易(而且通常是相当快的)。 框架往往有一个做大多数事情的首选方式。 另一方面,如果你需要与谷物相抗衡,那么你将有一个相对而言的艰难时期。

不要说Grails上的Groovy(不存在),原因是指这个博客。

Grails直接类似于Ruby on Rails ,但使用Groovy。 什么是Groovy ? 这是一种在Java虚拟机(JVM)上运行的脚本语言。

因此,您可以使用已经拥有或可用的Java库(因为它们被编译为字节码,因此可以在JVM上运行)以及JVM的强大function(用于垃圾回收,通过JIT编译的速度等)以及Groovy的简洁。 Java程序员selectGroovy的学习曲线应该是非常小的(从而利用了大量可用的Java程序员)。

这是一个非常不同的方式来创buildWeb应用程序的标准Java机制的servlet编程,JSP,Java服务器面。等Grails(像Ruby on Rails的)承诺一个更dynamic和迭代的开发环境比标准的开发机制(是否是这样练习 ,我不能build议)

Grails是Java平台的一个强大的Web框架,旨在通过Convention-over-Configuration范例,合理的默认值和自定义的API来提高开发者的生产力。 它与JVM平滑集成,使您能够立即生产,同时提供强大的function,包括集成的ORM,领域特定语言,运行时和编译时元编程以及asynchronous编程。

  1. 平坦的学习曲线
  2. 强大的function
  3. 平滑的Java集成
  4. 特定领域的语言
  5. 插件
  6. IDE支持