يمكن استخدام هذا المشروع كنقطة انطلاق لإنشاء حزمة تطبيق تدفق Vaadin الخاصة بك لـ OSGI. لديها التبعيات والملفات اللازمة لمساعدتك في البدء. تمت مراجعة هذا المشروع لـ Vaadin 19 (GA في مارس 2021) الذي يعيد دعم OSGI في وضع NPM. في الوقت الحالي ، يعد دعم Vaadin OSGI للمساواة القائمة على التدفق فقط (Java UIS) ، ولكن ليس للانصهار (TypeScript UIS).
لمزيد من عينات استخدام الفادين ، يمكنك الذهاب إلى vaadin.com/start.
للوصول إليها مباشرة من Github ، استنساخ المستودع واستيراد المشروع إلى IDE التي تختارها كمشروع Maven. تحتاج إلى تثبيت Java 8 أو 11.
يتكون المشروع من مشاريع فرعية:
يحتوي مشروع starter على رمز حزمة تطبيق الويب (WAB) والتي يمكن نشرها في أي حاوية OSGI.
يحتوي مشروع app على البنية التحتية التي تسمح بإنشاء ملف جرة قابلة للتنفيذ. يبدأ التطبيق الناتج حاوية OSGI مع جميع التبعيات اللازمة. إنها طريقة سريعة للتحقق من WAB داخل بيئة OSGI.
يتم تشغيل أبسط طريقة لبدء تشغيل المشروع mvn install ثم تشغيل java -jar app/target/app.jar .
قد يتم إنشاء مشروع بداية عبر الأمر mvn -pl starter install . ثم mvn -pl app bnd-resolver:resolve لإنشاء قائمة من الحزم المطلوبة في وقت التشغيل في حاوية OSGI ويمكن بدء التطبيق عبر الأمر mvn -pl app bnd-run:run .
يحتوي تطبيق Vaadin عمومًا على تبعيات لحزم أخرى: مثل مكونات Vaadin مثل Button ، أو TextField ، وما إلى ذلك. يعتمد كل مكون Vaadin على مكون الويب الذي يمثله موارد الواجهة الأمامية. يتم بناء جميع موارد الواجهة الأمامية في حزمة جنبا إلى جنب مع فادين واب. نتيجة ل:
build-frontend الأمامي ويتم إعادة نشر WAB لتحديث حزمة الواجهة الأمامية الثابتة. انظر قسم القيود في مشروع Starter Project README.MD.