tool rails example ejemplos grails groovy

example - ¿Qué son "Groovy" y "Grails" y qué tipos de aplicaciones se construyen usándolos?



groovy grails ejemplos (4)

Hoy escucho mucho sobre "Groovy en Grails" y quiero saber más al respecto:

  • ¿Qué es Groovy?
  • ¿Qué es Grails?
  • ¿Qué tipo de aplicaciones se crean utilizando Groovy en Grails?

  1. ¿Qué es Groovy en Grails?

    Ya no existe bajo este nombre. Simplemente se llama Grails ahora.

  2. ¿Qué es Groovy?

    Originalmente, un lenguaje dinámico para JVM. Sin embargo, desde Groovy 2.0, se admiten tipeo estático y dinámico.

  3. ¿Qué es Grails?

    Grails (anteriormente conocido como "Groovy en Grails") es un marco 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 crean utilizando " Groovy en Grails"?

    Grails se usa para crear aplicaciones web que se ejecutan en JVM.

  5. ¿Cuáles son las ventajas de Groovy en Grails?

    Alta productividad, centrándose en negocios en lugar de fontanería. (Tenga en cuenta 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 descendente donde surge el modelo ER de las bases de datos como resultado de las clases de dominio. , no puede tomar este enfoque. Debe asignar la base de datos a las clases de dominio, y probablemente la convención de nomenclatura no coincida, haciendo necesario el uso de hbm.xml archivos de configuración de Hibernate o anotaciones. IMO, esto no es un cambio trivial en el flujo de trabajo, puede volverse realmente engorroso y terminarás perdiendo la mayoría de las ventajas de Grails).

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

    Debido al punto 5.


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

Para que pueda hacer uso de las bibliotecas Java que ya tiene o que están disponibles (ya que están compiladas en bytecode y ejecutarse en una JVM), además de la potencia de la JVM (para recolección de basura, velocidad mediante compilación JIT, etc.) y la concisión de Groovy. Se supone que la curva de aprendizaje para que un programador Java seleccione Groovy es bastante pequeña (aprovechando la gran cantidad de programadores Java disponibles).

Es una forma muy diferente de crear aplicaciones web para los mecanismos Java estándar de programación de servlets, JSP, Java Server Faces, 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 práctica , no puedo aconsejar)


Grails es un potente 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 razonables y API con opiniones obstinadas. Se integra sin problemas con JVM, lo que le permite ser productivo de forma inmediata a la vez que proporciona funciones potentes, que incluyen ORM integrado, lenguajes específicos de dominio, tiempo de ejecución y metaprogramación en tiempo de compilación y programación asincrónica.

  1. Curva de aprendizaje plana
  2. Potentes funciones
  3. Integración suave de Java
  4. Idiomas específicos del dominio
  5. Complementos
  6. Soporte IDE

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 usar como lenguaje de scripting para la plataforma Java. Groovy tiene una sintaxis similar a Java y funciona a la perfección con bytecode de Java.

Otras características incluyen:

  • Curva de aprendizaje fácil
  • Soporte para lenguajes específicos del dominio
  • Sintaxis compacta
  • Soporte para tipeo dinámico
  • 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 usa 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.

Al igual que Rails, Grails parece ser lo que yo llamo "Strongly Grained". Si haces las cosas al estilo de 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 tiene que ir contra la corriente, tendrá un tiempo comparablemente difícil.

Y no digas Groovy en Grails (no existe), por razones se refieren a this blog.