من المقرر إطلاق إصدار الدعم طويل الأجل القادم من Java القياسية ، Java Development Kit (JDK) 21 ، في سبتمبر وسيشمل مجموعات متسلسلة ، وسلاسل افتراضية ، وقوالب سلاسل ، ووظيفة خارجية وذاكرة API (في المعاينة). تم تعيين هذه الميزات لتحسين خبرة المطورين في مجالات تتراوح من الكتابة إلى صيانة التطبيقات المتزامنة عالية الإنتاجية ومراقبتها.
على الرغم من عدم إدراجه رسميًا بعد في صفحة إصدار JDK 21 ، يُعتقد أنه تمت إضافة الوظيفة الخارجية ومعاينة واجهة برمجة تطبيقات الذاكرة مؤخرًا. تمكن واجهة برمجة التطبيقات هذه برامج Java من التعامل بسلاسة مع التعليمات البرمجية والبيانات التي تتجاوز وقت تشغيل Java. يسمح بالتواصل الفعال مع الوظائف الأجنبية والوصول الآمن إلى الذاكرة الأجنبية ، مما يمكّن برامج Java من التفاعل مع المكتبات الأصلية ومعالجة البيانات الأصلية دون الهشاشة والمخاطر التي تشكلها واجهة Java الأصلية (JNI).
تمت معاينة الوظيفة الخارجية وواجهة برمجة التطبيقات للذاكرة مسبقًا في JDK 20 و JDK 19 ، اللذين تم إصدارهما في مارس وسبتمبر من العام الماضي ، على التوالي. تتضمن المعاينة الأخيرة تحسينات مثل مسارات التخطيط المحسّنة ، والإدارة المركزية لأعمار الشرائح الأصلية في واجهة Arena ، وتنفيذ رابط أصلي احتياطي ، وإزالة VaList. تشمل أهداف واجهة برمجة التطبيقات هذه سهولة الاستخدام والأداء والعموم والسلامة. ومع ذلك ، فإنه لا يهدف إلى استبدال JNI أو تغييره بأي شكل من الأشكال.
ستجلب JDK 21 أيضًا خيوط افتراضية نهائية ، وهي خيوط خفيفة الوزن تبشر بالخير للحد بشكل كبير من تحديات كتابة التطبيقات المتزامنة عالية الإنتاجية وصيانتها ومراقبتها. تشمل الأهداف من وراء هذه الميزة تمكين تطبيقات الخادم من التوسع بشكل فعال مع الاستخدام الأمثل للأجهزة ، وتعزيز اعتماد خيوط افتراضية مع الحد الأدنى من التغييرات على كود واجهة برمجة تطبيقات lang. سيضمن JDK 21 الدعم الكامل للمتغيرات المحلية مع مؤشرات الترابط الافتراضية ، وتعزيز التوافق مع المكتبات الحالية والمساعدة في ترحيل التعليمات البرمجية القائمة على المهام لاستخدام مؤشرات الترابط الافتراضية.
المجموعات المتسلسلة هي ميزة أخرى تم تعيينها لمرافقة JDK 21. تسمح هذه الواجهات بتمثيل المجموعات بترتيب لقاء واضح ، حيث تحتوي كل مجموعة على عناصر أول وثاني محددة جيدًا وما إلى ذلك. سيتم توفير واجهات برمجة التطبيقات الموحدة لتسهيل الوصول إلى العناصر الأولى والأخيرة وعكس ترتيب معالجة العناصر. من خلال تحديد واجهات التسلسل للمجموعات والمجموعات والخرائط ، يهدف هذا الاقتراح إلى سد الثغرات في إطار مجموعات Java وتلبية متطلبات المستخدم طويلة الأمد.
ستظهر قوالب السلاسل كميزة معاينة في JDK 21 ، مما يعزز القيم الحرفية الموجودة في Java وكتل النصوص من خلال دمج النص الحرفي مع التعبيرات والمعالجات المضمنة للحصول على نتائج متخصصة. الهدف الأساسي من هذه الميزة هو تبسيط برمجة Java عن طريق تسهيل التعبير عن السلاسل التي تتضمن قيمًا محسوبة في وقت التشغيل. تم تصميم قوالب السلاسل لتحسين إمكانية قراءة التعبيرات ، وتعزيز أمان البرنامج ، والحفاظ على المرونة ، وتسهيل العمل مع واجهات برمجة التطبيقات التي تقبل السلاسل المكتوبة بلغات أخرى غير Java.
وفقًا لخطة الإصدار المقترحة لـ JDK 21 ، سيتم تجميد قائمة الميزات بعد مراحل الانحدار في 8 يونيو و 20 يوليو ، والتي تستمر خلالها إصلاحات الأخطاء. وسيتبع الإصدار الأولي والنهائي المرشحين في 10 آب (أغسطس) و 24 آب (أغسطس) ، مع استمرار إمكانية إصلاح الأخطاء. التوفر العام محدد في 19 سبتمبر.
سيكون JDK 21 إصدار دعم طويل الأجل (LTS) ، يوفر خمس سنوات من دعم Premier ودعم ممتد حتى سبتمبر 2031. تم إصدار 17 JDK ، إصدار LTS الحالي ، في سبتمبر 2021. إصدارات Non-LTS ، بما في ذلك JDK 20 و 19 دينار أردني ، تلقي ستة أشهر فقط من دعم Premier مع عدم وجود دعم ممتد.
يتم نشر تطبيقات Java القياسية بواسطة Oracle كل ستة أشهر ، وتشمل الميزات المحتملة لـ JDK 21 جميع ميزات الحضانة والمعاينة في JDK 20. وقد تشمل هذه القيم المحددة النطاق وأنماط التسجيل ومطابقة الأنماط لبيانات التبديل ، بالإضافة إلى الأدوية العامة ، جامع القمامة Z الأجيال ، وتتبع المكدس غير المتزامن VM API. يمكن أن تستفيد أيضًا الأنظمة الأساسية المتطورة الأخرى مثل الأنظمة الأساسية بدون تعليمات برمجية ومنخفضة الكود ، مثل AppMaster ، من هذه التطورات في تقنية Java.