Está en la página 1de 4

Otro framework web de los que me gustan: VAADIN

Afortunadamente mucha gente sigue pensando que el mundo de los RIAS sobre HTML sigue teniendo cabida (y muchaaaa), y que ni Flash/Flex, ni Silverlight (ni JavaFX en un hipottico futuro) se van a comer toda la tarta.

Vaadin es un framework web creado para desarrollar aplicaciones RIA sin plugins y con una arquitectura server-driven (como mi querido y aorado Jaxcent (http://www.jaxcent.com/)), con un modelo orientado a componentes y pensando en la simplificad de la programacin, no es necesario conocert ni HTML, ni XML ni Javascript . Algunas caractersticas interesantes:

Tiene muchas de las caractersticas que me gustan en los frameworks Web: Documentacin y Tutoriales: desde el tpico Paso a Paso: http://vaadin.com/tutorial/ a un PDF de referencia http://vaadin.com/book al JavaDoc de su API, con vdeos,

Java-only programming No JavaScript programming Custom application theme support Partial page updates Template based HTML layouts Event-listener model Embed to a HTML or JSP page Supported Web Browsers: o Internet Explorer releases 6, 7, and 8 o Mozilla Firefox 3o Safari 3 and 4 o Opera 9.6 Single Jar-file deployment Compatible with Firebug debugger Server-side application state management Application logic executed in server Java Servlet API 2.3 Compatible Rn as portlet in a JSR-168 compatible portal

Plugin para Entorno de Desarrollo: este tiene tanto para NetBeans como para Eclipse y como destacado ofrece un editor visual (en Beta) y funcionalidades para crear Componentes, Wizards, ayuda integrada.

Despliegue: el despliegue slo implica un JAR, de hecho su WAR de ejemplo slo implica este JAR

Integracin con Spring: a da de hoy y para mi imprescindible. En este artculo explican la integracin bsica http://vaadin.com/wiki//wiki/Main/Spring%20Integration, aunque yo a esto no lo llamo integracin si no Disponibilizar el contexto de Spring pero bueno. Componentes: por un lado que ofrezca un gran conjunto de components out-of-the-box que te permitan desarrollar el 95% de tu aplicacin y por otro que se puedan crear. Soporte de la comunidad: ofrece foros, FAQs,

Soporte comercial: la experiencia me hace decir que en muchas ocasiones el soporte comercial de un producto es la forma ms sencilla y barata de solucionar los problemas que todos los frameworks nos dan. Otras: o Licencia: Apache License 2.0 (http://vaadin.com/license) o Desarrollo de componentes o Versin: salvo excepciones (que las hay) no me metera con una versin 0.X que la versin sea la 6 da seguridad, aunque tambin puede ser pura publicidady que la 6 fuese la primera release

o Integracin con otros frameworks: en los artculos tcnicos hablan sobre como integrar con Spring, Hibernate, JSP, Maven, Portales, Y otras que me desagradan: o Que funcione en Opera

La maquetacin se hace en Java: como en GWT. En GWT existe el GWTDesigner para que el paso de la maqueta a la construccin no sean tan traumtico (que lo es). Vaadin ofrece un editor visual sobre Eclipsemenos es nada.

Algunas reflexiones:

El modelo de programacin basado en componentes requiere a diferencia del MVC tpico una mayor disciplina, si no se tiende a hacer megaclases con lgica de presentacin y de negocioan as me gusta este modelo Su modelo de programacin es el modelo de programacin de Escritorio: como en GWT, Jaxcent, y a diferencia de Struts, Spring MVC, JSF,

Comparado con GWT: las aplicaciones GWT corren en el navegador y las aplicaciones Vaading en el servidor. Vaadin usa GWT como motor de renderizado, de modo que pueden combinarse. Vaadin applications are run on the server and are inherently more secure since the application logic is not exposed to the client-side. By running the application on a real JVM (on the server) you can use all Java features, libraries and tools.

Comparando con JSF: ambos son modelos server-driven. En Vaadin la programacin es Java y los componentes de verdad (con sus eventos, sus propiedades,)

En su pgina de ejemplos: http://demo.vaadin.com/sampler/ se pueden ver ejemplos de los componentes que ofrece organizados en categoras: Componentes bsicos: incluyendo algunos nuevos de inters:

Por qu usarlo en lugar de GWT: El modelo server-driven es ms seguro ya que la lgica no se expone al cliente. Adems al correr en una JVM se pueden usar todas las caractersticas, libreras, (yo aadira porque no es de Google )

Componentes para entrada de datos:

Formularios: preparados para trabajar con Vos Tablas y rboles: como:

Gestores de Layouts:

Ventanas, Mens,