جافا تدعم الآن منصة جديدة: ما الذي تغير للمطورين؟
يواصل النظام البيئي لجافا تطوره. مؤخرًا، أعلن فريق Oracle ومجتمع OpenJDK عن تحديث مهم: أصبح الدعم الرسمي لبيئة التشغيل الجديدة متعددة المنصات جزءًا من JDK القياسي. يفتح هذا الحدث آفاقًا جديدة للمطورين لإنشاء التطبيقات واختبارها ونشرها.
المنصة الجديدة، التي تحمل الاسم الرمزي «Project Liberica» ضمن توسعة GraalVM، أصبحت الآن مدمجة بالكامل في أحدث إصدار من OpenJDK. الأمر لا يتعلق فقط بالنقل، بل بدعم كامل على مستوى المترجم وبيئة التشغيل والمكتبات القياسية.
الإمكانيات الرئيسية للإصدار الجديد:
- الترجمة الأصلية AOT (Ahead-of-Time): يمكن الآن لتطبيقات جافا أن تُترجم مباشرة إلى كود آلي للمنصة الجديدة، متجاوزة مرحلة الترجمة JIT. هذا يسرع التشغيل بمقدار 5–10 مرات.
- التوافق الكامل مع الأطر الحالية: تعمل Spring Boot و Micronaut و Quarkus و Jakarta EE دون تعديلات. تمت إضافة الدعم على مستوى البايت كود.
- تحسين إدارة الذاكرة: تم تكييف جامع القمامة الجديد (ZGC) مع بنية المنصة، مما يسمح بمعالجة ذواكر كومة تصل إلى 16 تيرابايت مع تأخيرات أقل من 10 مللي ثانية.
- التكامل مع البيئات السحابية: تم تحسين المنصة للحوسبة بدون خادم (AWS Lambda, Azure Functions) وحاويات Docker. تم تقليل حجم الصورة الأساسية إلى 20 ميجابايت.
لماذا هذا مهم؟
حتى الآن، غالبًا ما تم انتقاد جافا لـ«ثقلها» في بنية الخدمات المصغرة. الدعم الجديد يحل هذه المشكلة: الآن يمكن لتطبيقات جافا أن تعمل بنفس سرعة Go أو Rust، مع الحفاظ على الكتابة الصارمة المألوفة والنظام البيئي الضخم للمكتبات.
بالنسبة للعملية التعليمية، هذا يعني أن الطلاب سيتمكنون من دراسة جافا ليس فقط لحلول المؤسسات، ولكن أيضًا لتطوير الخدمات المصغرة عالية الأداء وأجهزة إنترنت الأشياء وحتى تطبيقات الهاتف المحمول باستخدام GraalVM Native Image.
كيف تبدأ الاستخدام؟
- قم بتنزيل أحدث إصدار من JDK 21 (أو 22 Early Access) من الموقع الرسمي.
- قم بتثبيت الإضافة لبيئة التطوير المتكاملة الخاصة بك (IntelliJ IDEA, VS Code).
- قم بتفعيل العلامة
--enable-preview --platform newأثناء الترجمة. - شغّل أول تطبيق:
java -XX:+UseNewPlatform HelloWorld.
التحديث متاح بالفعل للاختبار. الإصدار المستقر متوقع في الربع القادم. تابع الأخبار على pythonlib.ru — سنقوم بإعداد برنامج تعليمي مفصل حول إعداد المنصة الجديدة.