OSGi
OSGi عبارة عن مواصفات مفتوحة ومشروع مفتوح المصدر تابع لمؤسسة Eclipse . [ 2 ]
يُعد هذا استمرارًا للعمل الذي أنجزه تحالف OSGi (المعروف سابقًا باسم مبادرة بوابة الخدمات المفتوحة )، وهي منظمة معايير مفتوحة للبرمجيات تأسست في مارس 1999. وقد قامت المؤسسة في الأصل بتحديد معيار OSGi وصيانته . ونقل التحالف عمله إلى مؤسسة Eclipse في نهاية عام 2020. [ 3 ]
تصف مواصفات OSGi نظامًا معياريًا ومنصة خدمات للغة برمجة Java ، تُطبّق نموذج مكونات كاملًا وديناميكيًا ، وهو أمر غير موجود في بيئات Java المستقلة أو بيئات الآلات الافتراضية . تعتمد هذه المواصفات على بنية موجهة نحو الخدمات، مبنية على خدمات مصغرة، تُنفّذ كل منها كأرشيف ملفات فئات Java موسّع ( JAR ).
وصف
تعتمد OSGi على بنية موجهة نحو الخدمات . تأتي التطبيقات أو المكونات على شكل حزم جاهزة للنشر ، ويمكن تثبيتها وتشغيلها وإيقافها وتحديثها وإزالتها عن بُعد دون الحاجة إلى إعادة تشغيل النظام . يتم تحديد إدارة حزم / فئات Java بدقة متناهية. تُنفذ إدارة دورة حياة التطبيق عبر واجهات برمجة التطبيقات (APIs) التي تُمكّن من تنزيل سياسات الإدارة عن بُعد. يُمكّن سجل الخدمات الحزم من اكتشاف إضافة خدمات جديدة أو إزالة خدمات موجودة، والتكيف وفقًا لذلك.
تطورت مواصفات OSGi لتتجاوز نطاق تركيزها الأصلي على بوابات الخدمة، وتُستخدم الآن في تطبيقات تتراوح من الهواتف المحمولة إلى بيئة التطوير المتكاملة مفتوحة المصدر Eclipse . تشمل مجالات التطبيق الأخرى السيارات ، والأتمتة الصناعية ، وأتمتة المباني ، وأجهزة المساعد الرقمي الشخصي ، والحوسبة الشبكية ، والترفيه ، وإدارة الأساطيل ، وخوادم التطبيقات .
في أكتوبر 2020، أعلن تحالف OSGi عن نقل جهود التقييس إلى مؤسسة Eclipse، على أن يتم إغلاقه بعد ذلك. [ 4 ] وقد نُقلت جميع الملفات إلى مؤسسة Eclipse، حيث يواصل "فريق عمل OSGi" صيانة المواصفات وتطويرها.
عملية تحديد المواصفات
تم تطوير مواصفات OSGi من قبل الأعضاء في عملية مفتوحة، وهي متاحة للجمهور مجانًا بموجب ترخيص مواصفات OSGi. [ 5 ] لدى تحالف OSGi برنامج امتثال متاح للأعضاء فقط. اعتبارًا من نوفمبر 2010، كان هناك سبعة تطبيقات معتمدة لإطار عمل OSGi . [ 6 ] تعرض صفحة منفصلة قائمة بتطبيقات مواصفات OSGi المعتمدة وغير المعتمدة ، والتي تشمل أطر عمل OSGi ومواصفات OSGi الأخرى.
بنيان

OSGi هو إطار عمل جافا لتطوير ونشر برامج ومكتبات برمجية معيارية. كل حزمة عبارة عن مجموعة مترابطة بإحكام وقابلة للتحميل ديناميكيًا من الفئات وملفات JAR وملفات التكوين التي تُعلن صراحةً عن تبعياتها الخارجية (إن وجدت).
ينقسم الإطار من الناحية المفاهيمية إلى المجالات التالية:
- حزم
- الحزم عبارة عن مكونات JAR عادية مع رؤوس بيان إضافية.
- خدمات
- تقوم طبقة الخدمات بربط الحزم بطريقة ديناميكية من خلال تقديم نموذج النشر والبحث والربط لواجهات جافا القديمة العادية ( POJIs ) أو كائنات جافا القديمة العادية (POJOs).
- سجل الخدمات
- واجهة برمجة التطبيقات لخدمات الإدارة.
- دورة الحياة
- واجهة برمجة التطبيقات لإدارة دورة حياة الحزم (التثبيت، والبدء، والإيقاف، والتحديث، وإلغاء التثبيت).
- الوحدات
- الطبقة التي تحدد التغليف وإعلان التبعيات (كيف يمكن للحزمة استيراد وتصدير التعليمات البرمجية).
- حماية
- الطبقة التي تتولى الجوانب الأمنية من خلال تقييد وظائف الحزمة إلى إمكانيات محددة مسبقًا.
- بيئة التنفيذ
- يُحدد هذا ما هي الطرق والفئات المتاحة في منصة معينة. لا توجد قائمة ثابتة لبيئات التنفيذ، إذ إنها قابلة للتغيير مع قيام عملية مجتمع جافا بإنشاء إصدارات جديدة من جافا. ومع ذلك، فإن المجموعة التالية مدعومة حاليًا من قبل معظم تطبيقات OSGi:
- CDC-1.0/Foundation-1.0
- CDC-1.1/Foundation-1.1
- OSGi/الحد الأدنى-1.0
- OSGi/Minimum-1.1
- JRE-1.1
- من J2SE-1.2 إلى J2SE-1.6
حزم

الحزمة هي مجموعة من فئات جافا وموارد إضافية مزودة بملف بيان مفصل MANIFEST.MFعن جميع محتوياتها، بالإضافة إلى الخدمات الإضافية اللازمة لإعطاء مجموعة فئات جافا المضمنة سلوكيات أكثر تطوراً، لدرجة اعتبار المجموعة بأكملها مكونًا.
فيما يلي مثال على MANIFEST.MFملف نموذجي يحتوي على رؤوس OSGi:
اسم الحزمة : مرحباً بالعالماسم الحزمة الرمزي : org.wikipedia.helloworldوصف الحزمة : حزمة "مرحباً بالعالم"إصدار بيان الحزمة : 2إصدار الحزمة : 1.0.0مُنشِّط الحزمة : org.wikipedia.ActivatorExport-Package : org.wikipedia.helloworld;version="1.0.0"استيراد الحزمة : org.osgi.framework;version="1.3.0"معنى المحتويات في المثال هو كما يلي: [ 7 ]
- اسم الحزمة: يحدد اسمًا يسهل قراءته من قبل الإنسان لهذه الحزمة، ببساطة يقوم بتعيين اسم قصير للحزمة.
- Bundle-SymbolicName: هذا هو العنوان الوحيد المطلوب، ويحدد هذا الإدخال معرفًا فريدًا للحزمة، استنادًا إلى اصطلاح اسم المجال العكسي (المستخدم أيضًا بواسطة حزم جافا ).
- وصف الحزمة: وصف لوظائف الحزمة.
- Bundle-ManifestVersion: يشير إلى مواصفات OSGi التي سيتم استخدامها لقراءة هذه الحزمة.
- رقم إصدار الحزمة: يحدد رقم إصدار الحزمة.
- مُفعِّل الحزمة: يشير إلى اسم الفئة التي سيتم استدعاؤها بمجرد تفعيل الحزمة.
- Export-Package: يعبر عن حزم Java التي سيتم إتاحتها للعالم الخارجي والموجودة في حزمة واحدة.
- Import-Package: يشير إلى حزم Java المطلوبة من العالم الخارجي لتلبية التبعيات اللازمة في الحزمة.
دورة الحياة

تُضيف طبقة دورة الحياة حزمًا يمكن تثبيتها وتشغيلها وإيقافها وتحديثها وإلغاء تثبيتها ديناميكيًا. تعتمد هذه الحزم على طبقة الوحدات النمطية لتحميل الفئات، ولكنها تُضيف واجهة برمجة تطبيقات (API) لإدارة الوحدات النمطية أثناء التشغيل. تُدخل طبقة دورة الحياة ديناميكيات لا تُعد عادةً جزءًا من التطبيق. تُستخدم آليات تبعية واسعة النطاق لضمان التشغيل السليم للبيئة. عمليات دورة الحياة محمية بالكامل من خلال بنية الأمان.
| حالة الحزمة | وصف |
|---|---|
| تم التثبيت | تم تثبيت الحزمة بنجاح. |
| تم الحل | جميع فئات جافا التي تحتاجها الحزمة متوفرة. تشير هذه الحالة إلى أن الحزمة إما جاهزة للتشغيل أو أنها متوقفة. |
| البدء | يجري تشغيل الحزمة، BundleActivator.startوقد تم استدعاء الدالة ولكن دالة التشغيل لم تُنهِ عملها بعد. عندما يكون للحزمة سياسة تفعيل، ستبقى الحزمة في حالة التشغيل حتى يتم تفعيلها وفقًا لسياسة التفعيل الخاصة بها. |
| نشيط | تم تفعيل الحزمة بنجاح وهي قيد التشغيل؛ تم استدعاء طريقة بدء تشغيل مُفعِّل الحزمة الخاصة بها وإعادتها. |
| وقف | يتم إيقاف الحزمة. BundleActivator.stopتم استدعاء الدالة ولكن دالة الإيقاف لم تُرجع قيمة بعد. |
| غير مثبت | تم إلغاء تثبيت الحزمة. لا يمكن نقلها إلى حالة أخرى. |
فيما يلي مثال على فئة جافا نموذجية تُنفذ الواجهة BundleActivator:
الحزمة org.wikipedia ؛استيراد org.osgi.framework.BundleActivator ؛ استيراد org.osgi.framework.BundleContext ؛public class Activator implements BundleActivator { private BundleContext context ;@Override public void start ( BundleContext context ) throws Exception { System . out . println ( "Starting: Hello World" ); this . context = context ; }@Override public void stop ( BundleContext context ) throws Exception { System . out . println ( "إيقاف: وداعًا أيها العالم القاسي" ); this . context = null ; } }خدمات
الخدمات القياسية
حدد تحالف OSGi العديد من الخدمات. تُحدد الخدمات بواسطة واجهة جافا . يمكن للحزم البرمجية تطبيق هذه الواجهة وتسجيل الخدمة في سجل الخدمات. يمكن لعملاء الخدمة العثور عليها في السجل، أو التفاعل معها عند ظهورها أو اختفائها.
يوضح الجدول أدناه وصفًا لخدمات نظام OSGi: [ 8 ]
| خدمات النظام | وصف |
|---|---|
| قطع الأشجار | تتم معالجة تسجيل المعلومات والتحذيرات ومعلومات تصحيح الأخطاء أو الأخطاء من خلال خدمة التسجيل. تستقبل هذه الخدمة إدخالات السجل ثم ترسلها إلى الحزم الأخرى المشتركة في هذه المعلومات. |
| مسؤول التكوين | تتيح هذه الخدمة للمشغل إمكانية تحديد معلومات التكوين الخاصة بالحزم المنشورة والحصول عليها. |
| الوصول إلى الجهاز | يُسهّل هذا النظام عملية التنسيق بين الكشف التلقائي عن الأجهزة الموجودة وتوصيلها. ويُستخدم هذا النظام في سيناريوهات التوصيل والتشغيل. |
| مسؤول المستخدم | تستخدم هذه الخدمة قاعدة بيانات تحتوي على معلومات المستخدم (الخاصة والعامة) لأغراض المصادقة والترخيص. |
| موصل الإدخال/الإخراج | تُنفذ خدمة موصل الإدخال/الإخراج حزمة CDC / CLDCjavax.microedition.io كخدمة. وتتيح هذه الخدمة للحزم توفير مخططات بروتوكول جديدة وبديلة. |
| التفضيلات | يوفر آلية بديلة وأكثر توافقًا مع OSGi لاستخدام الإعداد الافتراضي لجافا Propertiesلتخزين التفضيلات. |
| وقت تشغيل المكون | إن الطبيعة الديناميكية للخدمات - إذ يمكن أن تظهر وتختفي في أي وقت - تجعل كتابة البرامج أكثر صعوبة. ويمكن لمواصفات وقت تشغيل المكونات تبسيط التعامل مع هذه الجوانب الديناميكية من خلال توفير تعريف للتبعيات قائم على لغة XML. |
| مسؤول النشر | يُوحّد الوصول إلى بعض مسؤوليات وكيل الإدارة. |
| مسؤول الفعاليات | يوفر آلية اتصال بين الحزم تعتمد على نموذج النشر والاشتراك. |
| مسؤول التطبيق | يبسط إدارة بيئة تحتوي على العديد من أنواع التطبيقات المختلفة المتاحة في وقت واحد. |
يوضح الجدول أدناه وصفًا لخدمات بروتوكول OSGi:
| خدمات البروتوكول | وصف |
|---|---|
| خدمة HTTP | يسمح بإرسال واستقبال المعلومات من OSGi باستخدام HTTP . |
| خدمة أجهزة UPnP | يحدد كيفية تطوير حزم OSGi للتوافق مع أجهزة التوصيل والتشغيل العالمية (UPnP). |
| مسؤول إدارة DMT | يحدد واجهة برمجة التطبيقات لإدارة جهاز باستخدام مفاهيم من مواصفات إدارة الأجهزة الخاصة بتحالف الأجهزة المحمولة المفتوحة (OMA). |
يوضح الجدول أدناه وصفًا لخدمات OSGi المتنوعة:
| خدمات متنوعة | وصف |
|---|---|
| إدارة الشبكة | يسمح بالاتصال بين خدمة المنتج وخدمة المستهلك. |
| محلل XML | تتيح خدمة محلل XML للحزمة تحديد موقع محلل بالخصائص المطلوبة والتوافق مع JAXP . |
| القياس والحالة | تتيح خدمة القياس والحالة وتبسط التعامل الصحيح مع القياسات في منصة خدمة OSGi. |
منظمة
تم تأسيس تحالف OSGi من قبل إريكسون ، وآي بي إم ، وموتورولا ، وسان مايكروسيستمز ، وغيرهم في مارس 1999. وقبل أن يتم تأسيسه كشركة غير ربحية، كان يسمى التحالف المتصل.
ومن بين أعضائها ( اعتبارًا من فبراير 2015)) أكثر من 35 شركة من مجالات أعمال مختلفة تمامًا، على سبيل المثال Adobe Systems و Deutsche Telekom و Hitachi و IBM و Liferay و Makewave و NEC و NTT و Oracle و Orange SA و ProSyst و Salesforce و Siemens و Software AG و TIBCO Software . [ 9 ]
يضم التحالف مجلس إدارة يتولى الإدارة العامة للمنظمة. ويضطلع مسؤولو OSGi بأدوار ومسؤوليات متنوعة لدعم التحالف. يُنفذ العمل التقني ضمن مجموعات الخبراء التي يُنشئها مجلس الإدارة، بينما يُنفذ العمل غير التقني في مجموعات عمل ولجان مختلفة. يشمل العمل التقني الذي تُنفذه مجموعات الخبراء تطوير المواصفات، والتطبيقات المرجعية، واختبارات المطابقة. وقد أصدرت هذه المجموعات خمسة إصدارات رئيسية من مواصفات OSGi ( حتى عام ٢٠١٢) .).
توجد مجموعات خبراء متخصصة في مجالات المؤسسات، والهواتف المحمولة، والمركبات، والمنصات الأساسية.
تُعدّ مجموعة خبراء المؤسسات (EEG) أحدث مجموعة خبراء، وهي تُعنى بتطبيقات المؤسسات/الخوادم. في نوفمبر 2007، بدأت مجموعة خبراء الأجهزة المنزلية (REG) العمل على مواصفات لإدارة بوابات المنازل عن بُعد. في أكتوبر 2003، شكّلت نوكيا وموتورولا وآي بي إم وبروسيست وأعضاء آخرون في مبادرة OSGi مجموعة خبراء الأجهزة المحمولة (MEG) التي ستُحدد منصة خدمة قائمة على بروتوكول MIDP للجيل القادم من الهواتف الذكية، مُلبّيةً بعض الاحتياجات التي لا تستطيع CLDC تلبيتها - باستثناء CDC . انضمت MEG إلى مبادرة OSGi مع الإصدار R4.
إصدارات المواصفات
- إصدار OSGi 1 (R1): مايو 2000
- إصدار OSGi 2 (R2): أكتوبر 2001
- إصدار OSGi 3 (R3): مارس 2003
- إصدار OSGi 4 (R4): أكتوبر 2005 / سبتمبر 2006
- المواصفات الأساسية (R4 Core): أكتوبر 2005
- المواصفات الخاصة بالهواتف المحمولة (R4 Mobile / JSR-232): سبتمبر 2006
- إصدار OSGi 4.1 (R4.1): مايو 2007 (المعروف أيضًا باسم JSR-291)
- إصدار OSGi 4.2 (R4.2): سبتمبر 2009
- مواصفات المؤسسة (R4.2): مارس 2010
- إصدار OSGi 4.3 (R4.3): أبريل 2011
- النسخة الأساسية: أبريل 2011
- الملخص والسكني: مايو 2012
- إصدار OSGi الخامس (R5): يونيو 2012
- الأنظمة الأساسية والمؤسسية: يونيو 2012
- إصدار OSGi 6 (R6): يونيو 2015
- النسخة الأساسية: يونيو 2015
- إصدار OSGi 7 (R7): أبريل 2018
- النسخة الأساسية والملخص: أبريل 2018
- إصدار OSGi 8 (R8): ديسمبر 2020 [ 10 ]
المعايير ذات الصلة
- MHP / OCAP
- التوصيل والتشغيل العالمي (UPnP)
- DPWS
- ITU-T G.hn
- لون وركس
- كوربا
- سي إي باص
- نظام إدارة الصحة والسلامة والبيئة ( KNX ) / سلسلة CECED
- ملحقات إدارة جافا
تطبيقات الإطار الحالية
| اسم | رخصة |
|---|---|
| أباتشي فيليكس | المصادر المفتوحة |
| أباتشي كاراف | المصادر المفتوحة |
| خدمة الكونسيرج OSGi | المصادر المفتوحة |
| Equinox OSGi | المصادر المفتوحة |
| كسوف الجوزاء | المصادر المفتوحة |
| سمكة نوبفلر | المصادر المفتوحة |
مراجع
- ↑ "تحالف OSGi | المواصفات / الصفحة الرئيسية" . osgi.org . 2020. تم الاطلاع عليه في 3 أكتوبر 2022 .
- ↑ مجموعة عمل OSGi. "ما هو OSGi؟ | مؤسسة Eclipse" . مجموعة عمل OSGi . تم الاطلاع عليه بتاريخ 8 نوفمبر 2023 .
- ↑ تايسون، ماثيو (13 أغسطس 2020). "ما هو OSGi؟ نهج مختلف لنمطية جافا" . إنفوورلد . تم الاسترجاع في 8 نوفمبر 2023 .
- ↑ هارجريف، بي جيه "إعلان الانتقال إلى مؤسسة إكليبس" .
- ↑ "رخصة مواصفات OSGi" . مؤرشفة من الأصل بتاريخ 14-09-2015 . تم الاطلاع عليها بتاريخ 10-05-2012 .
- ↑ "تحالف OSGi | الأسواق / المعتمدة" . مؤرشف من الأصل بتاريخ 25-09-2008 . تم الاطلاع عليه بتاريخ 23-06-2017 .
- ↑ إنشاء حزم OSGi ( مؤرشف بتاريخ 16 أبريل 2009 في Wayback Machine بواسطة كوستين ليو)
- ↑ دياز ريدوندو، آر بي؛ فيلاس، إيه إف؛ كابرير، إم آر؛ بازوس أرياس، جيه جيه؛ لوبيز، مارتا ري (2007-02-01). "تحسين البوابات السكنية: تكوين خدمة OSGi". معاملات IEEE في الإلكترونيات الاستهلاكية . 53 (1): 87-95 . doi : 10.1109/TCE.2007.339507 .
- ↑ "تحالف OSGi | حول / الأعضاء" . مؤرشف من الأصل بتاريخ 11-03-2014 . تم الاطلاع عليه بتاريخ 11-03-2014 .
- ↑ هارجريف، بي جيه "إصدار OSGi Core 8 أصبح الآن نهائيًا ومنشورًا" .
للمزيد من القراءة
- كومينز، هولي؛ وارد، تيم (28 مارس 2013)، Enterprise OSGi in Action (الطبعة الأولى )، منشورات مانينغ ، ص 376، ISBN 978-1617290138
- ألفيس، ألكسندر دي كاسترو (28 يوليو 2011)، OSGi في العمق ( الطبعة الأولى)، منشورات مانينغ ، ص 325، ISBN 978-1-935182-17-7
- ماكافير، جيف؛ فانديرلي، بول؛ آرتشر، سيمون (24 فبراير 2010)، OSGi و Equinox: إنشاء أنظمة جافا عالية الوحدات ( الطبعة الأولى)، أديسون-ويسلي بروفيشنال ، ص 460، ISBN 978-0-321-58571-4
- جوزيف جيديون ، وليد (5 نوفمبر 2010)، دليل المبتدئين OSGi و Apache Felix 3.0 ( الطبعة الأولى)، Packt Publishing ، ص. 336، ردمك 978-1-84951-138-4تمت أرشفة هذا النص من المصدر الأصلي في 2 أكتوبر 2012، وتم استرجاعه في 31 مارس 2011.
- والز، كريج (يوليو 2009)، جافا المعيارية مع OSGi وSpring (الطبعة الأولى )، براغماتيك بوكشيلف، ص 250، ISBN 978-1-934356-40-1تمت أرشفة هذا النص من المصدر الأصلي بتاريخ 30 مايو 2011 ، وتمت معاينته بتاريخ 19 فبراير 2009.
- هول، ريتشارد س؛ بولز، كارل؛ ماكولوتش، ستيوارت (سبتمبر 2009)، OSGi في العمل ( الطبعة الأولى)، منشورات مانينغ ، ص 375، ISBN 978-1-933988-91-7
- ألفيس، ألكسندر دي كاسترو (مارس 2009)، أطر تطبيقات OSGi ( الطبعة الأولى)، منشورات مانينغ ، ص 325، ISBN 978-1-935182-17-7
- بارتليت، نيل (10 يناير 2009)، OSGi عمليًا (ملف PDF) (مسودة )، ص 229، مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 16 فبراير 2012 ، تم الاطلاع عليه بتاريخ 11 يونيو 2009
- ماكافير، جيف؛ فانديرلي، بول؛ آرتشر، سيمون (7 سبتمبر 2009)، إكوينوكس وOSGi: القوة الكامنة وراء إكليبس ( الطبعة الأولى)، أديسون-ويسلي بروفيشنال ، ص 480، ISBN 978-0-321-58571-4
- ماك، غاري (2009)، خادم إدارة البيانات الاحترافي SpringSource ، دار نشر Apress ، صفحة 250، رقم ISBN 978-1-4302-1640-7تمت أرشفة هذا النص من المصدر الأصلي بتاريخ 5 ديسمبر 2010 ، وتمت مراجعته بتاريخ 28 ديسمبر 2008.
- روبيو، دانيال (12 فبراير 2009)، وحدات Pro Spring الديناميكية لمنصات خدمة OSGi (الطبعة الأولى )، Apress ، 392 صفحة ، ISBN 978-1-4302-1612-4
- تحالف OSGi (2003)، منصة خدمة OSGi، الإصدار 3 ، دار نشر IOS، صفحة 604، رقم ISBN 1-58603-311-5
- منصة خدمة OSGi، المواصفات الأساسية، الإصدار 4، النسخة 4.1 ، تحالف OSGi، 2007، صفحة 228، رقم ISBN 978-90-79350-01-8
- منصة خدمة OSGi، المواصفات الأساسية، الإصدار 4، النسخة 4.2 ، تحالف OSGi، 2009، ص 332، ISBN 978-90-79350-04-9
- منصة خدمات OSGi، دليل الخدمات، الإصدار 4، النسخة 4.1 ، تحالف OSGi، 2007، صفحة 594، رقم ISBN 978-90-79350-02-5
- منصة خدمة OSGi، مواصفات الأجهزة المحمولة، الإصدار 4، النسخة 4 ، تحالف OSGi، 2007، صفحة 426، ISBN 978-90-79350-03-2
- كيرك تشين، لي غونغ. (2001)، برمجة بوابات الخدمة المفتوحة باستخدام تقنية خادم جافا المدمج (TM) ، برنتيس هول بي تي آر، ص 480، رقم ISBN 0-201-71102-8
- كايودي أوديمي (2010)، بناء خدمة تصريحية OSGI باستخدام Maven وNetbeans
- بي جيه هارجريف (آي بي إم) (2011)، التحديث التقني لـ OSGi 4.3: ما الجديد؟، مؤسسة إكليبس، مؤرشف من الأصل بتاريخ 21-06-2011 ، تم الاطلاع عليه بتاريخ 11-06-2011
روابط خارجية
- الموقع الرسمي
- أوريديف 2008 - الهندسة المعمارية - نظام التشغيل OSGi الآن وغدًا
- فهرس مقالات إكليبس إكوينوكس - مقالات حول تطبيق مفتوح المصدر لـ OSGi
- 1999 منشأة في الولايات المتحدة
- الأنظمة المدمجة
- برنامج مجاني مكتوب بلغة جافا
- المنظمات التي تتخذ من كاليفورنيا مقراً لها
- منظمات المعايير في الولايات المتحدة
