إصدار Java 27 يصل رسمياً مع G1 كمنظف ذاكرة افتراضي وتحسينات أمنية وتجريبية
أصبح JDK 27، التطبيق المرجعي لـ Java 27، متاحاً للاستخدام الإنتاجي عبر build 35 بعد عدم الإبلاغ عن أخطاء من فئة P1 منذ نسخة Release Candidate الثانية. يضم الإصدار تسعة JEPs، أبرزها جعل G1 منظف ذاكرة افتراضي في جميع البيئات، ودعم تبادل مفاتيح هجين مقاوم للحوسبة الكمية في TLS 1.3.
أبرز النقاط
- JDK 27 متاح رسمياً للاستخدام الإنتاجي، واعتمد build 35 كنسخة GA.
- أصبح G1 منظف ذاكرة افتراضي في جميع البيئات عبر JEP 523.
- يضيف الإصدار تبادل مفاتيح هجيناً لما بعد الحوسبة الكمية في TLS 1.3.
- تُفعّل Compact Object Headers افتراضياً في JEP 534.
- تستمر Structured Concurrency وVector API وميزات pattern matching ضمن مراحل preview أو incubator.
أصبح JDK 27، التطبيق المرجعي لـ Java 27، متاحاً رسمياً للاستخدام الإنتاجي. واعتمد المشروع build 35، الذي صدر كنسخة Release Candidate ثانية في 20 أغسطس، بوصفه بناء الإصدار العام بعد عدم الإبلاغ عن أخطاء من فئة P1 منذ ذلك الوقت.
يتضمن Java 27 تسعة JEPs، إلى جانب مئات التحسينات الأصغر وآلاف إصلاحات الأخطاء.
أبرز ما يتغير للمطورين وفرق التشغيل هو JEP 523، الذي يجعل G1 منظف ذاكرة افتراضي في جميع البيئات. كما يضيف JEP 534 ترويسات كائنات مضغوطة مفعّلة افتراضياً، في تغيير يستهدف تقليل المساحة التي تستهلكها ترويسات الكائنات.
على الجانب الأمني، يقدم JEP 527 تبادل مفاتيح هجينا لما بعد الحوسبة الكمية ضمن TLS 1.3. ويضيف JEP 538، في معاينته الثالثة، ترميزات PEM للكائنات التشفيرية. كذلك يضيف JEP 536 إمكان إخفاء البيانات داخل العملية في Java Flight Recorder عبر In-Process Data Redaction.
ويواصل الإصدار اختبار عدد من قدرات اللغة والـ APIs قبل تثبيتها نهائياً، منها:
- Lazy Constants في المعاينة الثالثة.
- Primitive Types في patterns و
instanceofوswitchفي المعاينة الخامسة. - Structured Concurrency في المعاينة السابعة.
- Vector API في الحاضنة الثانية عشرة.
تتوفر حزم OpenJDK المرخصة تحت GPL من Oracle، ومن المتوقع أن تتاح حزم من مزودين آخرين لاحقاً.
لماذا يهم؟
يوحّد جعل G1 الخيار الافتراضي سلوك إدارة الذاكرة بين بيئات Java المختلفة، بينما توسع تحديثات TLS وPEM وJFR خيارات الأمن والرصد. أما ميزات preview وincubator فتعطي مطوري Java فرصة لتجربة اتجاهات المنصة قبل اعتمادها النهائي.