grails vaadin grails-plugin

Grails con el plugin Vaadin, ¿es la elección correcta?



grails-plugin (1)

Para mi organización estoy evaluando tecnologías RICH para nuestros próximos proyectos. Actualmente estamos usando Grails 2.1.0 y estamos muy contentos con eso, especialmente con Groovy y Gorm, y nos gustaría seguir con eso. La idea es extender Grails con algún framework / biblioteca RICH. Actualmente estoy evaluando: plugin de grails para ZK, plugin de grails para Vaadin, knockoutjs, angular.js, ember.js.

Ya recibí un comentario de mis colegas que trabajaron con ZK (sin griales) y su conclusión fue: genial, pero olvídate de las actuaciones, ZK va al servidor cada vez que haces algo por el lado del cliente.

Mi pregunta es: ¿esto también es cierto con Vaadin (complemento para Grails)? ¿Cómo reacciona con pesadas aplicaciones de una sola página? y que hay de Bambi? ¿Puede ser esta una opción?

En papel, los griales + Vaadin es lo que necesitamos: queremos escribir groovy / java, no xml y seguramente no javascript. ¿Es esta la elección correcta?

Sé que mi pregunta es muy genérica, pero estoy justo al comienzo de la evaluación ... ¡Gracias por su atención!


  1. Vaadin funciona a la perfección con Groovy y Grails. Puede obtener servicios (en realidad, beans de primavera) utilizando el método Grails.get () y hacer la localización a través del método Grails.i18n (). Como todo el código se escribirá en Groovy, no en Java, se volverá menos pesado (menos líneas de código, etc.).
  2. Vaadin no va con la acción del usuario en el servidor. Puede influir en eso configurando setImmediate (false) en cualquier componente.
  3. Cuando realiza una aplicación compleja en Vaadin, debe tener cuidado con la cantidad de componentes que coloca en la página. Si espera que haya miles de componentes en una sola página, el procesador del navegador tendrá problemas de rendimiento al manejarlo (por supuesto, la velocidad de renderización depende del hardware de su computadora). Más consejos está aquí .
  4. Recomiendo: intente construir UI en Vaadin y en una base de datos falsa. Luego vea el rendimiento y luego cambie a la base de datos real. Por lo general, la gente culpa a Vaadin, pero el problema está en otra parte, por ejemplo, en la base de datos, la indexación, la carga de muchos elementos a la vez ...
  5. Si no quieres jugar con JavaScript, entonces supongo que knockoutjs, angular.js, ember.js están fuera del juego.
  6. Debe averiguar si los componentes de Vaadin son lo que necesita. Realmente sugiero probarlo y hacer Prueba de concepto en Vaadin. Si no, ¡Vaadin 7 simplifica la integración con JavaScript ! Por lo tanto, puede integrar fácilmente el código del servidor Vaadin con cualquier biblioteca de JavaScript (por ejemplo, gráficos altos, etc.).
  7. Tendrá que cargar sus contenedores de forma perezosa ( verifique esto )
  8. Creo que deberías comenzar con Vaadin 7 (aquí hay un tutorial )
  9. Habrá más optimizaciones de rendimiento en Vaadin 7 (en las versiones 7.0.1 o 7.0.2)