جاكرتا إي إي

جاكارتا إي إي ، المعروفة سابقًا باسم منصة جافا، الإصدار المؤسسي ( جافا إي إي ) ومنصة جافا 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تغييرات مهمة
جاكرتا إي إي 112025-06-26 [ 10 ]11
  • جافا إس إي 21
  • جافا إس إي 17
بيانات
جاكرتا إي إي 102022-09-22 [ 11 ]10
  • جافا إس إي 17
  • جافا إس إي 11
إزالة العناصر المهملة في Servlet وFaces وCDI وEJB (Entity Beans وEmbeddable Container). وقت بناء CDI.
جاكرتا إي إي 9.12021-05-25 [ 12 ]9.1
  • جافا إس إي 11
  • جافا إس إي 8
دعم JDK 11
جاكرتا إي إي 92020-12-08 [ 13 ]9جافا إس إي 8نقل مساحة اسم واجهة برمجة التطبيقات من javaxإلىjakarta
جاكرتا إي إي 82019-09-10 [ 14 ]8جافا إس إي 8توافق كامل مع Java EE 8
جافا إي إي 82017-08-31JSR 366جافا إس إي 8الأمان القائم على بروتوكول HTTP/2 و CDI
جافا إي إي 72013-05-28JSR 342جافا إس إي 7دعم WebSocket و JSON و HTML5
جافا إي إي 610-12-2009JSR 316جافا إس إي 6إدارة CDI لـ Beans و REST
جافا إي إي 52006-05-11JSR 244جافا إس إي 5التعليقات التوضيحية والأنواع العامة في جافا
J2EE 1.411-11-2003JSR 151J2SE 1.4خدمات الويب المتوافقة مع WS-I [ 15 ]
J2EE 1.324-09-2001JSR 58J2SE 1.3بنية موصل جافا [ 16 ]
J2EE 1.217-12-19991.2J2SE 1.2إصدار المواصفات الأولية

تحديد

تتضمن Jakarta EE العديد من المواصفات التي تخدم أغراضًا مختلفة، مثل إنشاء صفحات الويب، والقراءة والكتابة من قاعدة البيانات بطريقة معاملاتية، وإدارة قوائم الانتظار الموزعة.

تتضمن واجهات برمجة تطبيقات Jakarta EE العديد من التقنيات التي توسع وظائف واجهات برمجة تطبيقات Java SE الأساسية ، مثل Jakarta Enterprise Beans والموصلات و servlets و Jakarta Server Pages والعديد من تقنيات خدمة الويب .

مواصفات الويب

  • جاكرتا سيرفلت : يحدد كيفية إدارة طلبات HTTP، بطريقة متزامنة أو غير متزامنة. وهو مستوى منخفض وتعتمد عليه مواصفات جاكرتا EE الأخرى؛
  • جاكرتا ويب سوكيت: مواصفات واجهة برمجة التطبيقات التي تحدد مجموعة من واجهات برمجة التطبيقات لخدمة اتصالات ويب سوكيت ؛
  • جاكرتا فيسز : تقنية لبناء واجهات المستخدم من المكونات؛
  • لغة جاكرتا للتعبير ( EL ) هي لغة بسيطة صُممت في الأصل لتلبية الاحتياجات الخاصة لمطوري تطبيقات الويب. تُستخدم تحديدًا في جاكرتا فيسز لربط المكونات بالبيانات الداعمة (backing beans)، وفي سياقات وحقن التبعية للبيانات المسماة، ولكن يمكن استخدامها في جميع أنحاء المنصة.

مواصفات خدمة الويب

مواصفات المؤسسة

  • تحدد 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.03.14.05.06.06.1
صفحات خادم جاكرتا ( JSP )2.22.32.33.03.14.0
لغة التعبير في جاكرتا ( EL )2.23.03.04.05.06.0
دعم تصحيح الأخطاء في جاكرتا للغات الأخرى (JSR-45)1.01.01.02.02.02.0
مكتبة علامات جاكرتا القياسية ( JSTL )1.21.21.22.03.03.0
وجوه جاكرتا2.02.22.33.04.04.1
خدمات الويب RESTful في جاكرتا ( JAX-RS )1.12.02.13.03.14.0
جاكرتا ويب سوكيت ( ويب سوكيت )غير متوفر1.01.12.02.12.2
معالجة بيانات JSON في جاكرتا ( JSON-P )غير متوفر1.01.12.02.12.1
ربط جاكرتا ببيانات JSON ( JSON-B )غير متوفرغير متوفر1.12.03.03.0
تعليقات جاكرتا ( CA )1.11.21.32.02.13.0
جاكرتا إنتربرايز بينز ( EJB )3.1 لايت3.2 لايت3.2 لايت4.0 لايت4.0 لايت4.0 لايت
معاملات جاكرتا ( JTA )1.11.21.22.02.02.0
استمرارية جاكرتا ( JPA )2.02.12.23.03.13.2
التحقق من صحة Jakarta Bean1.01.12.03.03.03.1
جاكرتا مانجيد بينز1.01.01.02.0غير متوفرغير متوفر
جاكرتا إنترسورس1.11.21.22.02.12.2
سياقات جاكرتا وحقن التبعية ( CDI )1.01.12.03.04.04.1
حقن الإدمان في جاكرتا1.01.01.02.02.02.0
أمن جاكرتاغير متوفرغير متوفر1.02.03.04.0
توثيق جاكرتاغير متوفر1.01.12.03.03.1
التزامن في جاكرتاغير متوفرغير متوفرغير متوفرغير متوفر3.03.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لابرامج احتكارية
WebotXNECنعم 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 ]نعمبرامج احتكارية
WebotXNECنعم [ 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 ]

معظم شفرة المصدر لبرنامج جاكرتا ميل مرخصة بموجب التراخيص التالية:

نموذج التعليمات البرمجية

يوضح نموذج التعليمات البرمجية الموضح أدناه كيفية استخدام التقنيات المختلفة في 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 ; } }

انظر أيضاً

مراجع

  1. "الاختلافات بين Java EE و Java SE - تجربتك الأولى: مقدمة إلى منصة Java EE" . Docs.oracle.com. 2012-04-01 . تم الاطلاع عليه بتاريخ 2012-07-18 .
  2. "نظرة عامة على Java EE" . شركة أوراكل . تم الاطلاع عليه بتاريخ 26 فبراير 2017 .
  3. واترز، جون ك. (12 سبتمبر 2017). "Java EE تنتقل إلى مؤسسة Eclipse" . ADTmag . تم الاطلاع عليه بتاريخ 13 سبتمبر 2017 .
  4. بيتون، واين. "أسئلة وأجوبة حول EE4J" . مؤسسة إكليبس .
  5. ميلينكوفيتش، مايك (3 مايو 2019). "تحديث بشأن حقوق جاكرتا إي إي للعلامات التجارية لجافا" . مدونة. الحياة في إكليبس . تم الاسترجاع في 25 يوليو 2024 .
  6. تشيرجوين، ريتشارد (4 مارس 2018). "إعادة تسمية Java EE إلى 'Jakarta EE' بعد خلاف العلامة التجارية Big Red" . البرمجيات. السجل . تم الاسترجاع في 19 مارس 2018 .
  7. فوغان-نيكولز، ستيفن ج. (5 مارس 2018). "وداعًا JEE، مرحبًا Jakarta EE" . لينكس والمصادر المفتوحة. ZDNet . تم الاسترجاع في 10 يوليو 2020 .
  8. ^ تيمس ، أرجان (27 فبراير 2020). "الانتقال من Java EE إلى Jakarta EE" . مجلة جافا. blogs.Oracle.com . تم الاسترجاع بتاريخ 25-07-2024 .
  9. ^ “إصدارات جاكرتا EE” . جاكرتا إي . مؤسسة الكسوف . تم الاسترجاع 2024-07-17 .
  10. هاريس، جاكوب (26 يونيو 2025). "مجموعة عمل جاكرتا إي إي التابعة لمؤسسة إكليبس تعلن عن إصدار جاكرتا إي إي 11" . أخبار. جاكرتا إي إي (بيان صحفي). مؤسسة إكليبس . تم الاطلاع عليه بتاريخ 17 نوفمبر 2025 .
  11. أوبرادوفيتش، تانيا؛ غريمستاد، إيفار (22 سبتمبر 2022). "مجموعة عمل جاكرتا إي إي التابعة لمؤسسة إكليبس تُصدر جاكرتا إي إي 10 إيذانًا ببدء عصر جافا السحابية الأصلية" . أخبار. جاكرتا إي إي (بيان صحفي). مؤسسة إكليبس . تم الاطلاع عليه بتاريخ 17 يوليو 2024 .
  12. أوبرادوفيتش، تانيا؛ غريمستاد، إيفار (25 مايو 2021). "مجموعة عمل جاكرتا إي إي تُصدر جاكرتا إي إي 9.1 مع استمرار الصناعة في تبني جافا المؤسسية مفتوحة المصدر" . أخبار. جاكرتا إي إي (بيان صحفي). مؤسسة إكليبس . تم الاطلاع عليه في 5 مارس 2022 .
  13. ممايل، شابنام؛ أوبرادوفيتش ، تانيا (2020-12-08). "تم إصدار جاكرتا EE 9!" . أخبار. جاكرتا EE (خبر صحفى). مؤسسة الكسوف . تم الاسترجاع بتاريخ 2022-03-05 .
  14. ممايل، شابنام؛ أوبرادوفيتش ، تانيا (2019-09-10). "تم إصدار جاكرتا EE 8!" . أخبار. جاكرتا EE (خبر صحفى). مؤسسة الكسوف . تم الاسترجاع بتاريخ 2022-03-05 .
  15. كريل، بول (21 نوفمبر 2003). "معتمد وفقًا لمواصفات J2EE 1.4" . تطوير البرمجيات. إنفوورلد . تم الاسترجاع في 5 مارس 2022 .
  16. كوبلاند، لي (24 سبتمبر 2001). "شركة صن تكشف النقاب عن J2EE 1.3" . تطوير البرمجيات. كمبيوتر وورلد . تم الاسترجاع في 5 مارس 2022 .
  17. خدمات محتوى عملاء ريد هات. "معاملات جاكرتا" . دليل التطوير | منصة تطبيقات ريد هات جيه بوس للمؤسسات | 7.3 . تم الاطلاع عليه بتاريخ 11 أبريل 2026 .
  18. كريستوداس، بينيلداس؛ تيلانج، تارون (2025-10-03). أنماط معمارية عملية للخدمات المصغرة: بناء تطبيقات موزعة قابلة للتوسع بدرجة عالية باستخدام Spring Boot 3 و Spring Cloud . Springer Nature. ص 383. ISBN  979-8-8688-1606-2.
  19. "JSR 316: مواصفات منصة جافا، الإصدار المؤسسي 6 (Java EE 6)" . عملية مجتمع جافا . شركة أوراكل . تم الاسترجاع في 5 مارس 2022 .
  20. "JSR 342: مواصفات منصة جافا، الإصدار المؤسسي 7 (Java EE 7)" . عملية مجتمع جافا . شركة أوراكل . تم الاسترجاع في 5 مارس 2022 .
  21. "مواصفات ملف تعريف الويب لمنصة جافا، الإصدار المؤسسي 8 (جافا EE 8)" (ملف PDF) . جيت هاب . شركة أوراكل . مؤرشف (ملف PDF) من الأصل بتاريخ 9 أكتوبر 2022. تم الاطلاع عليه بتاريخ 5 فبراير 2022 .
  22. "تعريف ملف تعريف الويب" . ملف تعريف الويب لـ Jakarta EE . 8. Jakarta EE. مؤسسة Eclipse . تم الاسترجاع في 2022-03-05 .
  23. "تعريف ملف تعريف الويب" . ملف تعريف الويب لـ Jakarta EE . 9. Jakarta EE. مؤسسة Eclipse . تم الاسترجاع في 2022-03-05 .
  24. "تعريف ملف تعريف الويب" . ملف تعريف الويب لـ Jakarta EE . 9.1. Jakarta EE. مؤسسة Eclipse . تم الاسترجاع في 2022-03-05 .
  25. "تعريف ملف تعريف الويب" . ملف تعريف الويب لـ Jakarta EE . 10. Jakarta EE. مؤسسة Eclipse . تم الاسترجاع في 27-09-2022 .
  26. "تعريف ملف تعريف الويب" . ملف تعريف الويب لـ Jakarta EE . 11. Jakarta EE. مؤسسة Eclipse . تم الاسترجاع في 27-12-2025 .
  27. "منتجات متوافقة مع جاكرتا إي إي" . Jakarta.ee .
  28. "منتجات متوافقة مع جاكرتا إي إي 9" . Jakarta.ee .
  29. "منتجات متوافقة مع جاكرتا إي إي 8" . Jakarta.ee .
  30. "منصة Jakarta EE 10 وMicroProfile 6 في Open Liberty 23.0.0.1-beta" . openliberty.io .
  31. 1 2 "دعم Jakarta EE 10 و MicroProfile 6 و Java SE 20 في Open Liberty 23.0.0.3" . openliberty.io .
  32. 1 2 3 4 5 6 7 "توافق Java EE" . www.oracle.com . تم الاطلاع عليه بتاريخ 5 أغسطس 2018 .
  33. 1 2 3 4 5 6 7 "التوافق مع Java EE" .
  34. 1 2 "مقارنة إصدارات GlassFish مفتوحة المصدر 2.x و 3.0.x" .{{cite web}}: CS1 maint: deprecated archiveal service ( link )
  35. "توافق Java EE" . Java.sun.com. 2010-09-07 . تم الاطلاع عليه بتاريخ 2012-07-18 .
  36. "Oracle Weblogic Server 14.1.1" . www.oracle.com .
  37. "Oracle Weblogic Server 12.1.1" . www.oracle.com .
  38. ليونز، ويل؛ همفري، بيتر (2011). "Oracle Web Logic Server 12c: تطوير تطبيقات Java EE 6 حديثة وخفيفة الوزن" (ملف PDF) . مؤرشف من الأصل (ملف PDF) بتاريخ 15 ديسمبر 2011. تم الاطلاع عليه بتاريخ 3 ديسمبر 2011 .
  39. "التوافق مع Java EE" . www.oracle.com .
  40. تم إصدار JBoss AS 7.1.0.Final "Thunder" - معتمد بالكامل لـ Java EE 6! | ويكي الخاص بي | مجتمع Planet JBoss . Planet.jboss.org. 17 فبراير 2012. تم الاطلاع عليه بتاريخ 18 يوليو 2012 .
  41. "خادم تطبيقات JBoss - مجتمع JBoss" .
  42. "خادم تطبيقات JBoss - مجتمع JBoss" .
  43. "التوافق مع Java EE" .
  44. «حصل JBoss AS الآن على شهادة EE5!» . 15 سبتمبر 2008. مؤرشف من الأصل في 20 سبتمبر 2008. تم الاطلاع عليه في 7 أغسطس 2016 .
  45. "توافر منصة تطبيقات المؤسسات Red Hat JBoss 7.2" .
  46. "أطلقت ريد هات منصة تطبيقات المؤسسات JBoss 6 لمساعدة الشركات على نقل تطوير التطبيقات ونشرها إلى الحوسبة السحابية" . بزنس واير. 20 يونيو 2012. مؤرشف من الأصل في 11 نوفمبر 2016. تم الاطلاع عليه في 18 يوليو 2012 .
  47. "ما الجديد في WebSphere Application Server V8" . Ibm.com . تم الاطلاع عليه بتاريخ 18-07-2012 .
  48. ١ ٢ "يقدم خادم تطبيقات IBM WebSphere Liberty أول خادم تطبيقات جاهز للإنتاج ومتوافق مع Java EE 8، ويوسع نطاق دعم تطبيقات Spring Boot" . IBM . ١٠ يوليو ٢٠١٨. تم الاطلاع عليه بتاريخ ١٢ يوليو ٢٠١٨ .
  49. "Java EE 7 - تكوينات تم اختبارها - IBM WebSphere Application Server Liberty Profile" . Oracle.com .
  50. "تم إطلاق Java EE 7 في WAS Liberty - WASdev" . 25 يونيو 2015.
  51. "تكوينات تم اختبارها لملف تعريف الويب IBM Java EE 6" .
  52. "Apache Geronimo : Index" . geronimo.apache.org . 25 يناير 2010. 
  53. "أباتشي جيرونيمو معتمد بالكامل لـ Java EE 6 - The H Open: أخبار وميزات" . H-online.com. 14 نوفمبر 2011. مؤرشف من الأصل في 20 أبريل 2012. تم الاطلاع عليه في 18 يوليو 2012 .
  54. "التكوينات المختبرة، Java EE 6 - TMAX JEUS 7" . Oracle.com. 2010-09-07 . تم الاطلاع عليه بتاريخ 2012-07-18 .
  55. "خادم تطبيقات الويب Java EE6، برنامج WAS" . Us.tmaxsoft.com. مؤرشف من الأصل بتاريخ 2012-07-02 . تم الاطلاع عليه بتاريخ 2012-07-18 .
  56. "Java EE 6 - Tested Configurations, Java EE 6 - Hitachi uCosminexus Application Server v9.0" . Oracle.com.
  57. "خادم تطبيقات فوجيتسو إنترستيج المدعوم من ويندوز أزور" . مؤرشف من الأصل في 10 أغسطس 2011.
  58. "التكوينات المختبرة، Java EE6 - Fujitsu Interstage" . Oracle.com. 2010-09-07 . تم الاطلاع عليه بتاريخ 2012-07-18 .
  59. "أصدرت شركة فوجيتسو خادم تطبيقات Interstage الإصدار 10.1" . فوجيتسو.
  60. "شهادة خادم تطبيقات NEC WebOTX الإصدار 9.x" .
  61. ^ "أباتشي تومي" . Openejb.apache.org . تم الاسترجاع 2012/07/18 .
  62. "MarketWatch.com" . MarketWatch.com . تم الاطلاع عليه بتاريخ 18-07-2012 .
  63. تومي، أباتشي. "أباتشي تومي 7.0.1" .
  64. "ملف تعريف خادم تطبيقات الراتنج لجافا إي إي 6 على الويب" (ملف PDF) . caucho.com . 2011. مؤرشف (ملف PDF) من الأصل بتاريخ 2022-10-09.
  65. "نرحب بـ Siwpas كخيار معتمد من Java EE!" . Oracle.com . تم الاطلاع عليه بتاريخ 7 ديسمبر 2015 .
  66. "إصدار JOnAS 5.3.0 RC1" . jonas.ow2.org . 2013-01-07. مؤرشف من الأصل بتاريخ 2013-10-15 . تم الاطلاع عليه بتاريخ 2014-02-25 .
  67. "SAP NetWeaver Cloud Java EE 6 Web Profile Certified! (The Aquarium)" .
  68. "حلول برمجيات SAP - تطبيقات الأعمال والتكنولوجيا" . مؤرشف من الأصل بتاريخ 7 ديسمبر 2009. تم الاطلاع عليه بتاريخ 3 مايو 2010 .
  69. "تضمين JavaEE" . تم الاطلاع عليه بتاريخ 12 نوفمبر 2014 .
  70. "الصفحة الرئيسية لصحيفة جاكرتا ميل" . تم الاطلاع عليها بتاريخ 5 سبتمبر 2023 .
  71. "جاكرتا ميل" . تم الاطلاع عليه بتاريخ 3 سبتمبر 2019 .