Este proyecto se puede utilizar como punto de partida para crear su propio paquete de aplicaciones Vaadin Flow para OSGI. Tiene las dependencias y archivos necesarios para ayudarlo a comenzar. Este proyecto ha sido revisado para Vaadin 19 (GA en marzo de 2021) que trae el soporte de OSGI en modo NPM. Por ahora, el soporte de Vaadin OSGI es solo para vistas basadas en el flujo (UI de Java), pero no para Fusion (UIS de TypeScript).
Para más muestras de uso de Vaadin, puede ir a Vaadin.com/Start.
Para acceder a él directamente desde Github, clone el repositorio e importe el proyecto al IDE de su elección como proyecto Maven. Debe tener Java 8 u 11 instalado.
El proyecto consiste en dos subprojects:
El proyecto starter contiene el código para el paquete de aplicaciones web (WAB) que se puede implementar en cualquier contenedor OSGI.
El proyecto app contiene infraestructura que permite crear un archivo JAR ejecutable. La aplicación resultante inicia el contenedor OSGI con todas las dependencias necesarias. Es una forma rápida de verificar el WAB dentro del entorno OSGI.
La forma más sencilla de iniciar el proyecto es la mvn install y luego ejecutar java -jar app/target/app.jar .
El proyecto de inicio se puede construir a través del comando mvn -pl starter install . Luego, mvn -pl app bnd-resolver:resolve se puede usar para generar la lista de paquetes requeridos en el tiempo de ejecución en el contenedor OSGI y la aplicación se puede iniciar a través de mvn -pl app bnd-run:run el comando.
La aplicación Vaadin generalmente contiene dependencias a otros paquetes: por ejemplo, componentes de Vaadin como Button , TextField , etc. Cada componente de Vaadin se basa en un componente web que está representado por los recursos frontend. Todos los recursos frontend están integrados en un paquete junto con Vaadin WAB. Como resultado:
build-frontend y el WAB se vuelva a desplegar para actualizar el paquete estático frontend. Consulte la sección de limitaciones en el proyecto de inicio Readme.md.