أباتشي جيرونيمو

أباتشي جيرونيمو هو خادم تطبيقات مفتوح المصدر تم تطويره بواسطة مؤسسة برمجيات أباتشي ويتم توزيعه بموجب ترخيص أباتشي .

يتوافق جيرونيمو 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 الأخرى:

مراجع

  1. "IBM WebSphere Application Server Community Edition 2018/04/19 11:48:21" . www14.software.ibm.com . 24 فبراير 2005. مؤرشف من الأصل في 28 سبتمبر 2013. تم الاطلاع عليه في 19 أبريل 2018 .
  2. "إعلان الانسحاب" (ملف PDF) . ibm.com . تم الاطلاع عليه بتاريخ 19 أبريل 2018 .
  3. "مكونات التنفيذ المستخدمة من قبل خوادم Java EE المختلفة" . arjan-tijms.omnifaces.org . 6 مايو 2014. تم الاطلاع عليه في 19 أبريل 2018 .

فهرس