Vaadin - Architettura
In questo capitolo imparerai in dettaglio l'architettura Vaadin. Vaadin fornisce due moduli per lo sviluppo di siti Web: uno per il lato server e un altro per il lato client. L'immagine riportata di seguito illustra l'intero ambiente di runtime del framework Vaadin.
Dovrai comprendere i seguenti punti quando hai a che fare con la configurazione del runtime Vaadin:
Il motore lato client Vaadin viene utilizzato per eseguire il rendering dell'output o dell'azione dell'utente tramite il metodo HTTP di base e un browser. Questa generazione di blocchi rappresentativi è totalmente automatizzata. Dovrai codificare solo il back-end, tutti i mark up verranno generati automaticamente.
Il lato server gestisce la parte aziendale che riceve la richiesta basata sull'evento e prepara la risposta per il cliente. La comunicazione tra due livelli avviene tramite protocolli HTTP.
Terminal Adapter riceve la richiesta ed elabora la stessa utilizzando il componente UI lato server, che è una classe JAVA basata su server per generare la risposta da renderizzare utilizzando un altro componente GWT. Questo è anche chiamato come Vaadin Servlet API, che estende le proprietà del servlet, riceve richieste da diversi client e determina la risposta dell'utente.
Vaadin utilizza GWT (Google Web Tool Kit) e quindi rende l'output più veloce e una maggiore scalabilità rispetto a un'applicazione convenzionale basata su Java Script.
Vaadin utilizza JSON in quanto è più veloce dell'applicazione convenzionale basata su XML.
Componenti separati vale a dire CSS e Themepuò essere utilizzato per fornire una meravigliosa risposta lato client. Questo componente fondamentalmente separa l'aspetto dalla rappresentazione.
Il modulo Data Binding fornisce le API per connettersi e manipolare con il DB, se necessario.