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
   31   32   33   34   35   36   37   38   39   40   41