تم بالفعل إطلاق الإصدار الجديد من Java SE 18 وهذه هي أخبارها

بعد ستة أشهر من التطوير ، أصدرت أوراكل إصدار الإصدار الجديد من جافا SE 18 (الإصدار القياسي) ، والذي يستخدم مشروع OpenJDK مفتوح المصدر كتطبيق مرجعي.

في هذا الإصدار الجديد من Java SE 18 يأتي باستثناء إزالة بعض الميزات المهملة ، ويحافظ على التوافق مع الإصدارات السابقة من نظام Java الأساسي وستستمر معظم مشاريع Java المكتوبة مسبقًا في العمل دون تغيير عند تشغيل الإصدار الجديد.

الميزات الجديدة الرئيسية لـ Java SE 18

في هذا الإصدار الجديد من Java SE 18 ، يكون التشفير الافتراضي هو UTF-8. Java APIs التي تعالج البيانات النصية بترميز الأحرف سيستخدم الآن UTF-8 افتراضيًا على جميع الأنظمة الأساسية، بغض النظر عن إعدادات النظام والإعدادات الإقليمية. لإرجاع السلوك القديم ، حيث يتم اختيار الترميز مع مراعاة الإعدادات المحلية للنظام ، يمكنك استخدام المعامل "-Dfile.encoding = COMPAT".

آخر التغييرات التي تبرز هو هو أعاد تصميم تطبيق java.lang.reflect API (Core Reflection) ، مصمم للحصول على معلومات حول الأساليب والمجالات ومنشئي الفئات ، بالإضافة إلى الوصول إلى البنية الداخلية للفئات. واجهة برمجة التطبيقات java.lang. Reflect نفسها لم تتغير ، ولكن يتم تنفيذها الآن باستخدام المعرفات من الطرق التي توفرها الوحدة java.lang.invoke ، بدلاً من استخدام مولدات الرمز الثانوي. سمح التغيير لتوحيد وتسهيل صيانة تطبيقات java.lang.reflect و java.lang.invoke.

بالإضافة إلى ذلك ، فقد ورد ذكر ذلك أيضًا تم اقتراح التنفيذ الأولي الثالث لـ Vector API، والذي يوفر وظائف لحسابات المتجهات التي يتم إجراؤها باستخدام الإرشادات الموجهة لمعالجات x86_64 و AArch64 وتسمح بالعمليات المتزامنة على قيم متعددة (SIMD). على عكس القدرات المتوفرة في مترجم HotSpot JIT للتوجيه التلقائي للعمليات العددية ، فإن API الجديد يسمح لك بالتحكم بشكل صريح في التوجيه لمعالجة البيانات المتوازية.

كما تم تسليط الضوء على ذلك أضاف واجهة SPI (واجهة مزود الخدمة) لحل أسماء المضيفين وعناوين IP ، الذي يسمح لك باستخدام أدوات حل بديلة في java.net.InetAddress غير مرتبطة ببرامج التشغيل التي يوفرها نظام التشغيل.

من ناحية أخرى ، تم اقتراحه التنفيذ التمهيدي الثاني لواجهة برمجة التطبيقات الخارجية والذاكرة، حيث يمكن للتطبيقات التفاعل مع التعليمات البرمجية والبيانات خارج وقت تشغيل Java. واجهة برمجة التطبيقات الجديدة يسمح بالاتصال الفعال للوظائف بخلاف وظائف JVM y الوصول إلى الذاكرة التي لا تديرها JVM. على سبيل المثال ، يمكنك استدعاء وظائف من مكتبات مشتركة خارجية والوصول إلى بيانات العملية دون استخدام JNI.

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

الحزمة تشمل com.sun.net.httpserver ، والذي يتضمن الأداة المساعدة jwebserver وواجهة برمجة التطبيقات المكتبة مع التنفيذ من خادم HTTP بسيط لخدمة محتوى ثابت (لا يتم دعم CGI ووحدات التحكم التي تشبه servlet). لم يتم تحسين خادم http المدمج لأحمال العمل ولا يدعم التحكم في الوصول أو المصادقة ، حيث إنه مصمم بشكل أساسي للاستخدام في عملية تطوير النماذج الأولية ، وتصحيح الأخطاء ، واختبار المشاريع.

من التغييرات الأخرى التي تبرز:

  • يدعم JavaDoc العلامة "تضمين التغريدة»لتضمين أمثلة العمل ومقتطفات التعليمات البرمجية في وثائق API ، والتي يمكن الوصول إليها باستخدام أدوات التحقق من الصحة وإبراز بناء الجملة وتكامل IDE.
  • موقوف وستتم إزالته في إصدار مستقبلي ، وآلية الإنجاز ، بالإضافة إلى الطرق ذات الصلة مثل Object.finalize () و Enum.finalize () و Runtime.runFinalization () و System.runFinalization ().
  • جامعي القمامة ZGC (Z Garbage Collector) و SerialGC و ParallelGC كانوا يدعمون إزالة البيانات المكررة للسلسلة.

جافا SE 18 تم تصنيفها على أنها إصدار دعم منتظم، مع التحديثات التي ستصدر قبل الإصدار التالي. يجب أن يكون فرع الدعم طويل المدى (LTS) هو Java SE 17 ، والذي سيتلقى التحديثات حتى عام 2029.

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

احصل على Java SE 18

للراغبين في اختبار هذا الإصدار الجديد ، يرجى العلم أن الإصدارات جاهزة لأنظمة Linux (x86_64، AArch64) و Windows (x86_64) و macOS (x86_64، AArch64) ويمكن الحصول عليها من الرابط أدناه.


كن أول من يعلق

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.