هذا الأسبوع، بتاريخ 26 أكتوبر 2026، تضمنت جولة أخبار Java أبرز المستجدات التالية: الإصدار العام لـ TornadoVM 8.0؛ إصدارات نقطية لـ JNoSQL وEndive وJBang وJReleaser وLangChain4j؛ إصدار صيانة لـ JobRunr؛ إصدارات بيتا لـ Hibernate ORM وHibernate Reactive؛ وتقديم Quarkus Almanac.
ما الجديد في JDK 28؟
أُتيح الإصدار 22 من إصدارات الوصول المبكر لـ JDK 28 في الأسبوع الماضي، ويتميز بتحديثات من الإصدار 21 تتضمن إصلاحات لمشكلات متنوعة. يمكن العثور على مزيد من التفاصيل حول هذا الإصدار في ملاحظات الإصدار. بالنسبة لـ JDK 28، يُشجّع المطورون على الإبلاغ عن الأخطاء عبر قاعدة بيانات أخطاء Java.
ما أبرز ميزات TornadoVM 8.0؟
يقدم إصدار TornadoVM 8.0.0 مُجمّع Java النقي الجديد الخاص بهم، المعروف باسم TornadoVM Compiler (TC)، والذي يُجمّع نواة Java إلى CUDA C++ أو OpenCL C أو Metal Shading Language. يحل هذا محل Graal Compiler وJava-Level JVM Compiler Interface (JVMCI) اللذين كانا جزءًا لا يتجزأ من TornadoVM على مدار السنوات العشر الماضية. لن يحتاج المطورون إلى تغيير تعليماتهم البرمجية مع TC. ستعمل الفئات مثل TaskGraph وTornadoExecutionPlan وKernelContext، والتعليقات التوضيحية مثل @Parallel و@Reduce مع TC. يستفيد TornadoVM الآن من GraalVM Native Image وJEP 516، التخزين المؤقت للكائنات قبل التنفيذ (Ahead-of-Time Object Caching) مع أي جامع للقمامة (Any GC)، تحت رعاية Project Leyden لتحسين وقت بدء التشغيل. يمكن العثور على مزيد من التفاصيل حول هذا الإصدار في ملاحظات الإصدار.
ما التحديثات في Eclipse JNoSQL؟
يأتي إصدار Eclipse JNoSQL 1.2.0، وهو تطبيق متوافق مع مواصفات Jakarta NoSQL وJakarta Data، مع تغييرات ملحوظة مثل: واجهة VectorTemplate جديدة لدعم قواعد بيانات المتجهات؛ عمليات دمج لقواعد بيانات المتجهات Milvus وQdrant وWeaviate للبحث المتجه؛ وعمليات استعلام زمني سلسة جديدة للعمل مع بيانات السلاسل الزمنية. يمكن العثور على مزيد من التفاصيل حول هذا الإصدار في ملاحظات الإصدار.
ما التحسينات التي جاء بها Endive 1.2.0؟
يوفر إصدار Endive 1.2.0 إصلاحات للأخطاء، وتحديثات للتبعيات، وميزات جديدة مثل: دعم تعليمات SIMD، افتراضيًا، في المفسر على JDK 11+ دون الحاجة إلى الإضافة أو التكوين؛ تحسينات لـ Redline، مُجمّعهم التجريبي الذي يعمل قبل التنفيذ (AOT)، للحصول على ذاكرة أصلية أكثر ملاءمة لجامع القمامة (GC)؛ وتحسين مستمر لنموذج مكونات Endive (Endive Component Model)، وهو تطبيق لتصميم ومواصفات نموذج مكونات WebAssembly، لدعم وقت تشغيل Endive. يمكن العثور على مزيد من التفاصيل حول هذا الإصدار في ملاحظات الإصدار.
ما الإضافات في JBang 0.143.0؟
يقدم إصدار JBang 0.143.0 إصلاحات للأخطاء، وتحسينات للوثائق، وميزتين جديدتين: استبدال استخدام SDKMan بـ mise-en-place حيث أن الأول لا يدعم نظام التشغيل WindowsOS؛ وبناء جملة موحد جديد لتنفيذ إصدار معين من الاسم المستعار. يمكن العثور على مزيد من التفاصيل حول هذا الإصدار في ملاحظات الإصدار.
ما التغييرات في JReleaser 1.27.0؟
يأتي إصدار JReleaser 1.27.0 مع إصلاحات للأخطاء، وتحسينات للوثائق، وتحديثات للتبعيات، وميزات جديدة مثل: القدرة على استدعاء و/أو تحميل دعم JReleaser Tool Provider باستخدام وحدات Java؛ تحسين توليد سجل التغييرات عندما تكون مشكلات GitHub مرتبطة داخل رسائل الالتزام (commit messages)؛ وإزالة XPath لتحليل ملفات POM حيث كانت هناك مشكلات عند تجميع JReleaser كصورة أصلية. يمكن العثور على مزيد من التفاصيل حول هذا الإصدار في ملاحظات الإصدار.
ما الميزات الجديدة في LangChain4j 1.23.0؟
يوفر الإصدار الرسمي (بالإضافة إلى الإصدار التجريبي الثالث والثلاثين) من LangChain4j 1.23.0 إصلاحات للأخطاء، وتحسينات للوثائق، وتحديثات للتبعيات، وميزات جديدة مثل: فئة OllamaDecisionModel جديدة لدعم نماذج القرار التي تعمل في Ollama؛ وفئة ConfidenceCascadePlanner جديدة كنمط وكيل يعتمد على نموذج قرار تسلسل الثقة. يمكن العثور على مزيد من التفاصيل حول هذا الإصدار في ملاحظات الإصدار.
ما التحديثات في Hibernate وJobRunr؟
يقدم الإصدار التجريبي الرابع من Hibernate ORM 8.0.0 إصلاحات للأخطاء وتغييرات ملحوظة مثل: القدرة على التصريح المباشر عن التعليقات التوضيحية @Filter و@SQLRestriction على الارتباطات مع التعليقات التوضيحية Jakarta Persistence @ManyToOne و@OneToOne التي تتضمن ارتباطات معينة باستخدام جداول الربط؛ وميزة التعليق التوضيحي الجديد @GeneratorOptimizer الذي يختار مُحسِّنًا قياسيًا لتوليد معرّف التسلسل أو الجدول مباشرةً على حقل معرّف أو مُحضِّر. يأتي الإصداران التجريبيان الأول والثالث من Hibernate Reactive 5.1.0 و5.0.0، على التوالي، مع إصلاحات للأخطاء وتغييرات ملحوظة مثل: قائمة مواد (Bill of Materials) منصة جديدة تدير إصدارات Hibernate Reactive وHibernate ORM وعملاء Vert.x SQL؛ وفحص للإصدار أثناء بدء التشغيل لضمان أن Hibernate ORM وعملاء Vert.x SQL على مسار الفئات (classpath) ليست أقدم من الحد الأدنى للإصدارات التي يدعمها. كلا هذين الإصدارين متوافقان مع Hibernate ORM 8.0.0.Beta4.
يوفر إصدار JobRunr 9.0.3 إصلاحات للأخطاء، وتحسينات للوثائق، وتحديثات للتبعيات، وميزة جديدة واحدة تقوم بتحديث فئة JobHandler التي تحسن رسائل السجل من فئة JobZooKeeper. يمكن العثور على مزيد من التفاصيل حول هذا الإصدار في ملاحظات الإصدار.
ما أبرز ميزات Gradle 9.9.0؟
يقدم الإصدار المرشح الأول من Gradle 9.9.0 تغييرات ملحوظة مثل: القدرة على تجميع نصوص Kotlin DSL البرمجية بشكل تدريجي باستخدام Kotlin Build Tools API لتحسين أداء البناء؛ فلاتر اختبار جديدة يمكن تطبيقها على اختبارات JUnit Platform التي لم يتم التصريح عنها كطرق؛ وتحسينات لواجهة برمجة تطبيقات المشكلات (Problems API) التي توفر تسلسلاً هرميًا محددًا مسبقًا لمجموعات المشكلات من واجهة Problems. يمكن العثور على مزيد من التفاصيل حول هذا الإصدار في ملاحظات الإصدار.
ما هو Quarkus Almanac؟
قدم فريق Quarkus أداة Quarkus Almanac، وهي أداة مساعدة للمطورين لمقارنة التغييرات بين إصدارين. تتضمن هذه التغييرات خصائص التكوين، والتبعيات المدارة، والإضافات، وواجهة برمجة تطبيقات الفئات في ملفات Quarkus jar. يمكن للمطورين العودة بالزمن إلى نوفمبر 2018 عندما صدر Quarkus 0.0.1.
جرّب الأداة: منسق ومتحقق JSON




