إصدار Java 25 LTS يأتي بقواعد نحوية أبسط وميزات جاهزة للذكاء الاصطناعي ودعم طويل الأمد

آخر تحديث: 09/24/2025
نبذة عن الكاتب: ج مصدر تريل
  • يقدم JEP 512 ملفات مصدر مضغوطة وطرق رئيسية للمثيل، مما يؤدي إلى إزالة القوالب النمطية للبرامج الأولى.
  • تحسينات تركز على الذكاء الاصطناعي: استيراد وحدات JEP 511، واعتماد الخيوط الافتراضية، وواجهة برمجة التطبيقات Vector (JEP 508).
  • الأداء والكفاءة: رؤوس الكائنات المدمجة (JEP 519) بالإضافة إلى بيئة العمل Project Leyden AOT (JEP 514/515).
  • خطة LTS: تحديثات مجانية حتى سبتمبر 2028 ودعم تجاري حتى سبتمبر 2033 على الأقل؛ يتم شحن GraalVM لـ JDK 25 بالترادف.

جافا 25

أصبح الإصدار 25 من Java متاحًا الآن بشكل عام كإصدار مدعوم طويل الأمد، وهدفه الرئيسي واضح: تسهيل استخدام اللغة للمبتدئين مع الحفاظ على جودتها العالية للاستخدام في بيئات الإنتاج الكبيرة. عمليًا، يعني هذا تقليل الشيفرة النمطية للبرامج الصغيرة ، وتحسين بيئة العمل الحديثة، وفترة دعم محددة يمكن للمؤسسات التخطيط بناءً عليها.

بدلاً من إجبار المستخدمين الجدد على خوض إجراءات معقدة لمجرد طباعة رسالة، ابتكر مصممو المنصة تجربة استخدام أكثر سلاسة. تصف أوراكل هذا الإصدار بأنه وسيلة تُمكّن المستخدمين من كتابة برامج جافا الأولى بسرعة دون الوقوع في مأزق لاحقاً. والنتيجة هي تجربة استخدام أولية أكثر سهولة، قابلة للتوسع لتشمل تطبيقات كاملة.

منحدر أكثر سلاسة: ملفات المصدر المضغوطة والنموذج الرئيسي

في قلب هذا الإصدار، نجد JEP 512، ملفات المصدر المضغوطة وطرق المثيل الرئيسية. بفضله، يمكن للمبتدئين تجميع وتشغيل برامج موجزة دون الحاجة إلى تغليف كل شيء في فئة أو كتابة public static void main(String[] args). هذا التغيير يقطع السقالة المخيفة ويركز على أساسيات الترميز أكثر من التفاصيل النحوية.

أجرت أوراكل تعديلاً على الميزة بين مرحلة المعاينة والإصدار العام: حيث تم حذف فكرة الاستيراد الضمني لبعض دوال الإدخال/الإخراج المساعدة . وكان السبب عملياً، إذ قد يكون إخفاء عمليات الاستيراد مفيداً في البداية، ولكنه قد يُعيق العمل مع نمو حجم الكود. ويهدف هذا التعديل إلى تبسيط عملية التعلم مع الحفاظ على مسارات نمو واضحة مع توسع المشاريع.

أكد كل من التربويين والمحللين على أثر ذلك في التعلم المبكر وسهولة استخدام الأدوات المساعدة. إن القدرة على كتابة نصوص برمجية بسيطة، أو عروض توضيحية، أو أدوات سطر أوامر دون تعقيدات، تعني أن بإمكان مسؤولي تقنية المعلومات والطلاب تحقيق النتائج بخطوات أقل، ثم تبني اللغة الكاملة تدريجيًا عند الحاجة.

نظام التعليم والتعلم

تترافق التغييرات اللغوية مع تطورات النظام البيئي. تتعاون أوراكل مع مجلس الكليات لتحديث منهج علوم الحاسوب المتقدم (AP Computer Science A) بحيث تعكس مناهج المرحلة الثانوية لغة جافا الحديثة بدلاً من المناهج القديمة. كانت العديد من البرامج لا تزال تعتمد على إصدارات قديمة، ويساهم هذا الجهد في تحديث المواد التعليمية.

يوجد أيضًا موقع Learn.java جديد مُخصّص للمبرمجين المبتدئين، وهو يختلف عن بوابة Dev.java المُخصّصة للمطورين. يدعم Java Playground، المُتاح عبر المتصفح، الآن مشاركة مقتطفات برمجية، مما يسمح للمدرّسين بنشر تمارين يُمكن للطلاب تشغيلها دون الحاجة إلى إعداد مُسبق، الأمر الذي يُسهّل العملية التعليمية في الفصول الدراسية وعلى المتعلّمين ذاتيًا.

يشير الأكاديميون إلى أن أسلوب "البساطة" يساعد المبتدئين على الانتقال من الأساسيات إلى البرمجة الكائنية بوتيرة طبيعية. كما يستفيد المطورون ذوو الخبرة أيضاً لأن هذه الميزات نفسها تُسرّع كتابة البرامج النصية اليومية والمهام الصغيرة التي كانت تبدو مُرهقة في لغة جافا.

سير العمل التي تركز على الذكاء الاصطناعي والتزامن الحديث

يُبسّط معيار JEP 511، الخاص بإعلانات استيراد الوحدات، عملية استيراد الوحدات بالكامل، وهو أمرٌ مفيدٌ للبرامج الصغيرة التي تجمع بين الاستدلال والوصول إلى البيانات والتنسيق. في الوقت نفسه، لا تزال الخيوط الافتراضية (التي تم تقديمها في Java 21 واعتُمدت على نطاق واسع منذ ذلك الحين) تُقدّم أداءً متميزًا في أحمال العمل التي تُنتج أعدادًا هائلة من المهام الخفيفة؛ وتتوافق العديد من سيناريوهات الذكاء الاصطناعي مع هذا النمط، لذا يبدو التزامن أكثر طبيعية من ذي قبل.

يُعدّ زخم إطار العمل عاملاً مهماً أيضاً. فقد حققت مكتبات مثل LangChain4j وSpring AI مراحل استقرار مهمة، مما سهّل دمج إمكانيات الذكاء الاصطناعي في تطبيقات جافا. ورغم أنها ليست حصرية لجافا 25، إلا أن هذه الأدوات تتكامل بسلاسة مع تبسيطات الإصدار، مما يساعد المطورين على الانتقال من مرحلة النموذج الأولي إلى مرحلة الإنتاج بسلاسة أكبر.

من النصوص الأولى إلى ميزات الإنتاج

بعد مرحلة التأسيس، يواصل Java 25 تطوير اللغة وبيئة التشغيل. يوسع اقتراح تحسين جافا رقم 507 (JEP 507)، الخاص بالأنواع الأولية في الأنماط، و instanceof، و switch، نطاق مطابقة الأنماط ليشمل الأنواع الأولية، مما يعزز التوافق بين أساليب جافا الحديثة والتعليمات البرمجية الحساسة للأداء. والهدف هو جعل المنطق الشائع أكثر تعبيرًا مع الحفاظ على تكاليف وقت التشغيل قابلة للتنبؤ.

يُقدّم معيار JEP 505، الخاص بالتزامن المُهيكل، نموذجًا للإشراف على المهام المتوازية كوحدة واحدة، مما يُحسّن الموثوقية وقابلية المراقبة في الشيفرة المتزامنة. وبالاقتران مع معيار JEP 506، الخاص بالقيم المُحددة النطاق، يحصل المطورون على طرق أكثر سلاسة لمشاركة البيانات غير القابلة للتغيير بين الخيوط، مما يُؤدي إلى أنماط برمجة متوازية أكثر أمانًا.

بالنسبة للمسارات الحسابية المعقدة، يُعزز معيار JEP 508 واجهة برمجة تطبيقات المتجهات (Vector API)، المستخدمة بكثرة في استنتاج الذكاء الاصطناعي وأحمال العمل كثيفة الحساب. تُمكّن واجهات برمجة التطبيقات هذه التعليمات البرمجية من تحويل التعليمات البرمجية إلى تعليمات متجهات وحدة المعالجة المركزية بكفاءة أكبر، مما يُترجم إلى إنتاجية أفضل دون اللجوء إلى مسارات بديلة في التعليمات البرمجية الأصلية.

تُسهّل الأدوات عملية الانتقال من التعلّم إلى التنفيذ. وقد حقق ملحق VS Code من أوراكل ملايين التنزيلات مع تقييم عالٍ، ما يُشير إلى تقارب المستخدمين الجدد والمحترفين حول نفس المحرر. تُساعد هذه البيئة المشتركة على تضييق الفجوة بين تجربة المستخدم الأولية (مثل "مرحباً بالعالم") والخدمات الجاهزة للنشر.

الأداء وبدء التشغيل وكفاءة السحابة

ستلاحظ الفرق التي تستخدم Java في الحوسبة السحابية العديد من التحسينات في وقت التشغيل وبدء التشغيل . وتأتي جهود مشروع ليدن الاستباقية من خلال JEP 514، "تحسين بيئة سطر الأوامر الاستباقي"، وJEP 515، "تحليل أداء الأساليب الاستباقي". تعمل هذه التحسينات مجتمعةً على تقليل عبء بدء التشغيل دون الحاجة إلى تغييرات في التطبيق، مما يُحسّن الجاهزية لسيناريوهات التوسع الأفقي.

يحظى استخدام الذاكرة باهتمام خاص في JEP 519، الذي يُعنى بتقليص حجم رؤوس الكائنات. فمن خلال تقليص حجم رؤوس الكائنات، تستطيع تطبيقات جافا ضغط المزيد من البيانات في نفس المساحة، وهو أمر مفيد في عمليات النشر المعبأة في حاويات حيث تؤثر الكفاءة بشكل مباشر على التكاليف.

GraalVM لـ JDK 25

قامت Oracle Labs بشحن GraalVM لـ JDK 25 مع الإصدار. تتضمن التطورات في Native Image دعمًا مُحسّنًا لواجهة برمجة تطبيقات الذاكرة والوظائف الخارجية (FFM)، مثل نمط تكوين جديد و Arena.ofShared() التنفيذ، بالإضافة إلى عمليات التحسين الأولية المتعلقة بواجهة برمجة تطبيقات Vector. تستهدف هذه التغييرات الاحتياجات المشتركة تطبيقات متعددة اللغات وذات زمن انتقال منخفض.

أعلنت أوراكل أيضًا عن تحوّلٍ لفصل GraalVM عن إصدارات جافا، مع ازدياد تركيز المشروع على لغاتٍ أخرى غير جافا، مثل GraalPy وGraalJS. بالنسبة للمطورين الذين يستخدمون JDK 25، لا يزال الإصدار الحالي من GraalVM لـ JDK 25 متاحًا، بينما تشير تعديلات السياسة إلى استراتيجيةٍ أوسع نطاقًا لبيئات التشغيل متعددة اللغات.

الجداول الزمنية وسياسة التحديث لـ LTS

يُعد Java 25 إصدارًا طويل الأمد مع تحديثات متوقعة: سيتلقى Oracle JDK 25 تحديثات أمنية وأداء ربع سنوية بموجب الشروط والأحكام المجانية حتى سبتمبر 2028. بعد ذلك، من المخطط إجراء تحديثات بموجب ترخيص Java SE OTN حتى سبتمبر 2033 على الأقل، مما يوفر للمؤسسات فترة طويلة لعمليات مستقرة.

دعم النظام البيئي لـ Java 25

تم بالفعل تنسيق الأدوات الرئيسية. يأتي Gradle 9.1.0 مع دعم JDK 25، مما يُقدم تحسينات في التشخيص وإعداد التقارير تُسهّل الترقيات على عمليات البناء متعددة الوحدات. لمحبي البرمجة النصية، يُضيف JBang 0.131.0 دعمًا لـ JEP 512، مما يُولّد أقصر void main() في الملفات المهيئة للاحتفاظ بالبرامج النصية السريعة نظيفة ومدمجة.

يجمع هذا الإصدار بين سهولة الوصول والأداء العالي: ملفات مصدرية موجزة للتعلم وكتابة البرامج النصية، وتزامن حديث للخدمات المدعومة بالذكاء الاصطناعي، وتحسينات وقت التشغيل لرفع كفاءة الحوسبة السحابية، وخطة دعم طويلة الأمد واضحة. يمنح هذا المزيج المستخدمين الجدد بداية سلسة، بينما يوفر للفرق المتمرسة القدرة على التنبؤ والتوسع.

جافا 3
مقالة ذات صلة:
التحديثات الرئيسية في نظام Java البيئي: ابتكارات اللغة، وتحسينات المؤسسات، والأمان، وتطور الأدوات
الوظائف ذات الصلة: