martes, 25 de junio de 2013

Introducción a Vaadin. Un framework JAVA para RIA.

clip_image002

Ya en el blog hemos visto varias entradas sobre ZK, un framework RIA muy usado para el desarrollo en aplicaciones empresariales basadas en JAVA.

En esta entrada queremos introducir otro framework que tiene el mismo objetivo aunque un enfoque y arquitectura diferente. Se trata de Vaadin.

Cuando revisamos el sitio de Vaadin hay una frase que nos engancha al momento: “Vaadin es un framework JAVA para la construcción de aplicaciones web modernas que lucen genial, tiene un buen rendimiento y te hacen a ti a tus usuarios felices”.

Al referirnos a aplicaciones web modernas no hablamos de JSP + JavaScript, hablamos de aplicaciones RIA, o sea Rich Internet Applications, que no son otra cosa que aplicaciones enriquecidas con facilidades que las hacen similares a las aplicaciones de escritorio pero con la ventaja de estar colgadas en la web.

Algunas de las características de este framework son las siguientes:

  • Java-only programming: solo hay que saber java, nada de html ni javascript.
  • No JavaScript programming
  • Custom application theme support: nos permite customizer nuestras UI
  • Partial page updates: las actualizaciones de las páginas son parciales.
  • Template based HTML layouts
  • Event-listener model: tiene un modelo basado en eventos y listener.
  • Embed to a HTML or JSP page: se puede embeber en HTML o páginas JPS.
  • Supported Web Browsers:
    • Internet Explorer releases 6, 7, and 8
    • Mozilla Firefox 3o
    • Safari 3 and 4
    • Opera 9.6
    • Chrome.
  • Single Jar-file deployment: el despliegue solo requiere un jar, el war de ejemplo solo tiene el jar de vaadin.
  • Compatible with Fire bug debugger
  • Server-side application state management
  • Application logic executed in server: todo se ejecuta del lado del servidor.
  • Java Servlet API 2.3 Compatible
  • Rn as portlet in a JSR-168 compatible portal: nos permite desplegar portlets de Vaadin en portales como LIFERAY.

A estas habría que sumarte que se apoya en GWT lo que implica que disponemos de un gran número de componentes.

Enlaces interesantes:

  • Si quieren ver un tutorial paso a paso pueden entrar aquí. Si prefieren un libro igual lo tienen.
  • Si quieren ver un ejemplo pues van a este otro enlace.
  • Si quieren descargar el framework pues pincha aquí.
  • Revisando me he encontrado este otro enlace para el libro.

clip_image003

Otros temas interesantes son que:

  • Tiene plugins para los principales IDEs: Eclipse y Netbeans.
  • Presenta facilidad relativa para integrarse con Spring, es algo que está cocinándose aún pero ya hay sus iniciativas como pueden ver aquí y aquí.
  • Ofrece un amplio abanico de componentes y recientemente han lanzado un appmarket donde están disponibles componentes gratis y bajo pago a su disposición.
  • Está siendo usado para el desarrollo de soluciones BPM combinado con Activiti, una herramienta que ya hemos tocado en otras entradas y que dentro de poco veremos nuevamente.

Para terminar:

Aquí les dejo algunas buenas entradas donde se explican ejemplos de uso de vaadin en español e inglés para aquellos que se quieran iniciar. Dentro de poco también estaremos incluyendo ejemplos prácticos del uso de Vaadin.


¿Te ha gustado este Post? Compártelo con tus amigos.

No hay comentarios:

Publicar un comentario

IconIconIcon