Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 8

INTRODUCCION

Vaadin es un framework de desarrollo de SPA que permite escribir el código de


dichas aplicaciones en Java o en cualquier otro lenguaje soportado por la JVM 1.6+.
Esto permite la programación de la interfaz gráfica en lenguajes como Java 8, Scala o
Groovy, por ejemplo.
Uno de las características diferenciadores de Vaadin es que, contrario a las
librerías y frameworks de JavaScript típicas, presenta una arquitectura centrada en el
servidor, lo que implica que la mayoría de la lógica es ejecutada en los servidores
remotos. Del lado del cliente, Vaadin está construido encima de Google Web Toolkit,
con el que puede extenderse

2.- CARACTERISTICAS

Vaadin es un framework de Java que se usa para el desarrollo de aplicaciones


web, permitiendo que tengan una apariencia agradable y moderna. Cada vez más
desarrolladores lo usan, dadas las ventajas que aporta, es por ello por lo que hoy
hemos decidido echar un vistazo más de cerca a las ventajas que ofrece esta nueva
versión en relación a la anterior.

Las nuevas funcionalidades de Vaadin 8


- Permite pasar listas de objetos directamente a los componentes de tipo
Grid y Select
- Crear captions para los elementos de un Select
- Definición de columnas de Grid
- Lazy loading
- Convertir con expresiones lambda
-Añadir componentes y expandirlos de manera automática
- Márgenes y espaciado activado por defecto en los layout
- Paquete de compatibilidad con versiones anteriores

3.- INSTALACION

Esta escrito usando el siguiente entorno:


 Entorno de desarrollo: Java Eclipse
 JRE 1.8.0_51
 Apache Maven 3.3.3
 Apache Tomcat 8.0.2

VIDEO TUTORIAL

4.- VAADIN VS IDEs

En general Eclipse tiene una ventaja tan fuerte entre los dos principales IDE
Java de código abierto. Gracias a la facilidad una tendencia a recurrir a NetBeans, al
menos entre los usuarios de Vaadin.

Increíble soporte complementario de Vaadin: solo con completar el código


desde su IDE, obtendrá dependencias actualizadas y un widgetset. NetBeans se
integra directamente al Directorio de Vaadin y todos sus complementos.
Un nuevo y versátil asistente de widgets para desarrolladores de
complementos: el desarrollador puede elegir el tipo de servidor y los stubs de clase del
lado del servidor que desee de tres presets diferentes.
Basado en un sistema de compilación (Maven): el proyecto es fácil de construir
en un sistema de CI, no es necesario crear un script de compilación por separado.
Basado en un sistema de compilación común (Maven): su compañero de
equipo con otro IDE favorito también puede usar eso sin una configuración IDE lenta.
Simplemente importe a IntelliJ o Eclipse y comience a codificar.
Basado en Maven: Sé que a algunos de ustedes no les encanta, pero el hecho
es que es el sistema de compilación más utilizado en el desarrollo de JEE. Con
NetBeans, puede usar el plugin Vaadin con sus proyectos Maven build real world en
lugar de nuestro actual plugin Eclipse, que está diseñado solo para proyectos Eclipse
WTP.

5.- VADIN A NIVEL DE DESARROLLO

Desde el principio de los tiempos del desarrollo de aplicaciones web ha habido


un deseo de componentizar dicho desarrollo de manera que fuese sencillo
desarrollarlas sin reinventar la rueda cada vez.
Esto se ha hecho con bastante poco éxito, lo más cercano era JSF que tenía
implementaciones bastante potentes pero que te limitaban bastante a la hora de
componer una aplicación y eran difíciles de extender.
Vaadin sin embargo ha conseguido dicho objetivo y, en mi opinión, no está
suficientemente ponderado en la industria pese a las ventajas que nos proporciona
para el desarrollo rápido de aplicaciones.
Este framework está basado en GWT nos permite desarrollar de manera
sencilla aplicaciones de apariencia desktop desde Java ocultandonos las interioridades
de GWT y Javascript.
En general, Vaadin nos proporciona:
 Un completo y extenso framework de componentes
Soporte para móviles:
Drag’n’drop
Data Binding
 Apariencia personalizable basada en SASS.
 Una arquitectura segura.
 Herramientas:
Plugin para Eclipse.
Plugin para Intellij.
Integración con Netbeans.
Testeo de UI’s.
 Compatibilidad web:
GWT.
Sin necesidad de plugins en el navegador.
Soporte de botón atrás y deep linking.
Server push.
 Desarrollo con Java únicamente:
Tipado seguro.
Gestión de dependencias por Maven.
Compatible con OSGi.
 Arquitectura fácilmente extensible.
Todo esto nos permite desarrollar en un corto periodo de tiempo aplicaciones
con una apariencia profesional y apariencia de escritorio.
Podemos ver aquí un ejemplo de dicha potencia:

Y si accedemos desde el móvil:


El enfoque de este framework es que todas las aplicaciones se programan en
Java como si fueran una aplicación de escritorio en Swing y el motor del framework se
encarga de traducir todo esto a componentes GWT usando su motor en la parte
cliente.
Esto nos permite abstraernos de problemas de cross-browsing a través del
motor de la parte cliente y nos permite concentrarnos en el desarrollo propiamente
dicho de la aplicación
Si deseamos usar Polymer también nos proporciona una abstracción de sus
componentes paper y iron integrando en el framework y algunos propios de Vaadin.

Por ello creo que es un framework muy interesante para nuevos desarrollos de


aplicaciones web que se desea que se comporten como si se tratase de aplicaciones
de escritorio sin demasiado esfuerzo en la parte cliente de las mismas.

6.- COMPARACIÓN VAADIN VS OTRAS TECNOLOGIAS

Los marcos web son muy diferentes y, por lo general, se han creado por
diferentes motivos y para lograr diferentes objetivos. ¿Qué Java Web Framework
usará en su próximo proyecto y por qué elegiría uno sobre el otro? Hay muchas
características que pueden influenciar su decisión y, por supuesto, dependerá del tipo
de aplicación que esté creando.

¿Por qué necesitamos Web Frameworks?

Bueno, codificar aplicaciones web atractivas en Java no es muy fácil. De


hecho, digamos que apesta. Puede ser difícil de hacer y, en general, no nos brinda el
rico front-end que nos esforzamos por ofrecer a los usuarios satisfechos. Este es
realmente el catalizador que ha provocado que se cree Web Frameworks. Los
requisitos de aplicaciones web funcionales y no funcionales han dado lugar a la
necesidad de crear varios frameworks web, pero esto nos lleva al problema opuesto ...
hay tantas opciones para usar, qué framework web debería elegir para su próxima
aplicación web?
Pensamos que tenía sentido realizar un seguimiento de la sección de Java
Web Frameworks de nuestro popular Informe de productividad del desarrollador y
ver lo que teníamos allí en 2012. De acuerdo con más de 1800 respuestas de los
desarrolladores, esto es lo que encontramos:

Comparación de características en las siguientes categorías:

1. Prototipado rápido de aplicaciones


2. Complejidad del marco
3. Facilidad de uso
4. Documentación y comunidad
5. Ecosistema del marco
6. Rendimiento / escalabilidad
7. Mantenimiento / Actualizaciones de código
8. UX, apariencia

Vamos a comparar y contrastar cada Marco web en este informe con cada
categoría anterior y puntuar y ubicar cada una de ellas en función de nuestros
hallazgos. Los Frameworks web Java (y versiones) que discutiremos en este informe
son:

 Spring MVC 3.2.3


 Grails 2.2.2
 Vaadin v7.1.1
 GWT 2.5.0
 Wicket 6.8
 Juega 2.1.2
 Struts 2.3.15.1
 JSF 2.2

El directorio de Vaadin es un repositorio de componentes que proporciona


componentes existentes que los usuarios han implementado y contribuido para que
otros los utilicen. Si elige usar algo en el repositorio, simplemente necesita
descargar el JAR y agregarlo a su proyecto y usarlo en su código de inmediato:
template-tastic. En el momento de escribir esta publicación, hay 365 componentes
en el directorio para que los use, ¡uno por cada día del año! No se puede obtener
mucho más rápido que eso;)

Además, el modo de diseño proporciona un mecanismo de arrastrar y soltar


para agregar componentes y el código se genera para usted, proporcionándole el
diseño exacto que desea, ¡sin tener que usar el teclado!

Resultados

Puntajes en cada categoría para todos los marcos.Marcamos los ganadores


(conjuntos) para cada categoría:
Desarro Manteni
Docu
llo Comple Rendimi miento /
Facili- menta Ecosist UX /
rápido jidad ento / Actualiza
dad de ción y ema del Look and
de del escalabi ciones
uso comu marco Feel
aplica- marco lidad de
nidad
ciones código

Spring
2.5 3.5 3 4 4 4 3 2
MVC

Grails 5 3 4.5 5 4.5 4 4.5 4

Vaadin 4.5 4 4.5 5 3 4.5 4 5

GWT 4 4 4 4.5 3 4.5 4 5

Postigo 3.5 2.5 3.5 3 3 3 4.5 3.5

Jugar 5 2 3.5 4 4.5 5 4 3

Struts 2 4 3 2.5 3 3 3 2.5

JSF 3 3.5 4 4.5 4 4 4 4.5

Curiosamente, cada uno de los marcos que miramos gana, o gana


conjuntamente al menos una categoría, aparte de Spring MVC y JSF. Veamos cómo
esto alimenta los totales generales:

Marco de referencia Puntuación general

Grails 34.5

Vaadin 34.5

GWT 33

JSF 31.5

Jugar 31

Postigo 26.5

Spring MVC 26

Struts 23
Bueno, ciertamente no hay un ganador fuera de control, de hecho, ¡los
primeros 5 están separados por 3.5 puntos! Pero luego una brecha los separa de
Wicket, Spring MVC y

Vaadin ganó 3 de las categorías, y también obtuvo un 3/5 en una de las


categorías, pero normalmente estuvo igualando a los golpes de Grails por golpe a
través de la competencia. Se destacó en su categoría de documentación y comunidad,
que es excelente, así como también en la categoría UX, look and feel, que para ser
justos es de lo que se trata Vaadin.

También podría gustarte