Prólogo
Este libro ofrece una visión general del Framework Vaadin y cubre los temas más importantes que pueden surgir en el desarrollo de aplicaciones con él. Una documentación más detallada de las distintas clases, interfaces y métodos figura en la Referencia del API de Vaadin.

Escribir este manual es un trabajo continuo y pocas veces se encuentra totalmente actualizado con la rápida evolución del producto. Esta revisión representa un instante en el tiempo mientras se trabaja hacia Vaadin 6.8. Después de la 4ta Edición original, el libro se ha reorganizado en dos partes de modo que la Parte I documenta el núcleo del framework y la segunda parte los componentes de los complementos oficiales.

Usted puede ver una versión en línea de este libro en el sitio web de Vaadin http://vaadin.com/book. También puede encontrar allí las versiones del libro en formato PDF y EPUB. Puede encontrar otras versiones con más facilidades de búsqueda que este libro impreso, pero el contenido es el mismo.

Esta edición incluye un índice, que aún no ha concluido. Se está trabajando en muchas secciones y será ampliado en el futuro.

¿Para Quién es Este Libro?

Este libro está dirigido a desarrolladores de software que utilizan, o están considerando usar, Vaadin para desarrollar aplicaciones web.

El libro asume que tiene alguna experiencia con la programación en Java, pero si no, es tan fácil empezar a aprender Java con Vaadin como con cualquier otro framework de interfaz de usuario (UI), si no más fácil. No es necesario tener conocimientos de AJAX, ya que está bien escondido del programador.

Puede que haya utilizado algunos frameworks de interfaz de usuario orientado al escritorio para Java, como AWT, Swing o SWT. O una librería como Qt para C++. Tal conocimiento es útil para comprender el alcance de Vaadin, el modelo de programación orientada a eventos, y otros conceptos comunes de los frameworks de interfaz de usuario, pero no es necesario.

Si no tiene un diseñador gráfico web a la mano, puede ayudarle conocer lo básico de HTML y CSS, de modo que pueda desarrollar temas de presentación para su aplicación. Se proporciona una breve introducción a CSS. Puede serle útil conocer acerca de Google Web Toolkit (GWT) si desarrolla o integra nuevos componentes del lado del cliente.

Organización de Este Libro

El Libro de Vaadin proporciona una introducción a lo que es Vaadin y cómo utilizarlo para desarrollar aplicaciones web.

Parte I: El Núcleo del Framework Vaadin

Capítulo 1, Introducción
Este capítulo proporciona una introducción a la arquitectura de la aplicación con el soporte de Vaadin, las ideas del diseño básico detrás del framework, y algunos antecedentes históricos.

Capítulo 2, Primeros Pasos con Vaadin
Este capítulo proporciona instrucciones prácticas para la instalación de Vaadin y referencia a las herramientas de programación, incluyendo el plugin Vaadin para Eclipse, cómo ejecutar y depurar las demostraciones, y cómo crear su propio proyecto de aplicación en el IDE Eclipse.

Capítulo 3, Arquitectura
Este capítulo proporciona una introducción a la arquitectura de Vaadin y sus principales tecnologías, incluyendo AJAX, Google Web Toolkit, JSON, y la programación orientada a eventos.

Capítulo 4, Escribir una Aplicación Web
Este capítulo proporciona todos los conocimientos prácticos necesarios para la creación de aplicaciones con Vaadin, tales como la gestión de ventanas, ciclo de vida de la aplicación, su despliegue en un contenedor de servlets, y la gestión de eventos, errores y recursos.

Capítulo 5, Componentes de Interfaz de Usuario
Este capítulo proporciona esencialmente la documentación de referencia para todos los componentes básicos de la interfaz de usuario en Vaadin y sus características más significativas. El texto proporciona ejemplos para el uso de cada uno de los componentes.

Capítulo 6,
En este capítulo se describen los componentes de diseño, que se utilizan para la administración del diseño de la interfaz de usuario, como en cualquier framework de aplicación de escritorio.

Capítulo 7,
Este capítulo proporciona instrucciones para utilizar el editor visual para Eclipse, que está incluido en el plugin Vaadin para el IDE Eclipse.

Capítulo 8,
En este capítulo se proporciona una introducción a las Hojas de Estilo en Cascada (CSS) y explica cómo se pueden utilizar para crear temas visuales personalizados para su aplicación.

Capítulo 9,
En este capítulo se proporciona una visión general del modelo de datos incorporado en Vaadin, que consiste en propiedades, ítems y contenedores.

Capítulo 10,
En este capitulo se proporciona una documentación para SQLContainer, el cual permite vincular los componentes de Vaadin a las consultas SQL.

Capítulo 11,
En este capítulo se describe el proceso para crear nuevos widgets del lado del cliente con Google Web Toolkit (GWT) e integrarlos con su equivalente del lado del servidor. El capítulo también proporciona instrucciones prácticas para la creación de proyectos widget en Eclipse, y usar el Modo de Desarrollo GWT para depurar los widgets.

Capítulo 12,
Este capítulo proporciona muchos temas especiales que son comúnmente necesarios en aplicaciones, tales como abrir nuevas ventanas del navegador, incorporar aplicaciones en páginas web normales, administracion de recursos de bajo nivel, teclas de acceso directo, depuración, etc.

Capítulo 13,
En este capitulo se describe el desarrollo de aplicaciones Vaadin como portlets que se pueden desplegar en cualquier portal que soporte Java Portlet API 2.0 (JSR-286). El capítulo también describe el soporte especial para Liferay y el Panel de Control, IPC, y complementos WSRP.

Capítulo 14,
Este capitulo es un tutorial para un desarrollo rápido de aplicaciones Vaadin con Spring Roo y el Plugin Vaadin para Eclipse. El tutorial incluye aspectos como la internacionalización, pruebas, y vinculación a base de datos con el complemento JPAContainer.

Parte II: Complementos Vaadin

Capítulo 15,
Este capitulo proporciona instrucciones para descargar e instalar los componentes del complemento desde el Directorio de Vaadin.

Capítulo 16,
Este capítulo proporciona documentación para desarrolladores para el componente del complemento Calendar.

Capítulo 17,
Este capítulo proporciona una introducción al componente del complemento Timeline. La documentación completa está incluida en el manual del producto.

Capítulo 18,
Este capítulo proporciona documentación para el complemento JPAContainer, el cual permite vincular los componentes de Vaadin directamente a las bases de datos relacionales y otras utilizando Java Persistence API (JPA).

Capítulo 19,
Este capítulo proporciona ejemplos y documentación de referencia para el uso del complemento Vaadin TouchKit para el desarrollo de aplicaciones móviles.

Capítulo 20,
Este capítulo proporciona la documentación completa para el uso de la herramienta Vaadin TestBench para la grabación y ejecución de pruebas de regresión de interfaz de usuario para aplicaciones Vaadin.

Apéndice A,
En este apéndice se proporciona un resumen del lenguaje de mensajería de bajo nivel UIDL, normalmente oculto para el desarrollador. El capítulo incluye la descripción de la API de serialización necesaria para sincronizar el estado del componente entre los componentes del lado del cliente y del lado del servidor.

Apéndice B,
Antecedentes mitológicos del nombre de Vaadin.

Material Complementario

Los sitios web de Vaadin ofrecen un montón de material que le puede ayudar a entender que es Vaadin, lo que puede hacer con él, y cómo puede hacerlo.

Aplicaciones de Demostración
La aplicación de demostración más importante para Vaadin es Sampler, la cual demuestra el uso de todos los componentes y características básicas. Puede ejecutarlo en línea en http://demo.vaadin.com/ o descargarlo como un archivo WAR de la página de descarga de Vaadin.

La mayor parte de los ejemplos de código de este libro y muchos otros se pueden encontrar en línea en http://demo.vaadin.com/book-examples/book/.

Apunte Escondido
El apunte escondido de dos-páginas muestra la jerarquía de la relación básica de la interfaz de usuario y clases de vinculación a datos e interfaces. Se puede descargar en http://dev.vaadin.com/browser/doc/trunk/cheatsheet/vaadin-cheatsheet-duplex.pdf.

Refcard
Las seis páginas de DZone Refcardz ofrecen una visión general del desarrollo de aplicaciones con Vaadin. Incluye un diagrama de la interfaz de usuario y clases de vinculación a datos e interfaces. Puede encontrar más información al respecto en https://vaadin.com/refcard.

Tutorial Libreta de Direcciones
La Libreta de Direcciones es una aplicación de ejemplo acompañada de un tutorial que proporciona instrucciones detalladas paso a paso para crear una aplicación web de la vida real con Vaadin. Puede encontrar el tutorial en la página web del producto.

Sitio Web del Desarrollador
El Sitio del Desarrollador de Vaadin en http://dev.vaadin.com/ proporciona varios recursos en línea, tales como el sistema de tickets, wiki de desarrollo, repositorio de código fuente, cronograma de actividades, etapas de desarrollo, etcétera.

El wiki proporciona instrucciones para los desarrolladores, especialmente para aquellos que desean comprobar y compilar Vaadin propiamente desde el repositorio de código fuente. Los artículos técnicos tratan de la integración de aplicaciones Vaadin con diversos sistemas, tales como JSP, Maven, Spring, Hibernate, y portales. El wiki también ofrece Respuestas a las Preguntas más Frecuentes (FAQ).

Documentación en Línea
Puede leer este libro en línea en http://vaadin.com/book. Gran cantidad de material adicional, incluyendo HOWTO's técnicos, Respuestas a las Preguntas más Frecuentes y otra documentación también está disponible en el sitio web Vaadin.

Soporte

¿Atascado con un problema? No hay necesidad de perder el pelo, la comunidad de desarrollo del Framework Vaadin y la empresa Vaadin ofrece soporte para todas sus necesidades.

Foro Comunitario de Soporte
Puede encontrar el usuario y el foro de la comunidad de desarrolladores de Vaadin en http://vaadin.com/forum. Por favor, utilice el foro para discutir cualquier problema que pueda surgirle, deseos de características, y así sucesivamente. La respuesta a sus problemas puede que ya estén en los archivos del foro, por lo que buscar en los debates siempre es la mejor manera de empezar.

Reporte de Errores
Si ha encontrado un posible fallo en Vaadin, aplicaciones de demostración, o la documentación, por favor informe llenando un ticket en el sitio de desarrollo de Vaadin en http://dev.vaadin.com/. Es posible que desee comprobar los tickets existentes antes de presentar uno nuevo. También puede hacer un ticket para hacer una solicitud de una nueva característica, o para sugerir modificaciones en una ya existente.

Soporte Comercial
Vaadin ofrece soporte comercial completo y servicios de capacitación para el Framework Vaadin y productos relacionados. Para más detalles lea más acerca de los productos comerciales en http://vaadin.com/pro.

Acerca del Autor

Marko Grönroos es un escritor profesional y desarrollador de software que trabajan en Vaadin Ltd en Turku, Finlandia. Ha estado involucrado en el desarrollo de aplicaciones web desde 1994 y ha trabajado en varios frameworks de desarrollo de aplicaciones en C, C++ y Java. Ha participado activamente en muchos proyectos de software de código abierto y tiene una Maestría Licenciada en Ciencias de la Computación de la Universidad de Turku.

Agradecimientos

Gran parte del libro es el resultado del trabajo en conjunto con el equipo de desarrollo de Vaadin Ltd. Joonas Lehtinen, Consejero Delegado de Vaadin Ltd, escribió el primer esbozo del libro, que se convirtió en la base de los dos primeros capítulos. Desde entonces, Marko Grönroos se ha convertido en el autor principal. El equipo de desarrollo ha contribuido en varios pasajes, respondió numerosas preguntas técnicas, revisó el manual, e hizo muchas correcciones.

Los colaboradores son (en orden cronológico):
  • Joonas Lehtinen
    Jani Laakso
    Marko Grönroos
    Jouni Koivuviita
    Matti Tahvonen
    Artur Signell
    Marc Englund
    Henri Sara
    Jonatan Kronqvist
    Mikael Grankvist (TestBench)
    Teppo Kurki (SQLContainer)
    Tomi Virtanen (Calendar)
    Risto Yrjänä (Calendar)
    John Ahlroos (Timeline)
    Petter Holmström (JPAContainer)

Acerca de Vaadin Ltd
Vaadin Ltd es una compañía de software Finlandesa especializada en el diseño y desarrollo de Aplicaciones Dinámicas de Internet. La compañía ofrece la planificación, implementación y servicios de soporte a los proyectos de software de sus clientes, así como el desarrollo de la subcontratación de software. El Framework Vaadin, antes conocido como IT Mill Toolkit, es el producto estrella de código abierto de la compañía, el cual proporciona desarrollo comercial y servicios de soporte.



Anterior
El Libro de Vaadin
Siguiente
Parte I: El Núcleo del Framework Vaadin

2 comentarios:

  1. Muy bueno encontrar tu traducción, te sugereriria compilalar y generar el documento PDF

    ResponderBorrar
  2. buen aporte, proximamente estaran disponibles

    ResponderBorrar