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

بعد ستة أشهر من التطوير ، أعلنت شركة Oracle عن إصدار الإصدار الجديد من Java SE 14. تُستخدم هذه المنصة كتطبيق مرجعي مفتوح المصدر OpenJDK. يحافظ Java SE 14 على التوافق مع الإصدارات السابقة مع نظام Java الأساسي ؛ ستعمل جميع مشاريع Java المكتوبة مسبقًا دون تغيير عند بدء الإصدار الجديد.

التجميعات Java SE 14 جاهز للتثبيت (JDK و JRE و Server JRE) مستعدون لـ Linux (x86_64) و Windows و macOS. تطبيق مرجع Java 14 الذي طوره مشروع OpenJDK مفتوح بالكامل بموجب ترخيص GPLv2 مع استثناءات GNU ClassPath التي تسمح بالربط الديناميكي بالمنتجات التجارية.

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

هذا الإصدار الجديد من تم تصنيف Java SE 14 على أنها فترة دعم منتظمة التي سيتم إصدار تحديثات لها قبل الإصدار التالي ، حيث سيكون لفرع LTS الثابت الحالي "Java SE 11" تحديثات حتى عام 2026 ، بينما سيتم دعم فرع Java 8 LTS السابق حتى ديسمبر 2020.

من بين المستجدات الرئيسية لهذا الإصدار الدعم التجريبي ل حالةسجل y زوج الدعم التجريبيإلى كتل النص.

  • حالة: يتم استخدامه لمطابقة الأنماط في المشغل الذي يسمح بتحديد المتغير المحلي على الفور للوصول إلى القيمة التي تم التحقق منها.
  • سجل: يوفر طريقة مضغوطة لتحديد الفئات ، مع تجنب التعريف الصريح لمختلف الأساليب منخفضة المستوى ، مثل يساوي (), hashCode () y إلى سلسلة()، في الحالات التي يتم فيها تخزين البيانات في الحقول فقط.
  • التوسع في كتل النص: يوفر شكلاً جديدًا من السلاسل الحرفية التي تسمح لك بتضمين بيانات نصية متعددة الأسطر في شفرة المصدر الخاصة بك دون استخدام أحرف الهروب وللحفاظ على تنسيق النص الأصلي في الكتلة. يتم تأطير الكتلة بثلاثة علامات اقتباس مزدوجة.
    في Java 14 ، تدعم كتل النص تسلسل الهروب "\ s" لتحديد مسافة واحدة و "\" للترابط مع السطر التالي.

يمكننا أن نجد ذلك أيضًا تم تنفيذ نسخة معاينة من الأداة المساعدة jpackage ، أن يسمح لك بإنشاء حزم لتطبيقات Java المستقلة. تعتمد الأداة على JavaFX javapackager وتسمح لك بإنشاء حزم بتنسيقات أصلية لمختلف الأنظمة الأساسية (msi و exe لنظام التشغيل Windows و pkg و dmg لنظام التشغيل macOS و deb و rpm لنظام التشغيل Linux).

من ناحية أخرى يذكر أنتمت إضافة آلية جديدة لتخصيص الذاكرة لمجمع البيانات المهملة G1، مع مراعاة الخصائص المحددة للعمل في الأنظمة الكبيرة باستخدام بنية NUMA. يتم تمكين مخصص الذاكرة الجديد باستخدام علامة "+ XX: + UseNUMA" ويمكنه زيادة الأداء بشكل ملحوظ على أنظمة NUMA.

أ معاينة واجهة برمجة تطبيقات الوصول للذاكرة الخارجيةأن يسمح لتطبيقات Java بالوصول بأمان وكفاءة إلى مناطق الذاكرة الخارجية من كومة Java عن طريق معالجة التجريدات الجديدة من MemorySegment و MemoryAddress و MemoryLayout.

أعلن أن منافذ معالجات Solaris OS و SPARC قد عفا عليها الزمن بقصد إزالتها في المستقبل. سيسمح نقل هذه المنافذ إلى منافذ قديمة للمجتمع بتسريع تطوير ميزات OpenJDK الجديدة دون إضاعة الوقت في الحفاظ على ميزات محددة لـ Solaris و SPARC.

بالإضافة إلى ذلك تمت إزالة أداة تجميع القمامة CMS (Concurrent Mark Sweep) ، التي عفا عليها الزمن قبل عامين ولم تكن مصحوبة. علاوة على ذلك ، تم الإعلان عن استخدام مزيج من خوارزميات جمع البيانات المهملة و ParallelScavenge SerialOld.

من التغييرات الأخرى المذكورة في الإعلان:

  • تمت إزالة الأدوات وواجهات برمجة التطبيقات لضغط ملفات JAR باستخدام خوارزمية Pack200.
  • تمت إضافة واجهة برمجة تطبيقات لتتبع أحداث JFR أثناء التنقل (JDK Flight Recorder) ، على سبيل المثال لتنظيم المراقبة المستمرة.
  • تمت إضافة الوحدة النمطية jdk.nio.mapmode ، والتي تقدم أوضاعًا جديدة (READ_ONLY_SYNC ، WRITE_ONLY_SYNC) لإنشاء مخازن بايت معينة (MappedByteBuffer) تشير إلى الذاكرة غير المتطايرة (NVM).

Si تريد معرفة المزيد عنها، يمكنك التحقق من الإعلان عن هذا الإصدار الجديد في الرابط التالي. 


كن أول من يعلق

اترك تعليقك

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

*

*

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