Page 36 - REVISTA 2015
P. 36
Vaadin es un framework Java, open source y bajo licencia Apache 2 license para el desarrollo de aplica-
ciones web, brindando un enfoque que permite la construcción de aplicaciones como si estuviéramos
creando una aplicación Java de escritorio.
El framework brinda dos modelos de desarrollo: server-side y client-side; ambos se pueden utilizar en
forma individual o híbrida.
El modelo server-side permite desarrollar el código íntegramente en Java, el compilador Vaadin creará
los componentes necesarios - utilizando tecnologías como HTML5, AJAX y JavaScript - para lograr la co-
municación entre el cliente (browser) y el servidor, logrando que estas tecnologías sean invisibles para
el desarrollador.
El modelo client-side permite construir interfaces de usuario - aquí llamados widget - utilizando el toolkit
GWT. Para ser utilizados por el servidor los widget deben integrarse con componentes del modelo server-
side; aunque es posible crear aplicaciones puramente client-side.
Pros y contras de vaadin
Como todo framework de desarrollo, Vaadin tiene puntos a favor y puntos en contra. Empezaremos por
listar los puntos que a nuestro criterio son positivos.
Principales ventajas:
• Reduce los tiempos de desarrollo en aplicaciones web, mejorando los tiempos de desarrollo
(según la empresa en un 40%) y el coste de los cambios, dada su arquitectura orientada a com-
ponente.
• Brinda facilidades para el mantenimiento de las aplicaciones.
• Está construido con software libre y código abierto.
• Proporciona automáticamente la compatibilidad entre navegadores. El usuario final no tiene que
instalarse ningún plugin.
• Permite crear interfaces web con un look similar a las aplicaciones de escritorio tradicional y con
buena usabilidad.
• Permite crear de forma fácil componentes para los portales Liferay y eXo.
• Repositorio de componentes compartido por usuarios (Vaadin Directory); actualmente 319 com-
ponentes para la versión 7.
• Diseño de interfaz visual mediante Visual Designer en Eclipse.
• Fácil e intuitivo y solo requiere saber programar en Java para construir aplicaciones estándar.
• Buena documentación técnica, ya sea online, via tutorials o demos.
• Comunidad activa.
• Se apoya fuertemente en GWT, aprovechando sus virtudes y reduciendo sus carencias.
• La empresa detrás de Vaadin ofrece consultoría, capacitación y soporte.
• Existen plugins para crear proyectos Vaadin para varias IDE.
Por otro lado, las principales contras que nos gustaría mencionar y que tienen un peso considerable
son:
• Si bien el repositorio de componentes es público, algunos de estos componentes son pagos.
• Visual Designer está en fase Alpha por lo que su uso (y testing) es gratuito, sin embargo la versión
final tendrá costo mensual. Actualmente es inestable.
Reflexiones sobre Ingeniería