Proyek ini dapat digunakan sebagai titik awal untuk membuat bundel aplikasi aliran Vaadin Anda sendiri untuk OSGI. Ini memiliki dependensi dan file yang diperlukan untuk membantu Anda memulai. Proyek ini telah direvisi untuk Vaadin 19 (GA pada Maret 2021) yang membawa kembali dukungan OSGI dalam mode NPM. Untuk saat ini, dukungan Vaadin OSGI hanya untuk tampilan berbasis aliran (Java UI), tetapi tidak untuk fusi (typeScript UIS).
Untuk sampel penggunaan Vaadin lainnya, Anda dapat pergi ke vaadin.com/start.
Untuk mengaksesnya langsung dari GitHub, klon repositori dan mengimpor proyek ke IDE pilihan Anda sebagai proyek Maven. Anda perlu menginstal Java 8 atau 11.
Proyek ini terdiri dari dua subproyasi:
Proyek starter berisi kode untuk bundel aplikasi web (WAB) yang dapat digunakan ke wadah OSGI apa pun.
Proyek app berisi infrastruktur yang memungkinkan untuk membangun file jar yang dapat dieksekusi. Aplikasi yang dihasilkan memulai wadah OSGI dengan semua dependensi yang diperlukan. Ini cara cepat untuk memeriksa WAB di dalam lingkungan OSGI.
Cara paling sederhana untuk memulai proyek adalah Run Command mvn install dan kemudian jalankan java -jar app/target/app.jar .
Proyek starter dapat dibangun melalui perintah mvn -pl starter install . Kemudian mvn -pl app bnd-resolver:resolve dapat digunakan untuk menghasilkan daftar bundel yang diperlukan saat runtime dalam wadah OSGI dan aplikasi dapat dimulai melalui mvn -pl app bnd-run:run perintah.
Aplikasi Vaadin umumnya berisi dependensi ke bundel lain: misalnya komponen Vaadin seperti Button , TextField , dll. Setiap komponen Vaadin didasarkan pada komponen web yang diwakili oleh Frontend Resources. Semua sumber daya frontend dibangun menjadi bundel bersama dengan Vaadin Wab. Sebagai akibat:
build-frontend dijalankan dan WAB dipekerjakan kembali untuk mendapatkan bundel frontend statis diperbarui. Lihat bagian batasan dalam proyek starter Readme.md.