Hola a todos.
Como creo que mi empresa es la única que está como referencia en Vaadin,
la gente de Vaadin me ha animado a comentar mi experiencia con este framework.
Somos una empresa pequeña (www.ganasolutions.es) que tiene un producto basado en tecnologías Java que
comenzó utilizando Swing para la capa de presentación y, como es lógico, necesitaba
migrarlo a la web. Después de muchas pruebas con tecnologías como GWT, ExtJs, ZK y JSF,
me decidí por Vaadin por las siguientes razones:
- Me permitía codificar completamente en Java tanto la capa de negocio como la de presentación.
- Me aportaba seguridad en mi codificación y extensibilidad al utilizar todo el potencial del lenguaje Java + Eclipse.
- Me permitía reutilizar mi experiencia en Swing y el código que tenía ya construido con mucho esfuerzo.
- Existe una empresa y un soporte que te ayuda.
- Server-side para temas de seguridad.
- Basado en GWT para soportar los principales navegadores.
- Posee un juego de componentes muy amplio y funcional (siempre mejorable) y un buen aspecto gráfico (siempre mejorable).
- El binding de su framework es realmente bueno.
Después de bastante esfuerzo, ya tenemos migrada toda nuestra plataforma a Vaadin y tenemos
varias aplicaciones puestas en producción y con unos resultados excelentes. Creo que el
principal temor que nos surge con Vaadin es su rendimiento, al ser una tecnología server-side,
pero después de tenerla en producción casi un año, estoy bastante tranquilo.
Actualmente, hemos construido una aplicación con más de 400 usuarios y no hemos tenido
ningún problema de rendimiento y memoria. Es cierto que una aplicación basada completamente en JavaScript y Html5,
requeriría mucho menos recursos y soportaría más usuarios concurrentes pero hay que evaluar
los esfuerzos de codificar y mantener en JavaScript, Ajax, Html, Java, frameworks adicionales, binding de datos, …
Son muchas tecnologías y muchos archivos a mantener. Con Vaadin esto se reduce a lo mínimo y es un punto muy a
tener en cuenta si no disponéis de mucho presupuesto y tiempo.
Vaadin nos brinda la posibilidad de construir cualquier solución de gestión de una manera tremendamente
simple y con todos nuestros requerimientos ya construidos (componentes UI, binding, validación, sesión, … ). Además,
lo más me gusto fue poder codificar todas las capas en Java, su simplicidad de distribución y cómo se
gestionan los datos de la sesión de usuario (en Vaadin 7 se mejora mucho este punto y sobre todo la posibilidad de
abrir varias instancias de la aplicación en el navegador evitando el problema de sincronización de Vaadin 6).
Yo estoy preparando ya la migración a Vaadin 7, y si bien es cierto que hay que cambiar cosas, creo que los beneficios
de esta versión merecen la pena el esfuerzo.
Bueno, espero no haberme extendido demasiado y poder ayudaros a conocer un poco más este framework.
Un saludo
Roberto Ranz Clemente