Ir al contenido

¿Qué tiene de especial Vaadin Flow?

·364 palabras·2 mins
Vaadin
Alejandro Duarte
Autor
Alejandro Duarte
Alejandro Duarte es un Ingeniero de Software, escritor publicado y galardonado. Actualmente, trabaja para MariaDB plc como Ingeniero de Relaciones con Desarrolladores (Developer Relations Engineer). Comenzó su trayectoria en programación a los 13 años con BASIC en una rudimentaria pantalla negra, para lugo rápidamente transitar a C, C++ y Java durante sus años académicos en la Universidad Nacional de Colombia. Trasladándose primero al Reino Unido y luego a Finlandia, Alejandro profundizó su participación en la comunidad de código abierto. Es reconocido en los círculos de Java, acreditado con artículos y videos que acumulan millones de vistas, y presentaciones en eventos internacionales.

Vaadin Flow es un framework web de código abierto y gratuito para desarrolladores de Java. Permite implementar una aplicación web sin necesidad de programar en JavaScript o HTML. Mira el siguiente ejemplo:

@Route("")
public class MainView extends VerticalLayout {
    public MainView() {
        TextField textField = new TextField("Ingresa tu nombre");
        Button button = new Button("Haz clic aquí", evento ->
                add(new Label("Hola desde el servidor, " + textField.getValue())));
        add(textField, button);
    }
}

Si despliegas esto en un servidor Java, obtendrás lo siguiente:

Ejemplo de Hola Mundo con Vaadin

Dado que el código de la interfaz de usuario se ejecuta en el lado del servidor (backend), puedes depurarlo utilizando las herramientas que tu IDE de Java preferido provee. Por ejemplo, aquí estamos añadiendo un punto de interrupción en la línea que se invoca al hacer clic en el botón:

Punto de interrupción en Vaadin

Estas son algunas cosas interesantes sobre Vaadin Flow:

  • Puedes utilizar un solo lenguaje de programación para implementar una aplicación web (Java o cualquier otro para la JVM).
  • Puedes “conectar” fácilmente lógica de negocio Java: solo llama al método Java, sin necesidad de implementar servicios web REST y analizar JSON.
  • Puedes “olvidarte” de ciertos problemas de seguridad. Por ejemplo, si un botón está deshabilitado y un usuario malintencionado lo habilita, por ejemplo, con Chrome DevTools en el navegador y lo pulsa, el framework no invocaría de todos modos el listener del lado del servidor. Si un botón está deshabilitado, puedes estar seguro de que la lógica del servidor no será invocada.
  • Curva de aprendizaje plana. Dado que el modelo de programación es más cercano al desarrollo de escritorio, los desarrolladores pueden comenzar a mantener aplicaciones fácilmente.
  • Vaadin Flow incluye muchos componentes listos para usar, como ComboBox, DatePicker, Grid, Dialog, Checkbox, ProgressBar, Notification, Tabs y muchos otros.
  • Puedes crear tus propios componentes de interfaz de usuario utilizando composición orientada a objetos, HTML y JavaScript.
  • Facilita la integración de Web Components existentes. Por lo tanto, si encuentras o desarrollas un útil Web Component, puedes envolverlo en una clase Java del lado del servidor.
  • Puedes manipular el DOM desde el lado del servidor. Tienes acceso completo al DOM subyacente en el navegador desde el servidor.

Y esto no es todo. Hay muchas más características interesantes en Vaadin Flow!

Relacionados

Nuevo libro sobre Vaadin 8: Aplicaciones Centradas en Datos con Vaadin 8
·273 palabras·2 mins
Vaadin Noticias
¡Me complace anunciar que mi segundo libro sobre Vaadin ha sido publicado!
Microservicios y Vaadin
·320 palabras·2 mins
Vaadin
Durante los últimos meses, he estado investigando y experimentando con microservicios y aplicaciones Vaadin.
Próximo lanzamiento de un nuevo libro sobre Vaadin Framework 8
·193 palabras·1 min
Vaadin Noticias
Como algunos de ustedes ya sabrán, comencé a escribir un libro sobre Vaadin 8 para Packt Publishing hace casi un año.