Bien en esta ocasión quiero hacer una pequeña reseña y dar mi opinión del framework Grails para el desarrollo de aplicaciones web.
La verdad es que después de utilizar este framework he comprobado que realmente se puede hacer una aplicación web en tiempo récord, pero realmente ¿a que se debe esto?¿Que hace a Grails una plataforma de desarrollo tan eficiente?
Para aquellos que no conocen Grails, pues en resumen Grails es un framework de desarrollo web, basado practicamente en el framework Ruby on Rails, solo con la diferencia de que se puede programar escribiendo codigo en lenguaje Java y Groovy simultaneamente. El framework utiliza el modelo vista controlador, el cual es muy util para desarrollar aplicaciones de manera organizada y eficiente, reutilizando codigo en aspectos como internfaces, vistas, servicios, etc.
También una gran ventaja que he visto que tiene este framework, es su gran variedad de plugins existentes, que realmente facilitan el desarrollo de ciertas funcionalidades que posiblemente nos tomaria mas tiempo desarrollar, como por ejemplo servicios de autenticación, ajax, o simplemente la funcionalidad de realizar impresiones de pagina en pdf, etc.
Sin embargo a pesar de la potencia de Grails, si he detectado 2 problemas, Grails actualmente aunque es muy utilizado y realmente ayuda al desarrollo de aplicaciones de manera agil, creo que no es tan eficiente al momento de ejecutarse como PHP, ya que se ejecuta solo en servidores Java, esto no es necesariamente un problema grave, pero para una aplicación que atienda un numero realmente considerable de peticiones (especialmente si es al mismo tiempo) sera preferible un servidor muy bien balanceado y capaz de procesar y ejecutar la aplicación correctamente.
El otro problema que si considero un poco “grave”, es que en cuanto a Grails y especialmente sus plugins, hay muy mala documentación, lo cual es peor cuando se busca en el idioma español. La página oficial de Grails, grails.org cuenta con mucha información realmente util, pero en mi experiencia creo que le hacen falta algunos pequeños detalles, el problema mas grave se encuentra en los plugins, para los cuales algunos creo que la información a veces la he encontrado algo vaga y no disponible aun en idioma español. El problema de esto es que para un programador que aun no esta familiarizado con el framework, sera un problema comprender como utilizar algunas funciones, o plugins. Por supuesto este problema se soluciona con la experiencia, sin embargo creo que de existir mas información mejor detallada, podria reducirse considerablemente la curva de aprendizaje de este framework.
En resumen Grails es un framework realmente bueno, lo he probado y realmente se pueden desarrollar aplicaciones a una velocidad increíble y aunque al principio acostumbrarse a utilizarlo es complicado, una vez se aprende es sencillo de utilizar. Si tienen la oportunidad espero que intenten probarlo y experimentar algo nuevo.
La pagina oficial de grails: http://grails.org
