كتابة المكونات الإضافية الطرف الثالث لتطبيق منصة NetBeans مغلقة

StackOverflow https://stackoverflow.com/questions/4017956

  •  26-09-2019
  •  | 
  •  

سؤال

لقد أنشأت تطبيق NetBeans Platform ونشرته (تم إنشاء الحزمة المثبت / ZIP Etch). لقد قمت أيضًا بتوفير نقاط التمديد عن طريق إنشاء وحدات واجهة في التطبيق (هل هذه هي الطريقة الصحيحة؟).

الآن سؤالي هو ، كيف أكتب وحدات لتوسيع هذا التطبيق ، دون الحاجة إلى الاعتماد على مصدر التطبيق. على سبيل المثال ، أريد أن أكتب وحدة نمطية تنفذ أحد الواجهات. كيف يمكنني إنشاء مشروع وحدة جديد يقوم بذلك ، وكيف يمكنني الحصول على تطبيق النظام الأساسي لتضمين / العثور على هذه الوحدة الجديدة.

أحاول كتابة تطبيق RCP باستخدام بنية تطبيق NetBeans Platform. أريد أن أكون قادرًا على جعلها قابلة للتمديد (عبر واجهات) دون الحاجة إلى فضح المصدر لمطوري الطرف الثالث. أعتزم نشر المصدر ، لكن من منظور التصميم ، أريد أن يكون وظيفيًا بدرجة كافية بحيث لا يحتاج الناس إلى الحصول على المصدر لكتابة الإضافات للتطبيق.

هل كانت مفيدة؟

المحلول

اكتشف كيفية القيام بذلك. يمكنك القيام بذلك مع أساليب اكتشاف خدمة Java العادية. أضف ملفًا تحت meta-inf/ services/ بنفس الاسم مثل الواجهة التي تقوم بتنفيذها ، وفي الملف ضع اسم الفصل. كلاهما يجب أن يكون الاسم المؤهل بالكامل للفئة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top