Vaadin - Arquitetura

Neste capítulo, você aprenderá em detalhes sobre a arquitetura Vaadin. O Vaadin fornece dois módulos para desenvolvimento de sites - um para o servidor e outro para o cliente. A imagem abaixo ilustra todo o ambiente de tempo de execução da estrutura Vaadin.

Você terá que entender os seguintes pontos ao lidar com a configuração do tempo de execução Vaadin -

  • O mecanismo do lado do cliente Vaadin é usado para renderizar a saída ou ação do usuário por meio do método HTTP básico e um navegador. Esta geração de bloco representacional é totalmente automatizada. Você terá que codificar apenas o back-end, todas as marcações serão geradas automaticamente.

  • O lado do servidor lida com a parte de negócios que recebe a solicitação baseada em eventos e prepara a resposta para o cliente. A comunicação entre duas camadas ocorre por meio de protocolos HTTP.

  • O Terminal Adapter recebe a solicitação e a processa usando o componente UI do servidor, que é uma classe JAVA baseada no servidor para gerar a resposta a ser renderizada usando outro componente GWT. Isso também é chamado de API Vaadin Servlet, que estende as propriedades do servlet, recebe solicitações de clientes diferentes e determina a resposta do usuário.

  • Vaadin usa GWT (Google Web Tool Kit) e, portanto, renderiza uma saída mais rápida e escalabilidade aprimorada do que um aplicativo convencional baseado em Java Script.

  • Vaadin usa JSON, pois é mais rápido do que o aplicativo baseado em XML convencional.

  • Componentes separados, nomeadamente CSS e Themepode ser usado para fornecer uma resposta maravilhosa do lado do cliente. Este componente basicamente separa a aparência da representação.

  • O módulo Data Binding fornece as APIs para conectar e manipular com o banco de dados, se necessário.