b'\n_START_ARTICLE_\nVaadin\n_START_SECTION_\nHistoria\n_START_PARAGRAPH_\nEl desarrollo se inici\xc3\xb3 por primera vez como un adaptador sobre el framework web de c\xc3\xb3digo abierto Millstone 3, lanzado en el a\xc3\xb1o 2002. Vaadin introdujo un motor de comunicaci\xc3\xb3n y renderizado basado en Ajax. Durante 2006, este concepto se desarroll\xc3\xb3 por separado como un producto comercial. Como consecuencia de esto, una gran parte de la API del lado del servidor de Vaadin sigue siendo compatible con las API de tipo Swing de Millstone 3._NEWLINE_A principios de 2007, el nombre del producto se cambi\xc3\xb3 a IT Mill Toolkit y se lanz\xc3\xb3 la versi\xc3\xb3n 4. Esta versi\xc3\xb3n utilizaba una implementaci\xc3\xb3n propietaria basada en Ajax e implementada en JavaScript para el renderizado del lado del cliente, lo que complic\xc3\xb3 la implementaci\xc3\xb3n de nuevos widgets. A finales del a\xc3\xb1o 2007, se abandon\xc3\xb3 la implementaci\xc3\xb3n propietaria del lado del cliente y se integr\xc3\xb3 GWT sobre los componentes del lado del servidor. Al mismo tiempo, el producto cambi\xc3\xb3 a la licencia de c\xc3\xb3digo abierto Apache License 2.0. La primera versi\xc3\xb3n lista para producci\xc3\xb3n de IT Mill Toolkit, la versi\xc3\xb3n 5, se realiz\xc3\xb3 el 4 de marzo de 2009, despu\xc3\xa9s de un per\xc3\xadodo de prueba de m\xc3\xa1s de un a\xc3\xb1o._NEWLINE_El 11 de septiembre de 2008, se anunci\xc3\xb3 p\xc3\xbablicamente \xe2\x80\x8b\xe2\x80\x8b que Michael Widenius, el autor principal de la versi\xc3\xb3n original de MySQL, invirti\xc3\xb3 en IT Mill, el desarrollador de Vaadin. El valor de la inversi\xc3\xb3n no fue revelado._NEWLINE_El 20 de mayo de 2009, IT Mill Toolkit cambi\xc3\xb3 su nombre a Vaadin Framework. El nombre proviene de la palabra finlandesa para reno hembra. Tambi\xc3\xa9n se puede traducir del finland\xc3\xa9s como "yo insisto". Adem\xc3\xa1s del cambio de nombre, se lanz\xc3\xb3 una versi\xc3\xb3n preliminar de la versi\xc3\xb3n 6 junto con un sitio web para la comunidad. M\xc3\xa1s tarde, IT Mill Ltd, la compa\xc3\xb1\xc3\xada autora de Vaadin Framework, cambi\xc3\xb3 su nombre a Vaadin Ltd._NEWLINE_El 30 de marzo de 2010, se abri\xc3\xb3 Vaadin Directory, un directorio online para distribuir componentes adicionales al n\xc3\xbacleo de Vaadin, de forma gratuita o comercial. A la fecha de su lanzamiento, hab\xc3\xadan 95 complementos disponibles para descargar._NEWLINE_El 22 de febrero de 2017, se lanz\xc3\xb3 Vaadin Framework 8.\xe2\x80\x8b Las mejoras incluyen una nueva API de enlace de datos que utiliza caracter\xc3\xadsticas modernas de Java, por ejemplo expresiones lambda, as\xc3\xad como un uso m\xc3\xa1s eficiente de memoria y CPU._NEWLINE_El 25 de junio de 2018, Vaadin 10 fue lanzado.\xe2\x80\x8b Vaadin 10 hizo posible utilizar los componentes de Vaadin con cualquier tecnolog\xc3\xada compatible con Componentes Web y un Vaadin Directory mejorado que inclu\xc3\xada distribuci\xc3\xb3n de Componentes Web. Vaadin Flow, la siguiente generaci\xc3\xb3n de Vaadin Framework, se present\xc3\xb3 como un framework Java del lado del servidor implementado como una capa sobre los Componentes Web de Vaadin.\n_START_SECTION_\nVaadin Components\n_START_PARAGRAPH_\nVaadin Components es un conjunto completo de Componentes Web para desarrolladores de aplicaciones. Estos Componentes Web pueden ser usados en documentos web (sin necesidad de frameworks web) y con frameworks web compatibles con Componentes Web. Vaadin Components es el n\xc3\xbacleo de Vaadin Flow, un framework web Java que ofrece una API para cada Componente Web incluido en Vaadin Components._NEWLINE__NEWLINE_Los componentes en Vaadin Components se instalan por medio de Bower o npm. Por ejemplo, el siguiente comando instala el componente vaadin-button usando Bower:_NEWLINE_bower install vaadin/vaadin-button_NEWLINE_Una vez instalado, el componente se puede usar en cualquier p\xc3\xa1gina web como se muestra a continuaci\xc3\xb3n:_NEWLINE_<html><head>_NEWLINE_    <link rel="import" href="bower_components/vaadin-button/vaadin-button.html" /></head><body>_NEWLINE_    <vaadin-button>Click me</vaadin-button></body></html>\n_START_SECTION_\nVaadin Flow\n_START_PARAGRAPH_\nVaadin Flow es un framework web para la construcci\xc3\xb3n de sitios y aplicaciones web. El modelo de programaci\xc3\xb3n de Vaadin Flow es similar al de Vaadin Framework\xe2\x80\x93Usa Java como el lenguaje de programaci\xc3\xb3n para la creaci\xc3\xb3n de contenido web. Vaadin Flow ofrece una arquitectura del lado del servidor lo que significa que la mayor parte de la l\xc3\xb3gica es ejecutada en el servidor. En el lado del cliente, Vaadin Flow est\xc3\xa1 construido sobre los est\xc3\xa1ndares de Componentes Web._NEWLINE_Vaadin Flow incluye soporte para que los desarrolladores Java puedan usar Componentes Web y plantillas HTML (basadas en Polymer) con comunicaci\xc3\xb3n entre cliente y servidor automatizada. Tambi\xc3\xa9n incluye APIs para enrutamiento (conectar componentes de interfaz de usuario con URLs), enlace de datos (sincronizar campos de entrada con modelos de datos en el servidor), y manipulaci\xc3\xb3n del DOM desde el servidor._NEWLINE__NEWLINE_El siguiente es un ejemplo rudimentario del uso de Vaadin Flow:_NEWLINE_@Route("hello-world")public class MainView extends VerticalLayout {_NEWLINE__NEWLINE_    public MainView() {_NEWLINE_        TextField textField = new TextField("Enter your name");_NEWLINE__NEWLINE_        Button button = new Button("Click me", event ->_NEWLINE_                add(new Label("Hello, " + textField.getValue())));_NEWLINE__NEWLINE_        add(textField, button);_NEWLINE_    }}_NEWLINE_La siguiente es la captura de pantalla de la aplicaci\xc3\xb3n anterior:'