¿Qué son "Groovy" y "Grails" y qué tipo de aplicaciones se construyen utilizando ellos?


Hoy en día escucho mucho sobre "Groovy on Grails" y quiero saber más sobre él:

  • ¿Qué es Groovy?
  • ¿Qué es Grails?
  • ¿Qué tipo de aplicaciones se construyen usando Groovy on Grails?
Author: Ken Liu, 2009-10-05

4 answers

  1. ¿Qué es Groovy on Grails?

    Ya no existe bajo este nombre. Ahora simplemente se llama Grails .

  2. ¿Qué es Groovy?

    Originalmente, un lenguaje dinámico para la JVM. Sin embargo, desde Groovy 2.0, se admiten tanto tipos estáticos como dinámicos.

  3. ¿Qué es Grails?

    Grails (anteriormente conocido como "Groovy on Grails") es un framework de programación basado en Groovy e inspirado en Ruby on Rails (hay diferencias, pero también hay muchas similitudes). Al igual que RoR, Grails promueve la "codificación por convención", las mejores prácticas de desarrollo, y está destinado a ser altamente productivo.

  4. ¿Qué tipo de aplicaciones se construyen usando "Groovy on Grails"?

    Grails se utiliza para construir aplicaciones web que se ejecutan en la JVM.

  5. ¿cuáles son las ventajas de Groovy on Grails?

    Alta productividad, centrándose en los negocios en lugar de la plomería. (Nótese que no recomendaría usar Grails con un modelo de datos existente. La razón detrás de esto es que Grails fomenta un enfoque de arriba hacia abajo donde el modelo ER de bases de datos surge como resultado de las clases de dominio. Si está utilizando una base de datos heredada, no puede adoptar este enfoque. Debe asignar la base de datos a las clases de dominio, y probablemente la convención de nomenclatura no coincida, lo que hace necesario el uso de hbm.xml Hibernar archivos de configuración o anotaciones. IMO, este no es un cambio trivial en el flujo de trabajo, puede llegar a ser muy engorroso y que terminan perdiendo la mayoría de las ventajas de los Griales.)

  6. ¿Por qué uno querría usar Groovy en Grails cuando tenemos lenguajes de programación estándar como C/C++, Java/J2EE y. NET/C#?

    Debido al punto 5.

 171
Author: Pascal Thivent,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-06-19 01:22:42

Groovy es un lenguaje de programación orientado a objetos para la plataforma Java. Es un lenguaje dinámico con características similares a las de Python, Ruby, Perl y Smalltalk. Se puede utilizar como un lenguaje de scripting para la plataforma Java. Groovy tiene una sintaxis similar a Java y funciona sin problemas con Java bytecode.

Otras características incluyen:

  • Curva de aprendizaje fácil
  • Soporte para lenguajes específicos de dominio
  • Sintaxis compacta
  • Soporte para dinámica escribiendo
  • Potentes primitivas de procesamiento
  • Facilidad de desarrollo de aplicaciones web
  • Soporte para pruebas unitarias.

Grails es un framework de aplicaciones web de código abierto que utiliza el lenguaje de programación Groovy. Se pretende que sea un marco de alta productividad siguiendo el paradigma de "codificación por convención", proporcionando un entorno de desarrollo independiente y ocultando gran parte de los detalles de configuración del desarrollador.

Como Rieles, Griales parece ser lo que yo llamo "Fuertemente granulado". Si haces las cosas de la manera Grails, el desarrollo es fácil (y generalmente bastante rápido). El marco tiende a tener una forma preferida de hacer la mayoría de las cosas. Por otro lado, si necesitas ir a contracorriente, tendrás un momento comparativamente difícil.

Y no digas Groovy en Grails(no existe), por razones consulte este blog.

 22
Author: Jainendra,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-09-21 11:26:30

Grails es directamente análogo a Ruby on Rails, pero corriendo con Groovy. ¿Qué es Groovy ? Es un lenguaje de scripting que se ejecuta en la Máquina Virtual Java (JVM).

Así que puede hacer uso de bibliotecas Java que ya tiene o está disponible (ya que están compiladas en bytecode y por lo tanto se ejecutan en una JVM), además de la potencia de la JVM (para recolección de basura, velocidad a través de compilación JIT, etc.) y la concisión de Groovy. La curva de aprendizaje para que un programador Java elija se supone que up Groovy es bastante pequeño (aprovechando así el gran número de programadores Java disponibles).

Es una forma muy diferente de crear aplicaciones web a los mecanismos Java estándar de programación servlet, JSPs, Caras de servidor Java, etc. Grails (como Ruby on Rails) promete un entorno de desarrollo más dinámico e iterativo que los mecanismos de desarrollo estándar (si eso es cierto en la práctica, no puedo aconsejar)

 11
Author: Brian Agnew,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-10-04 22:55:42

Grails es un poderoso marco web para la plataforma Java destinado a multiplicar la productividad de los desarrolladores gracias a un paradigma de Convención sobre configuración, valores predeterminados sensibles y API opinionated. Se integra sin problemas con la JVM, lo que le permite ser inmediatamente productivo al tiempo que proporciona características potentes, incluyendo integrated integrado, Lenguajes específicos de dominio, tiempo de ejecución y tiempo de compilación meta-programación y programación asíncrona.

  1. Curva de aprendizaje plana
  2. Poderoso características
  3. Integración suave de Java
  4. Lenguajes específicos de Dominio
  5. Complementos
  6. Soporte IDE
 0
Author: Lokesh Kumar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-11-19 13:22:14