Este projeto pode ser usado como ponto de partida para criar seu próprio pacote de aplicativos de fluxo Vaadin para OSGI. Possui as dependências e arquivos necessários para ajudá -lo a começar. Este projeto foi revisado para o Vaadin 19 (GA em março de 2021), que traz o suporte do OSGI no modo NPM. Por enquanto, o suporte a Vaadin Osgi é apenas para visualizações baseadas em fluxo (Java UIs), mas não para fusão (UIs datilografadas).
Para mais amostras de uso do Vaadin, você pode ir para vaadin.com/start.
Para acessá -lo diretamente do Github, clone o repositório e importe o projeto para o IDE de sua escolha como um projeto MAVEN. Você precisa ter Java 8 ou 11 instalado.
O projeto consiste em dois subprojetos:
O projeto starter contém o código do Web Application Bundle (WAB), que pode ser implantado em qualquer contêiner OSGI.
O projeto app contém infraestrutura que permite criar um arquivo JAR executável. O aplicativo resultante inicia o contêiner OSGI com todas as dependências necessárias. É uma maneira rápida de verificar a WAB dentro do ambiente OSGI.
A maneira mais simples de iniciar o projeto é executar o comando mvn install e, em seguida, executar java -jar app/target/app.jar .
O projeto inicial pode ser criado via comando mvn -pl starter install . Em seguida, o comando mvn -pl app bnd-resolver:resolve pode ser usado para gerar lista de pacotes necessários no tempo de execução no contêiner OSGI e o aplicativo pode ser iniciado via mvn -pl app bnd-run:run Command.
O aplicativo Vaadin geralmente contém dependências para outros pacotes: por exemplo, componentes Vaadin, como Button , TextField , etc. Todo componente Vaadin é baseado em um componente da Web que é representado pelos recursos de front -end. Todos os recursos de front -end são incorporados em um pacote junto com a WAB Vaadin. Como resultado:
build-frontend seja executado e a WAB seja reimplantada para atualizar o pacote estático de front-end. Consulte a seção Limitações no projeto inicial readme.md.