أباتشي جيرونيمو
أباتشي جيرونيمو هو خادم تطبيقات مفتوح المصدر تم تطويره بواسطة مؤسسة برمجيات أباتشي ويتم توزيعه بموجب ترخيص أباتشي .
يتوافق جيرونيمو 3، الإصدار الحالي، مع مواصفات Java Enterprise Edition (Java EE) 6، وبالتالي يدعم تقنيات مثل JMS و Enterprise JavaBeans و Connectors و servlets و JSP و JSF و Unified Expression Language و JavaMail . يتيح ذلك للمطورين إنشاء تطبيقات مؤسسية قابلة للنقل والتوسع، وتتكامل مع التقنيات القديمة. أما جيرونيمو 2 الأقدم، فهو متوافق مع Java EE 5.
قدمت شركة IBM في الماضي دعمًا كبيرًا للمشروع من خلال التسويق، والمساهمات البرمجية، وتمويل العديد من المساهمين فيه. في أكتوبر 2005، أعلنت IBM عن إصدار مجاني من خادم تطبيقات WebSphere الخاص بها، والذي يحمل اسم WebSphere Application Server Community Edition (WASCE)، وهو في الواقع توزيعة من Geronimo، وعلى الرغم من اسمه، لا يمت بصلة إلى خادم WebSphere التجاري. [ 1 ] مع ذلك، سحبت IBM دعمها التسويقي لـ WASCE في عام 2013. [ 2 ] ومن بين الداعمين التجاريين الآخرين: AMD ، وChariot Solutions، وSimula Labs، وVirtuas.
توقف النشاط على مشروع أباتشي جيرونيمو إلى حد كبير. ويعمل الآن مطورو جيرونيمو السابقون البارزون، مثل ديفيد جينكس وغيره ممن يعملون في شركة آي بي إم، على خادم تطبيقات ليبرتي بروفايل . [ 3 ]
عناصر
على غرار أنظمة تشغيل المؤسسات ، بُني جيرونيمو على نواة - نواة مصغرة تُشكل الأساس لكل ما يعلوها. نواة جيرونيمو مستقلة عن Java EE، ووظيفتها الوحيدة هي إدارة مكونات جيرونيمو الأساسية. يتميز جيرونيمو بتصميم معماري قائم على مفهوم عكس التحكم (IoC) (يُسمى أحيانًا حقن التبعية )، ما يعني أن النواة لا تعتمد بشكل مباشر على أي من مكوناتها . تُعد النواة إطار عمل للخدمات، حيث تتحكم في دورة حياة الخدمة وسجلها . تعتمد النواة على Java EE، وتعمل مع خدمات ومكونات Java EE لبناء تكوينات محددة، من بينها حزمة حلول Java EE كاملة .
تُضاف غالبية خدمات جيرونيمو وتُهيأ عبر GBeans لتصبح جزءًا من خادم التطبيقات. GBean هو الواجهة التي تربط المكون بنواة النظام. يمكن لكل GBean الاحتفاظ بحالته، والاعتماد على GBeans أخرى والتفاعل معها، والتعامل مع الأحداث الواردة من النواة وGBeans الأخرى. تُمكّن واجهة GBeans من التبديل بين حاويتين للخادم ، مثل Jetty أو Tomcat ، دون التأثير على بنية النظام ككل. هذه البنية المرنة تُتيح لمطوري جيرونيمو دمج العديد من مشاريع البرمجيات مفتوحة المصدر المجربة ميدانيًا .
فيما يلي قائمة بمكونات المصادر المفتوحة المضمنة في مشروع جيرونيمو.
| عنصر | وصف |
|---|---|
| أباتشي تومكات | خادم HTTP وحاوية Servlet تدعم Java Servlet 2.5 و JavaServer Pages (JSP) 2.1. |
| رصيف | خادم HTTP وحاوية Servlet تدعم Java Servlet 2.5 و JavaServer Pages 2.1 - بديل لخادم Tomcat. |
| أباتشي أكتيف إم كيو | مزود تطبيقات خدمة رسائل جافا مفتوحة المصدر (JMS) 1.1 وداعم لحزم الرسائل (MDBs). |
| أباتشي أوبن إي جيه بي | نظام حاويات Enterprise JavaBeans (EJB) مفتوح المصدر وخادم EJB الذي يدعم Enterprise JavaBeans على مستوى 3.0، بما في ذلك Container Managed Persistence 2 (CMP2) و EJB Query Language (EJB QL). |
| أباتشي أوبن جي بي إيه | تطبيق مفتوح المصدر لواجهة برمجة تطبيقات استمرارية جافا (JPA) 1.0. |
| أباتشي سيرفيس ميكس | ناقل خدمة المؤسسة (ESB) مفتوح المصدر ومجموعة المكونات القائمة على معيار تكامل الأعمال في جافا (JBI) على JSR 208. |
| أباتشي أكسيس وأباتشي سكاوت | يُعدّ Axis تطبيقًا لبروتوكول الوصول إلى الكائنات البسيط ( SOAP )، بينما يُعدّ Scout تطبيقًا لبروتوكول JSR 93 ( JAXR ). ويوفر هذان البروتوكولان دعمًا لخدمات الويب ودعمًا لملف تعريف WS-I الأساسي. |
| أباتشي سي إكس إف | أطر عمل خدمات الويب مع مجموعة متنوعة من البروتوكولات مثل SOAP و XML/HTTP و RESTful HTTP أو CORBA وتعمل عبر مجموعة متنوعة من وسائل النقل مثل HTTP أو JMS أو JBI . |
| أباتشي ديربي | نظام إدارة قواعد البيانات العلائقية (RDBMS) كامل الميزات مع دعم أصلي لاتصال قواعد بيانات جافا (JDBC). |
| أباتشي وادي | حلول التجميع ، وموازنة الأحمال ، والتعافي من الأعطال لطبقة حاويات تطبيقات الويب . (المشروع حاليًا في مرحلة التطوير ضمن حاضنة أباتشي). |
| MX4J | ملحقات إدارة جافا التي توفر أدوات لإدارة ومراقبة التطبيقات وكائنات النظام والأجهزة والشبكات الموجهة نحو الخدمات. |
انظر أيضاً
خوادم تطبيقات Java EE الأخرى:
- أباتشي تومي
- وايلد فلاي (المعروفة سابقًا باسم جيه بوس إيه إس)
- WebSphere AS
- خادم WebLogic
- قائمة خوادم التطبيقات
- سمكة زجاجية
مراجع
- ↑ "IBM WebSphere Application Server Community Edition 2018/04/19 11:48:21" . www14.software.ibm.com . 24 فبراير 2005. مؤرشف من الأصل في 28 سبتمبر 2013. تم الاطلاع عليه في 19 أبريل 2018 .
- ↑ "إعلان الانسحاب" (ملف PDF) . ibm.com . تم الاطلاع عليه بتاريخ 19 أبريل 2018 .
- ↑ "مكونات التنفيذ المستخدمة من قبل خوادم Java EE المختلفة" . arjan-tijms.omnifaces.org . 6 مايو 2014. تم الاطلاع عليه في 19 أبريل 2018 .
فهرس
- مولدر، آرون (2007)، تطوير ونشر أباتشي جيرونيمو ، أديسون-ويسلي بروفيشنال ، رقم ISBN 978-0-321-33483-1
- كومار، كيشور (2006)، برو أباتشي جيرونيمو ، Apress ، ISBN 1-59059-642-0تمت أرشفة هذا النص من المصدر الأصلي بتاريخ 12 يناير 2011 ، وتمت معاينته بتاريخ 28 ديسمبر 2008.
- جينيندر، جيف؛ سنايدر، بروس؛ لي، سينغ (2006)، أباتشي جيرونيمو المحترف ، وروكس ، رقم ISBN 0-471-78543-1تمت أرشفة هذا النص من المصدر الأصلي بتاريخ 28 أكتوبر 2005 ، وتمت مراجعته بتاريخ 28 ديسمبر 2008.
- بليفنز، ديفيد (2004)، جيرونيمو: دفتر ملاحظات المطور ، دار نشر أورايلي ميديا ، رقم ISBN 0-596-00671-3
روابط خارجية
- مشاريع مؤسسة برمجيات أباتشي
- منصة جافا للمؤسسات
- خوادم تطبيقات البرامج المجانية
