ناشورن (محرك جافا سكريبت)

ناشورن هو محرك جافا سكريبت طُوِّر بلغة برمجة جافا ، في الأصل من قِبَل شركة أوراكل ، ثم لاحقًا من قِبَل مجتمع OpenJDK. يعتمد ناشورن على دعم اللغات ذات الكتابة الديناميكية على منصة جافا (JSR 292) (وهو مفهوم طُبِّق لأول مرة في جهاز دافنشي التجريبي ، وأصبح جزءًا أساسيًا من جافا 7 والإصدارات اللاحقة). أُدرج ناشورن مع جافا 8 حتى JDK 14. [ 1 ] [ 2 ] [ 3 ]

تاريخ

تم الإعلان عن المشروع لأول مرة في قمة لغة JVM في يوليو 2011، [ 4 ] [ 5 ] ثم تم تأكيده في JavaOne في أكتوبر 2011. [ 6 ]

في 21 نوفمبر 2012، أعلنت أوراكل رسميًا عن إتاحة شفرة مصدر Nashorn على مستودع OpenJDK . يهدف المشروع إلى تمكين تضمين جافا سكريبت في تطبيقات جافا عبر JSR-223 ، وتطوير تطبيقات جافا سكريبت مستقلة. [ 7 ] وفي 21 ديسمبر 2012، أعلنت أوراكل عن إصدار شفرة مصدر Nashorn علنًا في مستودع OpenJDK . [ 8 ]

يوفر دعمًا كاملاً لـ ECMAScript 5.1. [ 9 ] وكان أول تطبيق JavaScript يحقق نسبة نجاح 100% في مجموعة اختبارات ECMAScript 5.1. [ 10 ]

مع إصدار Java 11، تم إيقاف دعم Nashorn بسبب صعوبات الصيانة، وتمت إزالته من JDK 15 وما بعده. [ 11 ] [ 12 ]

يستمر تطوير Nashorn على GitHub كمشروع OpenJDK مستقل ويمكن استخدام الإصدار المنفصل في مشاريع Java بدءًا من Java 11 وما فوق .

اسم

ناشورن [ ˈnaːsˌhɔɐ̯n ] ("ناس-هورن") هي الترجمة الألمانية لكلمة وحيد القرن ، وهي تورية علىاسم محرك جافا سكريبت المُنفذ بلغة جافا والمُقدم من مؤسسة موزيلا . وقد استوحى الأخير اسمه من الحيوان الموجود على غلاف كتاب جافا سكريبت الصادر عن دار نشر أورايلي ميديا . [ 13 ]

أداء

وفقًا لمعايير أوراكل ، فإن أداء Nashorn أسرع بعدة مراتب من محرك Rhino JavaScript البديل. [ 14 ]

انظر أيضاً

مراجع

  1. لاسكي، جيمس (يوليو 2011). "مغامرات في JSR-292 أو كيف تكون بطة دون بذل جهد كبير" (ملف PDF) . شركة أوراكل . مؤرشف من الأصل (ملف PDF) بتاريخ 3 يونيو 2016. تم الاطلاع عليه بتاريخ 24 يوليو 2011 .
  2. "جدول زمني جديد مقترح لإصدار Java 8" . 18-04-2013 . تم الاطلاع عليه بتاريخ 19-04-2013 .
  3. "JDK 8" . OpenJDK. 2013-04-18 . تم الاطلاع عليه بتاريخ 2013-04-19 .
  4. "قمة لغة JVM - جدول الأعمال" . شركة أوراكل . يوليو 2011. مؤرشف من الأصل بتاريخ 19 أغسطس 2011. تم الاطلاع عليه بتاريخ 24 يوليو 2011 .
  5. صعب، جورج (19-07-2011). "قمة لغة JVM: دفع جافا إلى الأمام، أو ما يُعرف بـ'حديث المديرين ذوي الشعر المدبب'"( ملف PDF) . شركة أوراكل . مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 23 أبريل 2012. تم الاطلاع عليه بتاريخ 24 يوليو 2011 .
  6. كريل، بول (5 أكتوبر 2011). "أوراكل تُجهّز محرك ناشورن جافا سكريبت الخاص بها" . إنفوورلد . تم الاسترجاع في 8 أكتوبر 2011 .
  7. كومز، جون (21-11-2012). "CFV: مشروع جديد: ناشورن" . شركة أوراكل . تم الاطلاع عليه بتاريخ 24-11-2012 . أقترح بموجب هذا إنشاء مشروع ناشورن بقيادة جيم لاسكي وبرعاية مجموعة هوت سبوت. ووفقًا لإرشادات OpenJDK [1]، نود البدء بمشروع جديد لتنفيذ بيئة تشغيل جافا سكريبت خفيفة الوزن وعالية الأداء في جافا باستخدام JVM أصلي.
  8. لاسكي، ج. (21-12-2012). "مفتوح للأعمال" . شركة أوراكل . تم الاسترجاع في 21-12-2012 .
  9. "منصة جافا، الإصدار القياسي، مرجع واجهة برمجة تطبيقات جافا" .
  10. "تغريدة تُظهر نجاح جميع اختبارات ECMAScript 5.1 على شاشة جهاز كمبيوتر مطوري Nashorn" .
  11. "JEP 335: إيقاف استخدام محرك جافا سكريبت Nashorn" . 17-07-2017 . تم الاطلاع عليه بتاريخ 25-09-2018 .
  12. "JEP 372: إزالة محرك جافا سكريبت ناشورن" . 10 يناير 2020. تاريخ الاسترجاع: 22 يوليو 2020 .
  13. "جافا سكريبت: الدليل الشامل، الطبعة الخامسة" . دار نشر أورايلي ميديا . تم الاطلاع عليه بتاريخ 31 يناير 2012 .
  14. "تحسينات في بنية ناشورن والأداء في الإصدار القادم من JDK 8u40" . شركة أوراكل . 12 ديسمبر 2014. تاريخ الاسترجاع: 6 سبتمبر 2015 .