Secciones

Artículos para tus primeros pasos

Si estás empezando a introducirte en el mundo de Groovy y Grails, no te pierdas nuestros artículos básicos: 

Entrevistas con los expertos
 

Los protagonistas te cuentan de qué van los proyectos más importantes del mundo Groovy:


Un proyecto de:
ImaginaWorks
Campus Escuela de Groovy

Limitaciones en la pareja Grails-AppEngine

jueves 04/06/2009

En un post publicado hoy en su blog, Tomás Lin hace un repaso crítico -pero constructivo- del soporte para Google App Engine que  incorpora Grails desde la última versión 1.1.1. Lo primero que hay que indicar, como hace Tomás, es que se trata de un plugin con 6 semanas de antigüedad para dar soporte a una plataforma anunciada hace menos de dos meses, así que no podemos echarles en cara que ambos proyectos estén poco maduros.

Aún así, es importante conocer todos los datos antes de decidir si apostamos o no por la combinación Grails/GAE. Lo primero que se indican son las limitaciones del App Engine:

- No implementa JavaEE, así que gran parte de las librerías Java, y por tanto de los plugins Grails, que usamos no funcionarán.

- No podemos escribir en el sistema de archivos.

- No hay soporte JDBC, ni Hibernate. Sólo podemos usar JDO o JPA para persistencia.

- No se pueden usar Hilos.

- Las aplicaciones no pueden tener más de 1.000 archivos.

- Hay muy poca documentación, y la que hay se refiere sobre todo a Python.

- Sólo se admiten 10 aplicaciones por cuenta. Una vez creadas no se pueden renombrar ni eliminar.

Por otra parte, existen aún cuestiones por resolver relacionadas específicamente con Grails:

- No hay soporte para GORM. Se está trabajando en un plugin gorm-jpa

- No funciona la subida de archivos, debido a cómo funciona el Multipart Resolver de Spring

- Las plantillas de scaffold de edición y creación no funciona con las relaciones uno a uno, porque hay un DomainClass.list harcode que no funciona si no estamos usando GORM.

- No se puede usar JSecurity, ni Acegi para la autenticación de usuarios, aunque hay un parche para dar soporte a la autenticación de Google.

En nuestra opinión, las limitaciones por el lado Grails se deben simplemente a que el plugin de soporte para GAE está aún en estado muy Beta, más para hacer pruebas de concepto que para proyectos reales que poner en producción.

Sin embargo la parte de Google parece que se debe más a decisiones de diseño, y que cuando se anunció que App Engine tendría soporte para Java nadie dijo ni era intención de Google dar soporte para JavaEE, sino más bien un soporte al estilo Android: "dejamos usar el lenguaje, pero la plataforma es cosa nuestra".


Más información: http://fbflex.wordpress.com/

Contenidos relacionados:



2 comentarios:

Limitaciones en la pareja Grails-AppEngine

tomas - viernes 05/06/2009

Quiero aclarar que el GAE tampoco soporta componentes que estan en el JRE. Es una implementacion incompleta que no usa el paquete awt, por ejemplo ( por el uso de Hilos en este paquete, me supongo ).

Re:Limitaciones en la pareja Grails-AppEngine

Nacho - viernes 05/06/2009

En efecto. De hecho es una limitación importante, ya que no podemos usar librerías como JCaptcha, o en general, ningún tipo de generación de imágenes con texto :-(

Tienes que estar registrado para iniciar sesión y poder publicar tus comentarios