جاكرتا إي إي
جاكارتا إي إي ، المعروفة سابقًا باسم منصة جافا، الإصدار المؤسسي ( جافا إي إي ) ومنصة جافا 2، الإصدار المؤسسي ( جيه 2 إي إي )، هي مجموعة من المواصفات التي توسع جافا إس إي [ 1 ] بمواصفات لميزات المؤسسات مثل الحوسبة الموزعة وخدمات الويب . [ 2 ] يتم تشغيل تطبيقات جاكارتا إي إي على بيئات تشغيل مرجعية ، والتي يمكن أن تكون خدمات مصغرة أو خوادم تطبيقات ، تتولى معالجة المعاملات والأمان وقابلية التوسع والتزامن وإدارة المكونات التي تنشرها.
تُعرَّف جاكرتا إي إي من خلال مواصفاتها . تُحدد هذه المواصفات واجهات برمجة التطبيقات ( APIs ) وتفاعلاتها. وكما هو الحال مع مواصفات عملية مجتمع جافا الأخرى ، يجب على مُقدمي الخدمات استيفاء متطلبات توافق مُعينة لإعلان منتجاتهم متوافقة مع جاكرتا إي إي .
أمثلة على السياقات التي يتم فيها استخدام أوقات تشغيل Jakarta EE المرجعية هي: التجارة الإلكترونية ، والمحاسبة ، وأنظمة المعلومات المصرفية .
تاريخ
كانت المنصة التي أنشأتها شركة Sun Microsystems تُعرف باسم Java 2 Platform, Enterprise Edition أو J2EE من الإصدار 1.2، حتى تم تغيير الاسم إلى Java Platform, Enterprise Edition أو Java EE في الإصدار 1.5.
بعد استحواذ أوراكل على شركة صن عام ٢٠٠٩ ، تولت أوراكل صيانة جافا إي إي ضمن عملية مجتمع جافا . وفي ١٢ سبتمبر ٢٠١٧، أعلنت أوراكل أنها ستقدم جافا إي إي إلى مؤسسة إكليبس . [ ٣ ] أُطلق على مشروع إكليبس الرئيسي اسم إكليبس إنتربرايز لجافا (EE4J). [ ٤ ] لم تتفق مؤسسة إكليبس مع أوراكل بشأن استخدام javaxعلامات جافا التجارية. [ ٥ ] تمتلك أوراكل العلامة التجارية لاسم "جافا"، ولذلك أُعيد تسمية المنصة من جافا إي إي إلى جاكرتا إي إي. [ ٦ ] [ ٧ ] يشير الاسم إلى جاكرتا، أكبر مدينة في جزيرة جاوة وعاصمة إندونيسيا . [ ٨ ] يجب عدم الخلط بين هذا الاسم ومشروع جاكرتا السابق الذي رعى عددًا من مشاريع جافا الحالية والسابقة في مؤسسة برمجيات أباتشي .
| إصدار النظام الأساسي | الإصدار [ 9 ] | مواصفة | دعم Java SE | تغييرات مهمة |
|---|---|---|---|---|
| جاكرتا إي إي 11 | 2025-06-26 [ 10 ] | 11 |
| بيانات |
| جاكرتا إي إي 10 | 2022-09-22 [ 11 ] | 10 |
| إزالة العناصر المهملة في Servlet وFaces وCDI وEJB (Entity Beans وEmbeddable Container). وقت بناء CDI. |
| جاكرتا إي إي 9.1 | 2021-05-25 [ 12 ] | 9.1 |
| دعم JDK 11 |
| جاكرتا إي إي 9 | 2020-12-08 [ 13 ] | 9 | جافا إس إي 8 | نقل مساحة اسم واجهة برمجة التطبيقات من javaxإلىjakarta |
| جاكرتا إي إي 8 | 2019-09-10 [ 14 ] | 8 | جافا إس إي 8 | توافق كامل مع Java EE 8 |
| جافا إي إي 8 | 2017-08-31 | JSR 366 | جافا إس إي 8 | الأمان القائم على بروتوكول HTTP/2 و CDI |
| جافا إي إي 7 | 2013-05-28 | JSR 342 | جافا إس إي 7 | دعم WebSocket و JSON و HTML5 |
| جافا إي إي 6 | 10-12-2009 | JSR 316 | جافا إس إي 6 | إدارة CDI لـ Beans و REST |
| جافا إي إي 5 | 2006-05-11 | JSR 244 | جافا إس إي 5 | التعليقات التوضيحية والأنواع العامة في جافا |
| J2EE 1.4 | 11-11-2003 | JSR 151 | J2SE 1.4 | خدمات الويب المتوافقة مع WS-I [ 15 ] |
| J2EE 1.3 | 24-09-2001 | JSR 58 | J2SE 1.3 | بنية موصل جافا [ 16 ] |
| J2EE 1.2 | 17-12-1999 | 1.2 | J2SE 1.2 | إصدار المواصفات الأولية |
تحديد
تتضمن Jakarta EE العديد من المواصفات التي تخدم أغراضًا مختلفة، مثل إنشاء صفحات الويب، والقراءة والكتابة من قاعدة البيانات بطريقة معاملاتية، وإدارة قوائم الانتظار الموزعة.
تتضمن واجهات برمجة تطبيقات Jakarta EE العديد من التقنيات التي توسع وظائف واجهات برمجة تطبيقات Java SE الأساسية ، مثل Jakarta Enterprise Beans والموصلات و servlets و Jakarta Server Pages والعديد من تقنيات خدمة الويب .
مواصفات الويب
- جاكرتا سيرفلت : يحدد كيفية إدارة طلبات HTTP، بطريقة متزامنة أو غير متزامنة. وهو مستوى منخفض وتعتمد عليه مواصفات جاكرتا EE الأخرى؛
- جاكرتا ويب سوكيت: مواصفات واجهة برمجة التطبيقات التي تحدد مجموعة من واجهات برمجة التطبيقات لخدمة اتصالات ويب سوكيت ؛
- جاكرتا فيسز : تقنية لبناء واجهات المستخدم من المكونات؛
- لغة جاكرتا للتعبير ( EL ) هي لغة بسيطة صُممت في الأصل لتلبية الاحتياجات الخاصة لمطوري تطبيقات الويب. تُستخدم تحديدًا في جاكرتا فيسز لربط المكونات بالبيانات الداعمة (backing beans)، وفي سياقات وحقن التبعية للبيانات المسماة، ولكن يمكن استخدامها في جميع أنحاء المنصة.
مواصفات خدمة الويب
- توفر خدمات الويب RESTful في جاكرتا الدعم في إنشاء خدمات الويب وفقًا لنمط بنية نقل الحالة التمثيلية (REST)؛
- معالجة JSON في جاكرتا هي مجموعة من المواصفات لإدارة المعلومات المشفرة بتنسيق JSON؛
- يوفر Jakarta JSON Binding مواصفات لتحويل معلومات JSON من وإلى فئات Java؛
- تتيح خدمة ربط XML في جاكرتا إمكانية تحويل XML إلى كائنات جافا؛
- يمكن استخدام خدمات الويب XML من جاكرتا لإنشاء خدمات ويب SOAP.
مواصفات المؤسسة
- تحدد Jakarta Activation ( JAF ) بنية لتوسيع مكونات Beans من خلال توفير أنواع البيانات وربط هذه الأنواع.
- Jakarta Contexts and Dependency Injection ( CDI ) هي مواصفات لتوفير حاوية لحقن التبعية ؛
- تُحدد مواصفات Jakarta Enterprise Beans ( EJB ) مجموعة من واجهات برمجة التطبيقات (APIs) خفيفة الوزن التي يدعمها حاوية الكائنات (حاوية EJB) لتوفير المعاملات (باستخدام JTA )، واستدعاءات الإجراءات عن بُعد (باستخدام RMI أو RMI-IIOP )، والتحكم في التزامن ، وحقن التبعية ، والتحكم في الوصول إلى كائنات الأعمال. تحتوي هذه الحزمة على فئات وواجهات Jakarta Enterprise Beans التي تُحدد العقود بين عنصر Enterprise Bean وعملائه، وبين عنصر Enterprise Bean وحاوية EJB.
- تُعدّ Jakarta Persistence ( JPA ) مواصفات تتعلق بربط الكائنات العلائقية بين جداول قواعد البيانات العلائقية وفئات Java.
- تحتوي مكتبة Jakarta Transactions ( JTA ) على الواجهات والتعليقات التوضيحية اللازمة للتفاعل مع دعم المعاملات الذي توفره Jakarta EE. [ 17 ] [ 18 ] على الرغم من أن واجهة برمجة التطبيقات هذه تُخفي التفاصيل الدقيقة للغاية في تطبيق معيار X/Open XA ، إلا أن الواجهات تُعتبر أيضًا منخفضة المستوى إلى حد ما، ويُفترض أن مطور التطبيقات العادي في Jakarta EE إما يعتمد على المعالجة الشفافة للمعاملات بواسطة تجريدات EJB عالية المستوى، أو يستخدم التعليقات التوضيحية التي توفرها واجهة برمجة التطبيقات هذه بالاشتراك مع مكونات CDI المُدارة.
- يوفر نظام مراسلة جاكرتا ( JMS ) طريقة مشتركة لبرامج جافا لإنشاء رسائل نظام مراسلة المؤسسة وإرسالها واستقبالها وقراءتها.
مواصفات أخرى
- التحقق من صحة Jakarta: تحتوي هذه الحزمة على التعليقات التوضيحية والواجهات اللازمة لدعم التحقق التصريحي الذي توفره واجهة برمجة تطبيقات التحقق من صحة Jakarta . يوفر التحقق من صحة Jakarta طريقة موحدة لفرض قيود على مكونات Java Beans (مثل فئات نموذج Jakarta Persistence) التي يمكن تطبيقها عبر الطبقات. في Jakarta EE، يلتزم Jakarta Persistence بقيود التحقق من صحة مكونات Java Beans في طبقة التخزين، بينما يلتزم JSF بذلك في طبقة العرض.
- يوفر Jakarta Batch الوسائل اللازمة للمعالجة الدفعية في التطبيقات لتشغيل مهام الخلفية طويلة الأمد التي قد تتضمن حجمًا كبيرًا من البيانات والتي قد تحتاج إلى تنفيذها بشكل دوري.
- Jakarta Connectors هي أداة مبنية على لغة جافا لربط خوادم التطبيقات وأنظمة معلومات المؤسسات ( EIS ) كجزء من تكامل تطبيقات المؤسسات ( EAI ). وهي واجهة برمجة تطبيقات منخفضة المستوى موجهة للموردين، ولا يتعامل معها مطورو التطبيقات العاديون عادةً.
ملف تعريف الويب
في محاولة للحد من حجم حاويات الويب، سواءً من الناحية المادية أو المفاهيمية، تم إنشاء ملف تعريف الويب، وهو جزء من مواصفات Jakarta EE. يتضمن ملف تعريف الويب الخاص بـ Jakarta EE ما يلي:
| مواصفة | Java EE 6 [ 19 ] | جافا إي إي 7 [ 20 ] | جافا EE 8 [ 21 ] جاكرتا EE 8 [ 22 ] | جاكرتا EE 9 [ 23 ] جاكرتا EE 9.1 [ 24 ] | جاكرتا EE 10 [ 25 ] | جاكرتا EE 11 [ 26 ] |
|---|---|---|---|---|---|---|
| جاكرتا سيرفليت | 3.0 | 3.1 | 4.0 | 5.0 | 6.0 | 6.1 |
| صفحات خادم جاكرتا ( JSP ) | 2.2 | 2.3 | 2.3 | 3.0 | 3.1 | 4.0 |
| لغة التعبير في جاكرتا ( EL ) | 2.2 | 3.0 | 3.0 | 4.0 | 5.0 | 6.0 |
| دعم تصحيح الأخطاء في جاكرتا للغات الأخرى (JSR-45) | 1.0 | 1.0 | 1.0 | 2.0 | 2.0 | 2.0 |
| مكتبة علامات جاكرتا القياسية ( JSTL ) | 1.2 | 1.2 | 1.2 | 2.0 | 3.0 | 3.0 |
| وجوه جاكرتا | 2.0 | 2.2 | 2.3 | 3.0 | 4.0 | 4.1 |
| خدمات الويب RESTful في جاكرتا ( JAX-RS ) | 1.1 | 2.0 | 2.1 | 3.0 | 3.1 | 4.0 |
| جاكرتا ويب سوكيت ( ويب سوكيت ) | غير متوفر | 1.0 | 1.1 | 2.0 | 2.1 | 2.2 |
| معالجة بيانات JSON في جاكرتا ( JSON-P ) | غير متوفر | 1.0 | 1.1 | 2.0 | 2.1 | 2.1 |
| ربط جاكرتا ببيانات JSON ( JSON-B ) | غير متوفر | غير متوفر | 1.1 | 2.0 | 3.0 | 3.0 |
| تعليقات جاكرتا ( CA ) | 1.1 | 1.2 | 1.3 | 2.0 | 2.1 | 3.0 |
| جاكرتا إنتربرايز بينز ( EJB ) | 3.1 لايت | 3.2 لايت | 3.2 لايت | 4.0 لايت | 4.0 لايت | 4.0 لايت |
| معاملات جاكرتا ( JTA ) | 1.1 | 1.2 | 1.2 | 2.0 | 2.0 | 2.0 |
| استمرارية جاكرتا ( JPA ) | 2.0 | 2.1 | 2.2 | 3.0 | 3.1 | 3.2 |
| التحقق من صحة Jakarta Bean | 1.0 | 1.1 | 2.0 | 3.0 | 3.0 | 3.1 |
| جاكرتا مانجيد بينز | 1.0 | 1.0 | 1.0 | 2.0 | غير متوفر | غير متوفر |
| جاكرتا إنترسورس | 1.1 | 1.2 | 1.2 | 2.0 | 2.1 | 2.2 |
| سياقات جاكرتا وحقن التبعية ( CDI ) | 1.0 | 1.1 | 2.0 | 3.0 | 4.0 | 4.1 |
| حقن الإدمان في جاكرتا | 1.0 | 1.0 | 1.0 | 2.0 | 2.0 | 2.0 |
| أمن جاكرتا | غير متوفر | غير متوفر | 1.0 | 2.0 | 3.0 | 4.0 |
| توثيق جاكرتا | غير متوفر | 1.0 | 1.1 | 2.0 | 3.0 | 3.1 |
| التزامن في جاكرتا | غير متوفر | غير متوفر | غير متوفر | غير متوفر | 3.0 | 3.1 |
أوقات تشغيل مرجعية معتمدة
على الرغم من أن جميع تطبيقات Jakarta EE توفر، بحكم تعريفها، نفس المستوى الأساسي من التقنيات (أي مواصفات Jakarta EE وواجهات برمجة التطبيقات المرتبطة بها)، إلا أنها قد تختلف اختلافًا كبيرًا فيما يتعلق بالميزات الإضافية (مثل الموصلات ، والتجميع ، وتحمل الأعطال ، والتوافر العالي ، والأمان ، وما إلى ذلك)، وحجم التثبيت، وحجم الذاكرة المستخدمة ، ووقت بدء التشغيل، وما إلى ذلك.
جاكرتا إي إي
| بالإشارة إلى وقت التشغيل [ 27 ] [ 28 ] [ 29 ] | مطور | منصة جاكرتا إي إي 10 | منتجات متوافقة مع منصة جاكرتا EE 9/9.1 | منتجات متوافقة مع ملف تعريف الويب Jakarta EE 9/9.1 | منتجات متوافقة مع منصة جاكرتا EE 8 | منتجات متوافقة مع ملف تعريف الويب Jakarta EE 8 | الترخيص |
|---|---|---|---|---|---|---|---|
| سمكة زجاجية | كسوف | نعم 7.0.0 | نعم 6.0.0/ 6.1.0 | نعم 6.0.0/ 6.1.0 | نعم 5.1.0 | نعم 5.1.0 | برامج مجانية |
| الحرية المفتوحة | شركة آي بي إم | نعم 22.0.0.13-beta، [ 30 ] 23.0.0.3 [ 31 ] | نعم 21.0.0.12 | نعم 21.0.0.12 | نعم 19.0.0.6، 20.0.0.3 | نعم 19.0.0.6، 20.0.0.3 | برامج مجانية |
| ويب سفير ليبرتي | شركة آي بي إم | نعم 23.0.0.3 [ 31 ] | نعم 21.0.0.12 | نعم 21.0.0.12 | نعم 20.0.0.3 | نعم 20.0.0.3 | برامج احتكارية |
| الذبابة البرية | ريد هات | نعم 27.0.0.Alpha5 | نعم 23.0.1-معاينة/25.0.0-معاينة | نعم 23.0.1-معاينة/25.0.0-معاينة | نعم 18.0.0 | نعم 18.0.0 | برامج مجانية |
| JBoss EAP | ريد هات | نعم 8.0.0 | لا | لا | نعم 7.3.0 | نعم 7.3.0 | برامج مجانية |
| تومي | أباتشي | نعم 10.x | نعم 9.x | نعم 9.x | نعم 8.x | نعم 8.x | برامج مجانية |
| خادم بايارا | شركة بايارا للخدمات المحدودة | نعم 6.2022.1 ألفا 4 | نعم 6.2021.1 ألفا 1 | لا | نعم 5.22.0، 5.23.0 | نعم 5.23.0 | برامج مجانية |
| خادم تطبيقات ثونيسوفت | شركة بكين ثونيسوفت لتكنولوجيا المعلومات | لا | نعم 3.0 | لا | نعم 2.8 | لا | برامج احتكارية |
| يسوع | تي ماكس سوفت | لا | لا | لا | نعم 8.5 | لا | برامج احتكارية |
| خادم تطبيقات إنفور سويت | برنامج شاندونغ سيفيسي الوسيط | لا | نعم 11 | لا | نعم 10 | لا | برامج احتكارية |
| WebotX | NEC | نعم 12 | لا | لا | نعم 11 | لا | برامج احتكارية |
جافا إي إي
| بالإشارة إلى وقت التشغيل | مطور | معتمد من Java EE 8 – كامل | معتمد من Java EE 8 - الويب | معتمد من Java EE 7 – كامل | معتمد من Java EE 7 - الويب | معتمد من Java EE 6 – الصفحة الرسمية الكاملة لشركة Oracle لتوافق Java EE. | معتمد في Java EE 6 - الويب | معتمد من Java EE 5 | معتمد من J2EE 1.4 | الترخيص |
|---|---|---|---|---|---|---|---|---|---|---|
| خادم GlassFish إصدار مفتوح المصدر | أوراكل | نعم الإصدار 5.0 [ 32 ] | نعم الإصدار 5.0 [ 32 ] | نعم الإصدار 4.x [ 33 ] | نعم الإصدار 4.x [ 33 ] | نعم، الإصدار 3.x وما فوق [ 34 ] | نعم، ملف تعريف الويب الإصدار 3.x | نعم الإصدار 2.1.x [ 34 ] | برامج مجانية | |
| خادم أوراكل جلاس فيش | أوراكل | نعم، الإصدار 3 [ 35 ] مبني على خادم تطبيقات GlassFish مفتوح المصدر | نعم، خادم تطبيقات نظام جافا من صن الإصدار 9.0 | نعم، خادم تطبيقات نظام جافا من صن الإصدار 8.2 | برامج احتكارية | |||||
| خادم أوراكل ويب لوجيك | أوراكل | نعم 14.1.1 [ 36 ] | نعم 12.2.1 [ 37 ] | نعم الإصدار 12c [ 38 ] | نعم الإصدار 10.3.5.0 | نعم الإصدار 9 | برامج احتكارية | |||
| الذبابة البرية | ريد هات | نعم الإصدار 14.x [ 32 ] | نعم الإصدار 14.x [ 32 ] | نعم الإصدار 8.1 [ 39 ] | نعم، الإصدار 8.0.0.Final | نعم الإصدار 7.1 [ 40 ] | نعم الإصدار 6.0 [ 41 ] والإصدار 7.0 [ 42 ] | نعم الإصدار 5.1 [ 43 ] [ 44 ] | نعم الإصدار 4.x | برامج مجانية |
| منصة تطبيقات المؤسسات JBoss | ريد هات | نعم الإصدار 7.2 [ 45 ] | نعم الإصدار 7.0 [ 33 ] | نعم الإصدار 7.0 [ 33 ] | نعم الإصدار 6.0 [ 46 ] | نعم الإصدار الخامس | برامج احتكارية | |||
| خادم تطبيقات IBM WebSphere | شركة آي بي إم | نعم الإصدار 9.x [ 32 ] | نعم الإصدار 9.x [ 33 ] | نعم الإصدار 8 [ 47 ] | نعم الإصدار 7 | نعم | برامج احتكارية | |||
| خادم تطبيقات IBM WebSphere Liberty | شركة آي بي إم | نعم الإصدار 18.0.0.2 [ 48 ] | نعم الإصدار 18.0.0.2 [ 48 ] | نعم الإصدار 8.5.5.6 [ 49 ] [ 50 ] | نعم الإصدار 8.5.5.6 [ 33 ] | نعم الإصدار 8.5.5 [ 51 ] | برامج احتكارية | |||
| الحرية المفتوحة | شركة آي بي إم | نعم الإصدار 18.0.0.2 | نعم الإصدار 18.0.0.2 | برامج مجانية | ||||||
| إصدار مجتمع IBM WebSphere Application Server | شركة آي بي إم | نعم الإصدار 3.0 | نعم الإصدار 2.1 | برامج احتكارية | ||||||
| أباتشي جيرونيمو | أباتشي | نعم الإصدار التجريبي 3.0-1 [ 52 ] [ 53 ] | نعم الإصدار 2.0 | نعم الإصدار 1.0 | برامج مجانية | |||||
| يسوع | تي ماكس سوفت | نعم محرك V8 | نعم الإصدار 7 [ 54 ] [ 55 ] | نعم الإصدار السادس | نعم الإصدار الخامس | برامج احتكارية | ||||
| خادم تطبيقات Cosminexus | هيتاشي | نعم الإصدار 10.0 [ 32 ] | نعم الإصدار 9 [ 56 ] | برامج احتكارية | ||||||
| خادم تطبيقات فوجيتسو إنترستيج [ 57 ] | فوجيتسو | نعم الإصدار 12.0 [ 32 ] | نعم الإصدار 1 Azure/الإصدار 10.1 [ 58 ] [ 59 ] | نعم | برامج احتكارية | |||||
| WebotX | NEC | نعم [ 60 ] | نعم | برامج احتكارية | ||||||
| خادم تطبيقات BES | باولاندي | نعم الإصدار 9.5 [ 33 ] | ||||||||
| أباتشي توم إي إي [ 61 ] [ 62 ] | أباتشي | رقم 7 (يشبه Java EE 7، ولكنه غير معتمد [ 63 ] ) | نعم | برامج مجانية | ||||||
| خادم الراتنج | كوتشو | نعم الإصدار 4.0 [ 64 ] | نعم | برامج احتكارية | ||||||
| سيباس | OW2 | نعم الإصدار 6.0 [ 65 ] | برامج مجانية | |||||||
| جوناس | OW2 | نعم الإصدار 5.3 rc1 [ 66 ] | نعم | نعم | برامج مجانية | |||||
| SAP NetWeaver | ساب | نعم الإصدار 2.x [ 67 ] | نعم | نعم | برامج احتكارية | |||||
| حاويات أوراكل لجافا إي إي | أوراكل | نعم | برامج احتكارية | |||||||
| خادم الويب أوراكل آي بلانيت | أوراكل | نعم، خادم ويب نظام جافا من صن | برامج احتكارية | |||||||
| خادم تطبيقات أوراكل 10g | أوراكل | نعم | برامج احتكارية | |||||||
| خادم براماتي | براماتي تكنولوجيز | نعم الإصدار 5.0 | برامج احتكارية | |||||||
| تريفورك تي 4 | تريفورك | نعم | برامج احتكارية | |||||||
| خادم تطبيقات المؤسسات Sybase [ 68 ] | سايبيس | نعم | برامج احتكارية | |||||||
جاكرتا ميل
جاكارتا ميل (المعروف سابقًا باسم جافا ميل) هو واجهة برمجة تطبيقات (API) خاصة بمنصة جاكارتا إي إي، تُستخدم لإرسال واستقبال البريد الإلكتروني عبر بروتوكولات SMTP و POP3 و IMAP . جاكارتا ميل مُدمجة في منصة جاكارتا إي إي، ولكنها توفر أيضًا حزمة اختيارية للاستخدام في جافا إس إي . [ 69 ]
الإصدار الحالي هو 2.1.3، وقد تم إصداره في 29 فبراير 2024. [ 70 ] يوجد تطبيق آخر مفتوح المصدر لبريد جاكرتا (GNU JavaMail)، والذي -على الرغم من أنه يدعم فقط مواصفات JavaMail 1.3 القديمة- يوفر الواجهة الخلفية المجانية الوحيدة لبروتوكول NNTP ، مما يجعل من الممكن استخدام هذه التقنية لقراءة وإرسال مقالات مجموعات الأخبار .
اعتبارًا من عام 2019، يُعرف البرنامج باسم Jakarta Mail، وهو جزء من علامة Jakarta EE التجارية (المعروفة سابقًا باسم Java EE ). ويُعدّ التطبيق المرجعي جزءًا من مشروع Eclipse Angus .
إحداثيات Maven للمشاريع ذات الصلة المطلوبة للتشغيل هي:
- واجهة برمجة تطبيقات البريد: jakarta.mail:jakarta.mail-api:2.1.3
- تطبيق البريد الإلكتروني: org.eclipse.angus:angus-mail:2.0.3
- ملحقات الوسائط المتعددة: jakarta.activation:jakarta.activation-api:2.1.3
يتم استضافة Jakarta Mail كمشروع مفتوح المصدر على Eclipse.org تحت اسمه الجديد Jakarta Mail . [ 71 ]
معظم شفرة المصدر لبرنامج جاكرتا ميل مرخصة بموجب التراخيص التالية:
- الدوري الإنجليزي الممتاز 2.0
- رخصة GPL-2.0 مع استثناء مسار الفئة
- تم ترخيص الشفرة المصدرية للبرامج التجريبية بموجب ترخيص BSD
نموذج التعليمات البرمجية
يوضح نموذج التعليمات البرمجية الموضح أدناه كيفية استخدام التقنيات المختلفة في Java EE 7 معًا لإنشاء نموذج ويب لتحرير المستخدم.
في جاكرتا إي إي، يمكن إنشاء واجهة مستخدم (ويب) باستخدام جاكرتا سيرفلت ، أو صفحات خادم جاكرتا ( JSP )، أو جاكرتا فيسز ( JSF ) مع فيسلتس . يستخدم المثال أدناه فيسز وفيسلتس . مع ذلك، لا يظهر بوضوح أن مكونات الإدخال تستخدم واجهة برمجة تطبيقات التحقق من صحة البيانات في جاكرتا إي إي بين في الخلفية للتحقق من صحة القيود.
<html xmlns= "http://www.w3.org/1999/xhtml" xmlns:h= "http://xmlns.jcp.org/jsf/html" xmlns:f= "http://xmlns.jcp.org/jsf/core" ><f:metadata> <f:viewParam name= "user_id" value= "#{userEdit.user}" converter= "#{userConvertor}" /> </f:metadata><h:body><h:messages /><h:form> <h:panelGrid columns= "2" > <h:outputLabel for= "firstName" value= "الاسم الأول" /> <h:inputText id= "firstName" value= "#{userEdit.user.firstName}" label= "الاسم الأول" /><h:outputLabel for= "lastName" value= "الاسم الأخير" /> <h:inputText id= "lastName" value= "#{userEdit.user.lastName}" label= "الاسم الأخير" /><h:commandButton action= "#{userEdit.saveUser}" value= "حفظ" /> </h:panelGrid> </h:form></h:body> </html>مثال على فئة Bean الداعمة
لتسهيل العرض، يستخدم Jakarta EE مفهومًا يُسمى "Backing Bean". يستخدم المثال أدناه Contexts and Dependency Injection (CDI) و Jakarta Enterprise Beans ( EJB ).
package org.wikipedia.examples ;استيراد java.io.Serializable ؛استيراد jakarta.faces.view.ViewScoped ؛ استيراد jakarta.inject.Inject ؛ استيراد jakarta.inject.Named ؛@Named @ViewScoped public class UserEdit implements Serializable { private static final long serialVersionUID = 1L ;مستخدم خاص user ;@Inject Private UserDAO userDAO ;public String saveUser () { userDAO . save ( this . user ); addFlashMessage ( String . format ( "تم حفظ المستخدم %d " , this . user . getId ()));return "users.xhtml?faces-redirect=true" ; }public void setUser ( User user ) { this . user = user ; }public User getUser () { return user ; } }مثال على فئة كائن الوصول إلى البيانات
لتنفيذ منطق الأعمال، تُعدّ Jakarta Enterprise Beans ( EJB ) التقنية المُخصصة في Jakarta EE. أما بالنسبة للاستمرارية الفعلية، فيمكن استخدام JDBC أو Jakarta Persistence (JPA). يستخدم المثال أدناه كلاً من EJB وJPA. مع ذلك، لم يُذكر صراحةً أن JTA تُستخدم داخليًا بواسطة EJB للتحكم في سلوك المعاملات.
package org.wikipedia.examples ;استيراد java.util.List ;استيراد jakarta.ejb.Stateless ؛ استيراد jakarta.persistence.EntityManager ؛ استيراد jakarta.persistence.PersistenceContext ؛ استيراد jakarta.persistence.TypedQuery ؛@Stateless public class UserDAO { @PersistenceContext private EntityManager entityManager ;public void save ( User user ) { entityManager . persist ( user ); }public void update ( User user ) { entityManager . merge ( user ); }public List <User> getAll ( ) { return entityManager.createNamedQuery ( " User.getAll " , User.class ) .getResultList ( ) ; } }مثال على فئة الكيان
لتعريف فئات الكيانات/النماذج، توفر Jakarta EE خدمة Jakarta Persistence ( JPA )، ولتحديد القيود على هذه الكيانات، توفر واجهة برمجة تطبيقات Bean Validation API. يستخدم المثال أدناه كلتا التقنيتين.
package org.wikipedia.examples ;استيراد jakarta.persistence.Entity ؛ استيراد jakarta.persistence.Id ؛ استيراد jakarta.persistence.GeneratedValue ؛ استيراد jakarta.persistence.GenerationType ؛@Entity public class User { @Id @GeneratedValue ( strategy = IDENTITY ) private Integer id ;@Size ( min = 2 , message = "الاسم الأول قصير جدًا" ) private String firstName ;@Size ( min = 2 , message = "الاسم الأخير قصير جدًا" ) private String lastName ;public Integer getId () { return id ; }public void setId ( Integer id ) { this . id = id ; }public String getFirstName () { return firstName ; }public void setFirstName ( String firstName ) { this . firstName = firstName ; }public String getLastName () { return lastName ; }public void setLastName ( String lastName ) { this . lastName = lastName ; } }انظر أيضاً
مراجع
- ↑ "الاختلافات بين Java EE و Java SE - تجربتك الأولى: مقدمة إلى منصة Java EE" . Docs.oracle.com. 2012-04-01 . تم الاطلاع عليه بتاريخ 2012-07-18 .
- ↑ "نظرة عامة على Java EE" . شركة أوراكل . تم الاطلاع عليه بتاريخ 26 فبراير 2017 .
- ↑ واترز، جون ك. (12 سبتمبر 2017). "Java EE تنتقل إلى مؤسسة Eclipse" . ADTmag . تم الاطلاع عليه بتاريخ 13 سبتمبر 2017 .
- ↑ بيتون، واين. "أسئلة وأجوبة حول EE4J" . مؤسسة إكليبس .
- ↑ ميلينكوفيتش، مايك (3 مايو 2019). "تحديث بشأن حقوق جاكرتا إي إي للعلامات التجارية لجافا" . مدونة. الحياة في إكليبس . تم الاسترجاع في 25 يوليو 2024 .
- ↑ تشيرجوين، ريتشارد (4 مارس 2018). "إعادة تسمية Java EE إلى 'Jakarta EE' بعد خلاف العلامة التجارية Big Red" . البرمجيات. السجل . تم الاسترجاع في 19 مارس 2018 .
- ↑ فوغان-نيكولز، ستيفن ج. (5 مارس 2018). "وداعًا JEE، مرحبًا Jakarta EE" . لينكس والمصادر المفتوحة. ZDNet . تم الاسترجاع في 10 يوليو 2020 .
- ^ تيمس ، أرجان (27 فبراير 2020). "الانتقال من Java EE إلى Jakarta EE" . مجلة جافا. blogs.Oracle.com . تم الاسترجاع بتاريخ 25-07-2024 .
- ^ “إصدارات جاكرتا EE” . جاكرتا إي . مؤسسة الكسوف . تم الاسترجاع 2024-07-17 .
- ↑ هاريس، جاكوب (26 يونيو 2025). "مجموعة عمل جاكرتا إي إي التابعة لمؤسسة إكليبس تعلن عن إصدار جاكرتا إي إي 11" . أخبار. جاكرتا إي إي (بيان صحفي). مؤسسة إكليبس . تم الاطلاع عليه بتاريخ 17 نوفمبر 2025 .
- ↑ أوبرادوفيتش، تانيا؛ غريمستاد، إيفار (22 سبتمبر 2022). "مجموعة عمل جاكرتا إي إي التابعة لمؤسسة إكليبس تُصدر جاكرتا إي إي 10 إيذانًا ببدء عصر جافا السحابية الأصلية" . أخبار. جاكرتا إي إي (بيان صحفي). مؤسسة إكليبس . تم الاطلاع عليه بتاريخ 17 يوليو 2024 .
- ↑ أوبرادوفيتش، تانيا؛ غريمستاد، إيفار (25 مايو 2021). "مجموعة عمل جاكرتا إي إي تُصدر جاكرتا إي إي 9.1 مع استمرار الصناعة في تبني جافا المؤسسية مفتوحة المصدر" . أخبار. جاكرتا إي إي (بيان صحفي). مؤسسة إكليبس . تم الاطلاع عليه في 5 مارس 2022 .
- ↑ ممايل، شابنام؛ أوبرادوفيتش ، تانيا (2020-12-08). "تم إصدار جاكرتا EE 9!" . أخبار. جاكرتا EE (خبر صحفى). مؤسسة الكسوف . تم الاسترجاع بتاريخ 2022-03-05 .
- ↑ ممايل، شابنام؛ أوبرادوفيتش ، تانيا (2019-09-10). "تم إصدار جاكرتا EE 8!" . أخبار. جاكرتا EE (خبر صحفى). مؤسسة الكسوف . تم الاسترجاع بتاريخ 2022-03-05 .
- ↑ كريل، بول (21 نوفمبر 2003). "معتمد وفقًا لمواصفات J2EE 1.4" . تطوير البرمجيات. إنفوورلد . تم الاسترجاع في 5 مارس 2022 .
- ↑ كوبلاند، لي (24 سبتمبر 2001). "شركة صن تكشف النقاب عن J2EE 1.3" . تطوير البرمجيات. كمبيوتر وورلد . تم الاسترجاع في 5 مارس 2022 .
- ↑ خدمات محتوى عملاء ريد هات. "معاملات جاكرتا" . دليل التطوير | منصة تطبيقات ريد هات جيه بوس للمؤسسات | 7.3 . تم الاطلاع عليه بتاريخ 11 أبريل 2026 .
- ↑ كريستوداس، بينيلداس؛ تيلانج، تارون (2025-10-03). أنماط معمارية عملية للخدمات المصغرة: بناء تطبيقات موزعة قابلة للتوسع بدرجة عالية باستخدام Spring Boot 3 و Spring Cloud . Springer Nature. ص 383. ISBN 979-8-8688-1606-2.
- ↑ "JSR 316: مواصفات منصة جافا، الإصدار المؤسسي 6 (Java EE 6)" . عملية مجتمع جافا . شركة أوراكل . تم الاسترجاع في 5 مارس 2022 .
- ↑ "JSR 342: مواصفات منصة جافا، الإصدار المؤسسي 7 (Java EE 7)" . عملية مجتمع جافا . شركة أوراكل . تم الاسترجاع في 5 مارس 2022 .
- ↑ "مواصفات ملف تعريف الويب لمنصة جافا، الإصدار المؤسسي 8 (جافا EE 8)" (ملف PDF) . جيت هاب . شركة أوراكل . مؤرشف (ملف PDF) من الأصل بتاريخ 9 أكتوبر 2022. تم الاطلاع عليه بتاريخ 5 فبراير 2022 .
- ↑ "تعريف ملف تعريف الويب" . ملف تعريف الويب لـ Jakarta EE . 8. Jakarta EE. مؤسسة Eclipse . تم الاسترجاع في 2022-03-05 .
- ↑ "تعريف ملف تعريف الويب" . ملف تعريف الويب لـ Jakarta EE . 9. Jakarta EE. مؤسسة Eclipse . تم الاسترجاع في 2022-03-05 .
- ↑ "تعريف ملف تعريف الويب" . ملف تعريف الويب لـ Jakarta EE . 9.1. Jakarta EE. مؤسسة Eclipse . تم الاسترجاع في 2022-03-05 .
- ↑ "تعريف ملف تعريف الويب" . ملف تعريف الويب لـ Jakarta EE . 10. Jakarta EE. مؤسسة Eclipse . تم الاسترجاع في 27-09-2022 .
- ↑ "تعريف ملف تعريف الويب" . ملف تعريف الويب لـ Jakarta EE . 11. Jakarta EE. مؤسسة Eclipse . تم الاسترجاع في 27-12-2025 .
- ↑ "منتجات متوافقة مع جاكرتا إي إي" . Jakarta.ee .
- ↑ "منتجات متوافقة مع جاكرتا إي إي 9" . Jakarta.ee .
- ↑ "منتجات متوافقة مع جاكرتا إي إي 8" . Jakarta.ee .
- ↑ "منصة Jakarta EE 10 وMicroProfile 6 في Open Liberty 23.0.0.1-beta" . openliberty.io .
- 1 2 "دعم Jakarta EE 10 و MicroProfile 6 و Java SE 20 في Open Liberty 23.0.0.3" . openliberty.io .
- 1 2 3 4 5 6 7 "توافق Java EE" . www.oracle.com . تم الاطلاع عليه بتاريخ 5 أغسطس 2018 .
- 1 2 3 4 5 6 7 "التوافق مع Java EE" .
- 1 2 "مقارنة إصدارات GlassFish مفتوحة المصدر 2.x و 3.0.x" .
{{cite web}}: CS1 maint: deprecated archiveal service ( link ) - ↑ "توافق Java EE" . Java.sun.com. 2010-09-07 . تم الاطلاع عليه بتاريخ 2012-07-18 .
- ↑ "Oracle Weblogic Server 14.1.1" . www.oracle.com .
- ↑ "Oracle Weblogic Server 12.1.1" . www.oracle.com .
- ↑ ليونز، ويل؛ همفري، بيتر (2011). "Oracle Web Logic Server 12c: تطوير تطبيقات Java EE 6 حديثة وخفيفة الوزن" (ملف PDF) . مؤرشف من الأصل (ملف PDF) بتاريخ 15 ديسمبر 2011. تم الاطلاع عليه بتاريخ 3 ديسمبر 2011 .
- ↑ "التوافق مع Java EE" . www.oracle.com .
- ↑ تم إصدار JBoss AS 7.1.0.Final "Thunder" - معتمد بالكامل لـ Java EE 6! | ويكي الخاص بي | مجتمع Planet JBoss . Planet.jboss.org. 17 فبراير 2012. تم الاطلاع عليه بتاريخ 18 يوليو 2012 .
- ↑ "خادم تطبيقات JBoss - مجتمع JBoss" .
- ↑ "خادم تطبيقات JBoss - مجتمع JBoss" .
- ↑ "التوافق مع Java EE" .
- ↑ «حصل JBoss AS الآن على شهادة EE5!» . 15 سبتمبر 2008. مؤرشف من الأصل في 20 سبتمبر 2008. تم الاطلاع عليه في 7 أغسطس 2016 .
- ↑ "توافر منصة تطبيقات المؤسسات Red Hat JBoss 7.2" .
- ↑ "أطلقت ريد هات منصة تطبيقات المؤسسات JBoss 6 لمساعدة الشركات على نقل تطوير التطبيقات ونشرها إلى الحوسبة السحابية" . بزنس واير. 20 يونيو 2012. مؤرشف من الأصل في 11 نوفمبر 2016. تم الاطلاع عليه في 18 يوليو 2012 .
- ↑ "ما الجديد في WebSphere Application Server V8" . Ibm.com . تم الاطلاع عليه بتاريخ 18-07-2012 .
- ١ ٢ "يقدم خادم تطبيقات IBM WebSphere Liberty أول خادم تطبيقات جاهز للإنتاج ومتوافق مع Java EE 8، ويوسع نطاق دعم تطبيقات Spring Boot" . IBM . ١٠ يوليو ٢٠١٨. تم الاطلاع عليه بتاريخ ١٢ يوليو ٢٠١٨ .
- ↑ "Java EE 7 - تكوينات تم اختبارها - IBM WebSphere Application Server Liberty Profile" . Oracle.com .
- ↑ "تم إطلاق Java EE 7 في WAS Liberty - WASdev" . 25 يونيو 2015.
- ↑ "تكوينات تم اختبارها لملف تعريف الويب IBM Java EE 6" .
- ↑ "Apache Geronimo : Index" . geronimo.apache.org . 25 يناير 2010.
- ↑ "أباتشي جيرونيمو معتمد بالكامل لـ Java EE 6 - The H Open: أخبار وميزات" . H-online.com. 14 نوفمبر 2011. مؤرشف من الأصل في 20 أبريل 2012. تم الاطلاع عليه في 18 يوليو 2012 .
- ↑ "التكوينات المختبرة، Java EE 6 - TMAX JEUS 7" . Oracle.com. 2010-09-07 . تم الاطلاع عليه بتاريخ 2012-07-18 .
- ↑ "خادم تطبيقات الويب Java EE6، برنامج WAS" . Us.tmaxsoft.com. مؤرشف من الأصل بتاريخ 2012-07-02 . تم الاطلاع عليه بتاريخ 2012-07-18 .
- ↑ "Java EE 6 - Tested Configurations, Java EE 6 - Hitachi uCosminexus Application Server v9.0" . Oracle.com.
- ↑ "خادم تطبيقات فوجيتسو إنترستيج المدعوم من ويندوز أزور" . مؤرشف من الأصل في 10 أغسطس 2011.
- ↑ "التكوينات المختبرة، Java EE6 - Fujitsu Interstage" . Oracle.com. 2010-09-07 . تم الاطلاع عليه بتاريخ 2012-07-18 .
- ↑ "أصدرت شركة فوجيتسو خادم تطبيقات Interstage الإصدار 10.1" . فوجيتسو.
- ↑ "شهادة خادم تطبيقات NEC WebOTX الإصدار 9.x" .
- ^ "أباتشي تومي" . Openejb.apache.org . تم الاسترجاع 2012/07/18 .
- ↑ "MarketWatch.com" . MarketWatch.com . تم الاطلاع عليه بتاريخ 18-07-2012 .
- ↑ تومي، أباتشي. "أباتشي تومي 7.0.1" .
- ↑ "ملف تعريف خادم تطبيقات الراتنج لجافا إي إي 6 على الويب" (ملف PDF) . caucho.com . 2011. مؤرشف (ملف PDF) من الأصل بتاريخ 2022-10-09.
- ↑ "نرحب بـ Siwpas كخيار معتمد من Java EE!" . Oracle.com . تم الاطلاع عليه بتاريخ 7 ديسمبر 2015 .
- ↑ "إصدار JOnAS 5.3.0 RC1" . jonas.ow2.org . 2013-01-07. مؤرشف من الأصل بتاريخ 2013-10-15 . تم الاطلاع عليه بتاريخ 2014-02-25 .
- ↑ "SAP NetWeaver Cloud Java EE 6 Web Profile Certified! (The Aquarium)" .
- ↑ "حلول برمجيات SAP - تطبيقات الأعمال والتكنولوجيا" . مؤرشف من الأصل بتاريخ 7 ديسمبر 2009. تم الاطلاع عليه بتاريخ 3 مايو 2010 .
- ↑ "تضمين JavaEE" . تم الاطلاع عليه بتاريخ 12 نوفمبر 2014 .
- ↑ "الصفحة الرئيسية لصحيفة جاكرتا ميل" . تم الاطلاع عليها بتاريخ 5 سبتمبر 2023 .
- ↑ "جاكرتا ميل" . تم الاطلاع عليه بتاريخ 3 سبتمبر 2019 .
روابط خارجية
- الموقع الرسمي

- البرنامج التعليمي الرسمي لجاكرتا EE
- دليل برنامج جاكرتا للهندسة الكهربائية : مقدمة إلى برنامج جاكرتا للهندسة الكهربائية
- دليل مواصفات جاكرتا EE - منصة جاكرتا EE
- البداية الرسمية لـ Jakarta EE : إنشاء مشروع Jakarta EE
- منصة جافا، الإصدار المؤسسي (جافا إي إي) ، شبكة أوراكل التقنية
- قناة جاكرتا إي إي الرسمية على يوتيوب
- منصات الحوسبة
- منصة جافا للمؤسسات
- جافا (منصة برمجية)
- طلبات مواصفات جافا
- أطر عمل الويب
