Vaadin, Estupendo Framework Para Desarrollar Aplicaciones Web

Publicado el 22 octubre 2015 por Instintobinario

En este artículo voy a hablar un poco sobre Vaadin, un framework para crear interfaces web utilizando tan solo Java.

Introducción

Vaadin se caracteriza porque no necesitamos utilizar ningún tecnología como HTML o JavaScript para crear aplicaciones web bonitas y potentes. Vaadin permite utilizar dos modelos de programación: en el lado del servidor y en el lado del cliente. El modelo en el lado del servidor es el más poderoso ya que permite olvidarnos por un momento de la web y programar como si de una aplicación de escritorio se tratase (como haríamos con SWT o Swing).

Arquitectura


La imágen muestra la arquitectura básica de las aplicaciones construidas con Vaadin. La arquitectura en el lado del servidor consiste en el framework y en un motor en el lado del cliente. El motor funciona en el navegador como código JavaScript dibujando la interfaz. La lógica de la interfaz funciona en un Servlet en un servidor de aplicaciones Java.

Patrón utilizado para aplicaciones grandes

Cuando queremos desarrollar una aplicación medianamente grande, entra en juego el patrón que más se utiliza con Vaadin. Se trata del Modelo-Vista-Presenter (MVP), muy similar al Modelo-Vista-Controlador.

En esta imágen podemos ver el patrón MVP a través de un ejemplo muy sencillo de una calculadora. En este modelo la interacción solo se produce entre capas contiguas es decir el modelo con el presenter, y el presenter con la vista. Es decir, el presenter es como un intermediario que gestiona la lógica de las interacciones del usuario pero sin conocer nada sobre Vaadin.

Ejemplos y enlaces de interés

Si queréis saber más sobre Vaadin tenéis a vuestra disposición el Libro de Vaadin. En él se trata todo lo básico y no tan básico que se debe saber sobre Vaadin.

Si queréis ver un ejemplo de aplicación real construida con Vaadin podéis ver el siguiente enlace.

Para ejemplos concretos sobre los componentes que tienes a tu disposición con Vaadin tienes este enlace.

Finalmente, decir que si os resulta interesante este framework y queréis que haga algún tutorial o realice más artículos, hacermelo notar en los comentarios.

El artículo Vaadin, Estupendo Framework Para Desarrollar Aplicaciones Web apareció por primera vez en Instinto Binario.