¿Por qué la gente se mueve lentamente hacia el marco de Grails?

De la gran cantidad de opciones disponibles, es bastante difícil seleccionar un marco para proyectos de desarrollo de aplicaciones, sin embargo, con características sorprendentes, Grails seguramente llega a las 3 plataformas principales.

Grails es un potente marco web desarrollado por Groovy para la plataforma Java que apunta a multiplicar la productividad de los desarrolladores gracias a una Convención sobre la Configuración, valores predeterminados razonables y API de opinión. Se integra sin problemas con la JVM, lo que le permite ser productivo de forma inmediata al mismo tiempo que proporciona funciones potentes, como ORM integrado, lenguajes específicos del dominio, metavastificación en tiempo de ejecución y compilación y programación asíncrona.

Grails tiene más propiedades que lo diferencian de los marcos web tradicionales de Java:

Sin configuración XML: la creación de aplicaciones web en Java tradicionalmente implica la configuración de entornos y marcos al inicio y durante el desarrollo. Esta configuración a menudo se externaliza en archivos XML para facilitar la configuración y evitar incrustar la configuración en el código de la aplicación.

Entorno de desarrollo listo para usar: cuando se usan los kits de herramientas web de Java tradicionales, los desarrolladores deben ensamblar las unidades de desarrollo, lo que puede ser tedioso. Grails proporciona un entorno de desarrollo que incluye un servidor web para que los desarrolladores se inicien de inmediato.

GORM: GORM proporciona una capa muy fácil de usar y flexible sobre Hibernate y algunas otras fuentes de datos no relacionales. Esto hace que sea extremadamente fácil hablar con cualquier fuente de datos compatible con GORM. GORM es compatible con todas las bases de datos relacionales que son compatibles con Hibernate (JDBC); y recientemente ha agregado soporte para algunas otras fuentes de datos como Redis, MongoDb.

Se requiere un reinicio mínimo del servidor durante el desarrollo: al desarrollar con Grails, no es necesario reiniciar su contenedor web después de realizar cada pequeño cambio. Utiliza un mecanismo inteligente para recargar y aplicar sus cambios.

Plantilla y artefactos del proyecto estándar: los proyectos de Grails son más fáciles de mantener debido a las convenciones de nomenclatura y la estructura estándar del proyecto. Las convenciones y los estándares hacen que sea muy fácil para los nuevos desarrolladores familiarizarse rápidamente con el código y ponerse al día en cualquier proyecto de Grails existente.

Funcionalidad disponible a través de mixins: Grails presenta métodos dinámicos en varias clases a través de mixins. Una mezcla es un método que se agrega a una clase dinámicamente, como si la funcionalidad se hubiera compilado en el programa. Estos métodos dinámicos permiten a los desarrolladores realizar operaciones sin tener que implementar interfaces o extender clases base.

Compatibilidad con REST incorporada: Grails proporciona compatibilidad incorporada para REST mediante asignaciones de URL, enlace de datos y representación de objetos como JSON o XML.

Pruebas: Grails proporciona un marco de pruebas que facilita la escritura de pruebas de unidad e integración.

Validación: Grails tiene un montón de validadores listos para usar, y facilita la escritura de su propia validación personalizada.

Aquí están los pocos puntos que hacen de Grails una mejor plataforma en términos de características y complejidades de desarrollo, y luego otras opciones basadas en Java como Ruby on Rails y Play Frameworks.

  1. Menos líneas de código. No te repitas (SECO). Grails nos permite escribir código DRY y en sí mismo es un buen ejemplo de cómo estar DRY. Si tienes algún código Java existente, reutilizarlo en Grails no debería ser un problema.
  2. Gran comunidad para apoyar a los usuarios experimentados y nuevos.
  3. Grails, que trabaja en las funcionalidades de CRUD (Crear, Leer, Actualizar y Eliminar) es rápido de implementar y fácil de administrar.
  4. Gran biblioteca y con más de 700 complementos. Grails hace que sea fácil crear tus propios complementos y etiquetas personalizadas.
  5. Habilidades de desarrollo de aplicaciones multilingües con la ayuda de Locale
  6. Es SEO – amigable
  7. Los proyectos de Grails se envuelven como archivos WAR normales, lo que le permite desplegarlos en cualquier servidor web compatible con J2EE.
  8. Grails usa Hibernate 3 para la persistencia, pero también admitirá tecnologías compatibles con JPA como EJB3.
  9. Clara separación de “ambientes” que nos permiten Administre fácilmente la configuración específica del entorno como parte del código base.
  10. Grails admite tanto GSP (Groovy Server Pages) como JSP como tecnologías de visualización.

Con características sorprendentes, gran comunidad y flexibilidad, Java Grails se encuentra entre las mejores plataformas para proyectos de desarrollo de aplicaciones.

Cygnet Infotech ha entregado hasta la fecha más de 45000 horas en Grails y ha desarrollado algunos proyectos sorprendentes. Mira nuestro trabajo

Historia de exito | Migrando el Panel de Administración de J2EE a Grails

Historia de exito | Sitio web migrado utilizando Grails

Aquí hay otro ejemplo en vivo en el que el sitio web está diseñado como la mejor fuente de enlaces gratuitos a artículos que han sido publicados por las principales publicaciones sobre vecindarios de EE. UU. En las últimas 24 horas. Con solo tocar un botón, los trabajos recopilarán y enviarán todos los artículos escritos ese día sobre los vecindarios a los que se ha suscrito el usuario.

Enlace al sitio web: Brooklyn Monitor

Captura de pantalla:

Explore la habilidad de Cygnet en el Grial y revierta si necesita saber algo más.

Grails continuará avanzando, el tiempo que durará dependerá de qué tan bien funcione Grails 3.0. Si está lleno de errores, podría ser la sentencia de muerte, si no lo es, podría seguir avanzando durante bastante tiempo. Tenemos un proyecto que acabamos de comenzar en Grails que ejecutará un sitio de e-com con los 100 mejores. Se eligió Grails porque tenemos varias marcas y el uso de plantillas de complementos hace que sea muy fácil para nosotros personalizar un código base común.

Pero tomemos una rodilla por un segundo y hablemos de un par de cosas. En primer lugar, Groovy no irá a ningún lado pronto. Java no irá a ninguna parte pronto. La máquina virtual de Java sigue siendo el motor que ejecuta muchos de los nuevos lenguajes de alto perfil porque ya ha resuelto varios problemas complejos. La primavera no va a ninguna parte pronto (de lo que depende en gran medida Grails). Hay buenos trabajos para desarrolladores con experiencia que conocen estos lenguajes y marcos.

Grails proporciona funcionalidad GSP Pages, control de MVVC, GORM, etc. Debido a que tiene un componente frontal, sufrirá el síndrome de Front End Technology Of the Day. Grails intenta mitigar algo de esto al aprovechar complementos. Pero el paisaje está lleno de docenas de marcos frontales que fueron maullidos del gato durante un tiempo. ¿Usando Bootstrap o Angular hoy? No te pongas demasiado cómodo porque algo los reemplazará lo suficientemente pronto.

Sea como sea, SFO es su propia pequeña burbuja. Por una variedad de razones, tanto buenas como malas. Así que necesitas pivotar hacia lo que necesita el mercado. Tener una serie de idiomas en tu haber no es algo malo. En otros mercados, es probable que puedas continuar durante la próxima década haciendo un montón de dinero al especializarte en el lado de Java, JVM, Groovy de la casa. (Como yo). Mi impresión de su mercado es que necesita mantenerse al día con más información de language de jour crap para mantenerse comercializado.