برج العذراء (برنامج)
Virgo هو خادم تطبيقات جافا مفتوح المصدر، قائم على OSGi . يدعم Virgo نشر حزم OSGi وتطبيقات الويب جافا غير المعدلة، بالإضافة إلى ملفات WAR الخاصة بالمكتبات المشتركة وخدمات الويب المشتركة المتأثرة بـ OSGi. [ 2 ]
يعتمد نظام Virgo على تطبيق Equinox OSGi، وهو جزء من مشروع Eclipse . توجد عدة توزيعات مختلفة من Virgo: [ 3 ] Virgo Nano، وVirgo Kernel، وVirgo Server for Apache Tomcat (الذي يتضمن حاوية Apache Tomcat servlet)، وVirgo Jetty Server (الذي يتضمن حاوية Eclipse Jetty servlet). يُعد Virgo Server for Apache Tomcat التوزيعة الأساسية لتطوير تطبيقات OSGi.
يستخدم Virgo إطار عمل Spring المدمج والمتاح كاعتمادية وقت التشغيل للتطبيقات المنشورة. يتم ترخيص Virgo بموجب رخصة Eclipse العامة .
تم تطوير Virgo في الأصل باسم SpringSource dm Server بواسطة SpringSource ، وتتولى مؤسسة Eclipse حاليًا صيانته . [ 4 ] [ 5 ] أصبحت SpringSource الآن قسمًا من VMware .
تاريخ
أُعلن عن خادم SpringSource dm في الأصل باسم منصة تطبيقات SpringSource في 30 أبريل 2008. [ 6 ] وصدر الإصدار 1.0 من خادم SpringSource dm في 30 سبتمبر 2008. [ 7 ] وصدر الإصدار 2.0 في 12 يناير 2010. [ 8 ]
تبرعت شركة SpringSource بخادم dm إلى Eclipse كمشروع Virgo في وقت لاحق من عام 2010. [ 9 ]
في عام ٢٠١٣، توقفت مساهمات SpringSource في مشروع Eclipse Virgo، وتمّ توزيع أعضاء الفريق على مشاريع أخرى. [ ١٠ ] ونظرًا لعدم وجود قائد للمشروع، كان مشروع Virgo على وشك الأرشفة [ ١١ ] إلى أن تولّى فلوريان وايبيل قيادة المشروع. [ ١٢ ]
أدوات بيئة التطوير المتكاملة
يدعم Eclipse Virgo مجموعة من إضافات Eclipse تُسمى Virgo Tools [ 13 ] ، والتي تُمكّن من استخدام بيئة تطوير Eclipse المتكاملة لتطوير واختبار تطبيقات OSGi على بيئة اختبار Virgo مُضمّنة. تدعم هذه الأدوات النشر الفوري للحزم الفردية، كما تُتيح نشر ملفات الخطة. [ 14 ]
ملخص الميزات
- لوحة تحكم إدارة الويب - نشر وإدارة الملفات، وفحص ملفات التشخيص، واستكشاف توصيلات الحزم، سواء في نظام تشغيل مباشر أو في وضع عدم الاتصال بعد فشل عملية الحل
- Gogo shell - إدارة Virgo والملفات المنشورة باستخدام واجهة سطر أوامر يتم الوصول إليها عبر ssh أو telnet
- تُحدد الخطط العناصر التي يتكون منها التطبيق، مع إمكانية جعل التطبيق ذريًا لربط دورات حياة العناصر معًا، وتحديد نطاقه لعزل التطبيق عن التطبيقات الأخرى.
- التزويد - توفير تبعيات التطبيق تلقائيًا، بما في ذلك الحزم والخطط وأرشيفات الخطط (PARs) والتكوينات، من المستودعات المحلية والبعيدة.
- حاوية الويب - تدعم ملفات WAR الأساسية ، مع جميع تبعياتها في WEB-INF/lib، وحزم تطبيقات الويب، التي تستورد تبعياتها عبر بيانات تعريف بيان OSGi، من خلال التنفيذ المرجعي لمواصفات حاوية الويب OSGi، استنادًا إلى Apache Tomcat المدمج والمُكوَّن باستخدام ملف server.xml القياسي لـ Tomcat
- منطقة المستخدم - تعزل النواة عن التطبيقات المثبتة من قبل المستخدم، وتمكن المسؤولين من التركيز على مكونات التطبيق وتوابعها دون رؤية مكونات النواة وتوابعها أيضًا.
- حزم Spring – Virgo 3.6.2، حزم Spring 3.1.x و Virgo 3.7، حزم Spring 4.2.x
- النشر السريع - انشر الملفات إلى Virgo عن طريق نسخها إلى دليل الاستلام، سواءً كانت مضغوطة أو مفككة، كبديل للنشر عبر لوحة التحكم الإدارية أو سطر الأوامر.
- التسجيل - عبر LogBack المدمج مع مجموعة غنية من الملحقات المتاحة بشكل افتراضي
- إدارة JMX ، التي يمكن الوصول إليها عبر وحدة تحكم المسؤول، أو سطر الأوامر، أو أدوات Virgo IDE، أو مباشرةً عبر عميل JMX مثل JConsole
مراجع
- ↑ مشاريع إكليبس برج العذراء projects.eclipse.org
- ↑ دليل مبرمج برج العذراء، القسم 3.1
- ↑ مخرجات برج العذراء
- ↑ صفحة منتج SpringSource dm Server
- ↑ الصفحة الرئيسية لبرج العذراء في كسوف الشمس
- ↑ تقديم منصة تطبيقات SpringSource
- ↑ خادم SpringSource dm الإصدار 1.0.0 يصل إلى مرحلة الإطلاق العام
- ↑ تم إصدار خادم dm الإصدار 2.0.0
- ↑ تم إصدار كسوف برج العذراء
- ↑ رسالة من القائمة البريدية حول تنحية القائد
- ↑ منشور في المنتدى حول مشروع الأرشفة
- ↑ مقابلة InfoQ مع فلوريان وايبيل
- ↑ صفحة ويكي أدوات برج العذراء
- ↑ وثائق أدوات برج العذراء
روابط خارجية
- برنامج إكليبس
- منصة جافا للمؤسسات
- خوادم تطبيقات البرامج المجانية
