عميل جوجل الأصلي
يُعدّ Google Native Client ( NaCl ) تقنيةً متوقفةً للحماية من البرامج الضارة، كانت تُستخدم لتشغيل جزء من التعليمات البرمجية الأصلية لمعالجات Intel x86 أو ARM أو MIPS ، أو ملف تنفيذي محمول، في بيئة معزولة. وقد دمجت Google Chrome ومتصفحات الويب الأخرى المبنية على Chromium تقنية NaCl لتشغيل التعليمات البرمجية الأصلية بأمان داخل تطبيقات الويب وإضافات المتصفح ، بشكل مستقل إلى حد كبير عن نظام تشغيل المستخدم وبسرعات قريبة من سرعات التشغيل الأصلية. وكانت هذه الإمكانية ضرورية لخطط Google لنظام التشغيل ChromeOS كمنصة حوسبة للأغراض العامة. كما استُخدمت NaCl لتأمين إضافات المتصفح ، مثل Adobe Flash Player ، وأجزاء من تطبيقات أخرى أو تطبيقات كاملة [ 2 ] مثل ZeroVM . [ 3 ]
تم تطبيق المفهوم العام لـ NaCl (تشغيل التعليمات البرمجية الأصلية في متصفح الويب) سابقًا في ActiveX ، لكن NaCl يُشغّل المحتوى في بيئة معزولة، بينما يتمتع تطبيق ActiveX بصلاحيات وصول كاملة إلى النظام (القرص، الذاكرة، واجهة المستخدم، سجل النظام، إلخ). اقترحت موزيلا asm.js كبديل لكل من ActiveX وNaCl. يسمح asm.js أيضًا بتجميع التطبيقات المكتوبة بلغة C أو C++ لتشغيلها في المتصفح، كما يدعم التجميع المسبق، ولكنه جزء من JavaScript، وبالتالي فهو متوافق مع الإصدارات السابقة من المتصفحات التي لا تدعمه بشكل مباشر.
في عام ٢٠١٦، قلّصت جوجل من أولوية تطوير ميزات Pepper وNative Client. وفي ٣٠ مايو ٢٠١٧، أعلنت جوجل إيقاف دعم PNaCl لصالح WebAssembly . [ ٤ ] [ ٥ ] وعلى مدار السنوات اللاحقة، أوقفت جوجل كروم دعم NaCl تدريجيًا على مختلف المنصات. وأصبح نظام التشغيل ChromeOS الإصدار ١٣٨ آخر منصة وإصدار من جوجل يدعم Native Client حتى يوليو ٢٠٢٥، مع إصدار ChromeOS ١٣٩ الذي أسقط دعم Native Client. [ ٦ ] [ ٧ ] [ ٨ ]
ملخص
كان Native Client مشروعًا مفتوح المصدر طورته جوجل . [ 9 ] وقد تم نقل ألعاب مثل Quake ، [ 10 ] وXaoS و Battle for Wesnoth ، [ 11 ] وDoom ، [ 12 ] وLara Croft and the Guardian of Light ، [ 13 ] و From Dust ، [ 14 ] و MAME ، بالإضافة إلى نظام معالجة الصوت Csound ، إلى Native Client. يتوفر Native Client في متصفح جوجل كروم منذ الإصدار 14، وهو مُفعّل افتراضيًا منذ الإصدار 31، عند إصدار Portable Native Client (PNaCl، يُنطق: بيناكل). [ 15 ] [ 16 ] [ 17 ] كما استُخدم Native Client لتشغيل التعليمات البرمجية المُنزّلة بأمان في برامج أخرى غير متصفحات الويب، كما هو الحال في محرك الألعاب Dæmon. [ 18 ]
تم إصدار تطبيق ARM في مارس 2010. [ 19 ] كما تم دعم x86-64 و IA-32 و MIPS .
لتشغيل تطبيق بشكل قابل للنقل ضمن بيئة PNaCl، يجب تجميعه إلى مجموعة فرعية مستقرة ومستقلة عن بنية النظام من بايت كود تمثيل LLVM الوسيط . [ 20 ] تُسمى الملفات التنفيذية الناتجة ملفات PNaCl التنفيذية (pexes). تُنشئ مجموعة أدوات PNaCl ملفات بامتداد .pexe، بينما تُنشئ مجموعة أدوات NaCl ملفات بامتداد .nexe. الرقم السحري لملفات .nexe هو 0x7F 'E' 'L' 'F'، وهو ELF . في متصفح Chrome، تُترجم هذه الملفات إلى ملفات تنفيذية خاصة ببنية النظام لكي تتمكن من التشغيل.
يستخدم برنامج NaCl تقنية كشف أعطال البرمجيات وعزلها لتوفير بيئة معزولة (sandboxing) على معالجات x86-64 و ARM. [ 21 ] يتميز تطبيق Native Client على معالجات x86-32 بأسلوب العزل المبتكر الذي يستفيد من خاصية تجزئة الذاكرة النادرة الاستخدام في معمارية x86 . [ 22 ] يقوم Native Client بإنشاء مقاطع x86 لتقييد نطاق الذاكرة الذي يمكن للتعليمات البرمجية المعزولة الوصول إليه. ويستخدم مدققًا للتعليمات البرمجية لمنع استخدام التعليمات غير الآمنة، مثل تلك التي تُجري استدعاءات النظام. ولمنع التعليمات البرمجية من الانتقال إلى تعليمات غير آمنة مخفية في منتصف تعليمات آمنة، يشترط Native Client أن تكون جميع القفزات غير المباشرة إلى بداية كتل مُحاذية لـ 32 بايت، ولا يُسمح للتعليمات بتجاوز هذه الكتل. [ 22 ] بسبب هذه القيود، يجب إعادة تجميع كود C و C++ لتشغيله تحت Native Client، الذي يوفر إصدارات مخصصة من مجموعة أدوات GNU ، وتحديدًا GNU Compiler Collection (GCC) و GNU Binutils و LLVM .
يتم ترخيص برنامج Native Client بموجب ترخيص من نوع BSD .
يستخدم برنامج Native Client مكتبة Newlib كمكتبة C الخاصة به ، ولكن يتوفر أيضًا منفذ لمكتبة GNU C (GNU libc). [ 23 ]
تاريخ
في 8 ديسمبر 2008، طرحت جوجل برنامج Native Client للجمهور بعد فترة وجيزة من إطلاق متصفح جوجل كروم في سبتمبر. [ 24 ] أصبح برنامج NaCl متاحًا بشكل عام على الإنترنت عند إصداره في نسخة مستقرة من متصفح كروم في سبتمبر 2011. [ 1 ]
في 9 ديسمبر 2011، برهنت جوجل على جاهزية تقنية NaCl بإعلانها عن توفر عدة إصدارات جديدة حصرية لمتصفح كروم من ألعاب معروفة برسوماتها الغنية والمتطلبة للمعالج ، بما في ذلك لعبة Bastion (التي لم تعد مدعومة على متجر كروم الإلكتروني ). تعتمد NaCl على تشغيل رسومات ثلاثية الأبعاد مُسرّعة بواسطة الأجهزة (عبر OpenGL ES 2.0)، وتخزين الملفات محليًا في بيئة معزولة، والتحميل الديناميكي ، ووضع ملء الشاشة، والتقاط حركة الماوس . كما كانت هناك خطط لإتاحة NaCl على الأجهزة المحمولة. [ 25 ] [ 26 ]
في عام ٢٠١٣، قدمت جوجل برنامج Portable Native Client (PNaCl)، وهو إصدار مُجمّع مسبقًا من NaCl، مستقل عن بنية النظام. [ ٢٧ ] يُعد PNaCl إصدارًا مستقلًا عن بنية النظام، حيث تُجمّع تطبيقاته مسبقًا . يُنصح باستخدام PNaCl بدلًا من NaCl في معظم حالات الاستخدام. [ ٢٨ ] سبق تطبيق المفهوم العام لـ NaCl (تشغيل التعليمات البرمجية الأصلية في متصفح الويب) في ActiveX ، الذي لا يزال قيد الاستخدام، ولكنه يتمتع بصلاحيات وصول كاملة إلى النظام (القرص، الذاكرة، واجهة المستخدم، سجل النظام، إلخ). يتجنب Native Client هذه المشكلة باستخدام تقنية الحماية (sandboxing).
كان البديل الذي قدمته موزيلا هو asm.js ، والذي يسمح أيضًا بتجميع التطبيقات المكتوبة بلغة C أو C++ لتشغيلها في المتصفح ويدعم أيضًا التجميع المسبق، ولكنه مجموعة فرعية من JavaScript وبالتالي فهو متوافق مع الإصدارات السابقة من المتصفحات التي لا تدعمه بشكل مباشر.
في 12 أكتوبر 2016، أشار تعليق على متتبع مشكلات كروميوم إلى تسريح فريقي جوجل بيبر ونيتيف كلاينت. [ 29 ] وفي 30 مايو 2017، أعلنت جوجل إيقاف دعم PNaCl لصالح WebAssembly . [ 4 ] [ 5 ] ورغم أن جوجل خططت في البداية لإزالة PNaCl في الربع الأول من عام 2018، [ 4 ] ثم في الربع الثاني من عام 2019، [ 30 ] فقد أُزيل نهائيًا في يونيو 2022 (مع تطبيقات كروم ). [ 31 ] [ 32 ] واستمر الدعم في نظام التشغيل ChromeOS حتى الإصدار 138، وانتهى في يوليو 2025 مع إصدار ChromeOS 139 الذي أسقط دعم نيتيف كلاينت. [ 6 ] [ 7 ] [ 8 ]
أصبح الإصدار LLVM 22، الذي صدر في فبراير 2026، أول إصدار يفقد دعم بناء ملفات NaCl الثنائية. [ 33 ]
الفلفل
يشير NaCl إلى كلوريد الصوديوم ، ملح الطعام الشائع ؛ وقد استُخدم اسم الفلفل أيضًا من باب التورية . Pepper API هي واجهة برمجة تطبيقات مفتوحة المصدر ومتعددة المنصات لإنشاء وحدات Native Client. [ 34 ] أما Pepper Plugin API، أو PPAPI [ 35 ] [ 36 ] فهي واجهة برمجة تطبيقات متعددة المنصات لملحقات متصفح الويب الآمنة بواسطة Native Client، وقد استندت في البداية إلى NPAPI من Netscape ، ثم أُعيدت كتابتها من الصفر. استُخدمت في Chromium و Google Chrome لتمكين إصدار PPAPI من Adobe Flash [ 37 ] وعارض PDF المدمج . [ 38 ]
PPAPI
في 12 أغسطس 2009، قدّمت صفحة على موقع Google Code مشروعًا جديدًا يُدعى Pepper، وواجهة برمجة تطبيقات Pepper Plugin API (PPAPI) المرتبطة به، [ 39 ] وهي عبارة عن "مجموعة من التعديلات على NPAPI لجعل الإضافات أكثر قابلية للنقل وأكثر أمانًا". [ 40 ] صُمّم هذا الامتداد خصيصًا لتسهيل تنفيذ الإضافات خارج العملية . علاوة على ذلك، تهدف أهداف المشروع إلى توفير إطار عمل لجعل الإضافات متوافقة تمامًا مع مختلف المنصات. تشمل المواضيع التي تمّت دراستها ما يلي:
- دلالات موحدة لـ NPAPI عبر المتصفحات.
- يتم التنفيذ في عملية منفصلة عن برنامج العرض والمتصفح.
- توحيد عملية العرض باستخدام عملية التركيب في المتصفح.
- تحديد الأحداث الموحدة، ووظائف تحويل الصور إلى صور نقطية ثنائية الأبعاد.
- محاولة أولية لتوفير إمكانية الوصول إلى الرسومات ثلاثية الأبعاد.
- سجل الإضافات.
يدعم برنامج Pepper API أيضًا أجهزة التحكم بالألعاب (الإصدار 19) و WebSockets (الإصدار 18). [ 41 ]
اعتبارًا من 13 مايو 2010 كان متصفح جوجل مفتوح المصدر، كروميوم ، المتصفح الوحيد الذي استخدم نموذج إضافات المتصفح الجديد. [ 42 ] اعتبارًا من عام 2020، أصبح متصفح بيبر مدعومًا من قبل كروم، وكروميوم، ومتصفحات أخرى تعتمد على محرك تخطيط بلينك مثل أوبرا ومايكروسوفت إيدج.
في أغسطس 2020، أعلنت جوجل أنه سيتم إزالة دعم PPAPI من جوجل كروم وكروميوم في يونيو 2022. [ 43 ]
واجهة برمجة تطبيقات حماية البيانات الشخصية (PPAPI) في متصفح فايرفوكس
أعلن مطورو فايرفوكس في عام 2014 أنهم لن يدعموا Pepper، لعدم وجود مواصفات كاملة لواجهة برمجة التطبيقات (API) تتجاوز تطبيقها في كروم، المصمم أصلاً للاستخدام مع محرك تخطيط Blink فقط، والذي يحتوي على واجهات برمجة تطبيقات خاصة بملحق Flash Player غير موثقة. [ 44 ] في أكتوبر 2016، أعلنت موزيلا أنها أعادت النظر في إمكانية دمج واجهة برمجة تطبيقات Pepper وPDFium في الإصدارات المستقبلية من فايرفوكس، [ 45 ] إلا أنها لم تتخذ أي خطوات في هذا الشأن. في يوليو 2017، أوقفت أدوبي دعم Flash وأعلنت انتهاء دعمه نهائياً في نهاية عام 2020. [ 46 ] بحلول يناير 2021، تلقى كل من Adobe Flash Player وGoogle Chrome وFirefox وSafari وWindows [ 47 ] تحديثات تعطل Flash أو تزيله تماماً.
التطبيقات
استخدم أحد المواقع الإلكترونية [ 48 ] NaCl على الخادم لتمكين المستخدمين من تجربة لغة البرمجة Go من متصفحاتهم. [ 49 ]
الاستخدام خارج متصفحات الويب
تستخدم لعبة Unvanquished مفتوحة المصدر تقنية Native Client في محرك الألعاب Dæmon [ 50 ] بدلاً من Q3VM ( الآلة الافتراضية للعبة Quake III ). [ 51 ] [ 52 ] في هذا المحرك، تُستخدم بيئة Native Client المعزولة لتشغيل أكواد اللعبة ( التعديلات ) بأمان، والتي يتم تنزيلها من خوادم اللعبة. تُمكّن تقنية Native Client مطوري الألعاب من استخدام لغة C++ لتشغيل الألعاب على الآلة الافتراضية، واستخدام مكتبات C++، ومشاركة الأكواد بين اللعبة والمحرك، والحصول على أداء أفضل من Q3VM. [ 18 ]
استقبال
دعمت بعض مجموعات مطوري المتصفحات تقنية العميل الأصلي، بينما لم تدعمها مجموعات أخرى.
الداعمون
أشاد تشاد أوستن (من IMVU ) بالطريقة التي يمكن بها لـ Native Client جلب تطبيقات عالية الأداء إلى الويب (مع انخفاض في الأداء بنسبة 5% تقريبًا مقارنةً بالبرمجيات الأصلية) بطريقة آمنة، مع تسريع تطور تطبيقات جانب العميل من خلال إتاحة خيار لغة البرمجة المستخدمة (إلى جانب جافا سكريبت ). [ 53 ]
أشاد جون د. كارماك من شركة Id Software ببرنامج Native Client في مؤتمر QuakeCon 2012، قائلاً: "إذا كنتَ مضطرًا لتنفيذ شيء ما داخل متصفح، فإن Native Client يُعدّ خيارًا مثيرًا للاهتمام، فهو في الأصل حلّ ذكيّ للغاية لتقنية x86، حيث مكّن من عزل كل شيء في وضع المستخدم. يعتمد الآن على إعادة الترجمة الديناميكية، ولكنك تبرمج بلغة C أو C++، ويتم تجميعه إلى كود قريب جدًا من مستوى تحسين الكود الأصلي، وليس إلى مستوى -O4. يمكنك القيام بكل ما ترغب به من عمليات تتبع المؤشرات المعقدة، وأي شيء آخر تريده كمطور ألعاب محترف." [ 54 ]
المنتقدون
وكان بعض المتخصصين الآخرين في مجال تكنولوجيا المعلومات أكثر انتقاداً لتقنية الحماية هذه لأنها تعاني من مشاكل جوهرية أو كبيرة في قابلية التشغيل البيني.
صرح جاي سوليفان ، نائب رئيس قسم المنتجات في موزيلا ، بأن موزيلا لا تخطط لتشغيل أكواد أصلية داخل المتصفح، لأن "هذه التطبيقات الأصلية ليست سوى صناديق سوداء صغيرة في صفحة الويب. [...] نحن نؤمن حقًا بلغة HTML، وهذا هو المجال الذي نريد التركيز عليه." [ 55 ]
انتقد كريستوفر بليزارد من موزيلا تقنية NaCl، زاعمًا أن الكود الأصلي لا يمكنه التطور بنفس طريقة تطور الويب القائم على الكود المصدري. كما قارن NaCl بتقنية ActiveX من مايكروسوفت ، التي تعاني من مشكلة DLL Hell . [ 2 ]
كان هاكون ويوم لي ، كبير مسؤولي التكنولوجيا في أوبرا، يعتقد أن "NaCl يبدو وكأنه 'يحن إلى الأيام الخوالي السيئة، قبل ظهور الويب'"، وأن "Native Client يدور حول بناء منصة جديدة - أو نقل منصة قديمة إلى الويب [...] سيؤدي ذلك إلى تعقيد ومشاكل أمنية، وسيصرف التركيز عن منصة الويب." [ 2 ]
الجيل الثاني
الجيل الثاني من تقنيات الحماية المعزولة (Sandboxing) التي طورتها جوجل هو gVisor . [ 56 ] [ 57 ] ويهدف إلى استبدال NaCl في Google Cloud ، وتحديدًا في Google App Engine . كما تروج جوجل أيضًا لتقنية WebAssembly . [ 58 ]
انظر أيضاً
- محاكاة التطبيقات
- إمسكريبتن
- Sandboxie ، تشغيل برامج ويندوز في بيئة معزولة
- WebAssembly ، معيار بايت كود لمتصفحات الويب
- تطبيقات متصفح XAML (XBAP)
مراجع
- 1 2 "تطبيق جوجل الأصلي يُطلق في متصفح كروم" . ذا ريجستر . 16 سبتمبر 2011. تم الاطلاع عليه بتاريخ 12 مارس 2016 .
- 123Metz, Cade (12 September 2011). "Google Native Client: The web of the future – or the past?". The Register. Retrieved 17 September 2011.
- ↑"ZeroVM Architecture". Archived from the original on 8 February 2014. Retrieved 16 March 2014.
- 123Nelson, Brad (30 May 2017). "Goodbye PNaCl, Hello WebAssembly!". Chromium Blog. Retrieved 31 May 2017.
- 12Armasu, Lucian (31 May 2017). "Chrome To Deprecate 'PNaCl,' Embrace New 'WebAssembly' Standard". Tom's Hardware. Retrieved 8 July 2026.
- 12"Native Client". Chrome for developers. Retrieved 8 July 2026.
ChromeOS 138 will mark the end of life for NaCl technology on ChromeOS
- 12"ChromeOS 139 release summary". Google Help. Retrieved 8 July 2026.
Native Client (NaCl) deprecation
- 12"Chrome 139 Enterprise and Education release notes"(PDF). Google. 13 August 2025. Retrieved 8 July 2026.
Native Client (NaCl) deprecation
- ↑"Google Native Client on Google Code". Retrieved 25 April 2012.
- ↑davemichael (3 October 2020). "GitHub - davemichael/NaCl-Quake: Quake for Native Client (based on the SDL Quake port)". GitHub.
- ↑"The Battle for Wesnoth".
- ↑"Index of /". Archived from the original on 23 April 2025. Retrieved 26 November 2013.
- ↑"Chrome Web Store - Lara Croft and the Guardian of Light". Archived from the original on 8 December 2013. Retrieved 26 November 2013.
- ↑"From Dust". Archived from the original on 12 March 2016. Retrieved 24 February 2016.
- ↑ تشين، براد (8 ديسمبر 2008). "العميل الأصلي: تقنية لتشغيل التعليمات البرمجية الأصلية على الويب" . Google-code-updates.blogspot.com . تم الاطلاع عليه بتاريخ 25 أبريل 2012 .
- ↑ "مدونة كروميوم: العميل الأصلي يُتيح استخدام الكود الأصلي المعزول في تطبيقات متجر كروم الإلكتروني" . Blog.chromium.org. ١٨ أغسطس ٢٠١١. تاريخ الاطلاع: ٢٥ أبريل ٢٠١٢ .
- ↑ "مدونة جوجل للبرمجة: عميل أصلي محمول: "قمة" السرعة والأمان وقابلية النقل" . blog.chromium.org. ١٢ نوفمبر ٢٠١٣. تم الاطلاع عليه في ١٦ مارس ٢٠١٤ .
- ١ ٢ "تواصل شركة Unvanquished العمل على دعمها لتقنية PNaCl" . Phoronix . ١٥ مارس ٢٠١٤. تاريخ الاطلاع: ٣ ديسمبر ٢٠٢٤.
تتيح بيئات PNaCl المعزولة لمطوري الألعاب استخدام مكتبات C++ وC/C++ الحديثة مباشرةً داخل أجهزتهم الافتراضية، مما يسمح بمشاركة أفضل للتعليمات البرمجية بين كود المحرك ومنطق اللعبة. كما يُذكر أن PNaCl توفر أداءً أفضل من الأجهزة الافتراضية الأصلية للعبة Quake III.
- ↑ "تطبيق جوجل الأصلي يدعم معالجات ARM وما بعدها" . صحيفة ذا إتش. ١٨ مارس ٢٠١٠. تاريخ الاطلاع: ١٩ مايو ٢٠١٠ .
- ↑ "PNaCl: ملفات تنفيذية محمولة للعميل الأصلي" (ملف PDF) . مؤرشف من الأصل (ملف PDF) في 2 مايو 2012. تم الاطلاع عليه في 25 أبريل 2012 .
- ↑ سيهر، ديفيد؛ موث، روبرت؛ بيفل، كليف ل.؛ خيمينكو، فيكتور؛ باسكو، إيغور؛ يي، بينيت؛ شيمبف، كارل؛ تشين، براد (2010). "تكييف عزل أعطال البرمجيات مع بنى المعالجات المركزية المعاصرة" . ندوة USENIX الأمنية التاسعة عشرة . تم الاطلاع عليه بتاريخ 31 يوليو 2011 .
- 1 2 يي، بينيت؛ سيهر، ديفيد؛ دارديك، جريج؛ تشين، براد؛ موث، روبرت؛ أورماندي، تافيس؛ أوكاساكا، شيكي؛ نارولا، نيها؛ فولاجار، نيكولاس (2009). "العميل الأصلي: بيئة معزولة لرمز x86 الأصلي المحمول وغير الموثوق به" . ندوة IEEE حول الأمن والخصوصية (أوكلاند 2009) . تم الاطلاع عليه في 31 يوليو 2011 .
- ↑ "العميل الأصلي: البناء" . developer.chrome.com. مؤرشف من الأصل في 17 مارس 2014. تم الاسترجاع في 16 مارس 2014 .
- ↑ تشين، براد (8 ديسمبر 2008). "العميل الأصلي: تقنية لتشغيل التعليمات البرمجية الأصلية على الويب" . مؤرشف من الأصل في 9 ديسمبر 2008.
- ↑ روزنبلات، سيث (9 ديسمبر 2011). "العميل الأصلي يحوّل متصفح كروم إلى منصة ألعاب متطورة" . سي نت. مؤرشف من الأصل في 28 أغسطس 2012. تم الاطلاع عليه في 9 ديسمبر 2011 .
- ↑ "مدونة جوجل كود: الألعاب والتطبيقات وبيئات التشغيل تصل إلى العميل الأصلي" . Googlecode.blogspot.com. 9 ديسمبر 2011. تم الاطلاع عليه بتاريخ 25 أبريل 2012 .
- ↑ "العميل الأصلي المحمول: "قمة" السرعة والأمان وقابلية النقل" . 12 نوفمبر 2013.
- ↑ "NaCl وPNaCl" . مؤرشف من الأصل في 18 نوفمبر 2020. تم الاطلاع عليه في 15 نوفمبر 2015 .
- ↑ "Bugs.chromium.org" . 12 أكتوبر 2016. تم الاطلاع عليه بتاريخ 12 أكتوبر 2016 .
- ↑ "دليل ترحيل WebAssembly - جوجل كروم" . developer.chrome.com . مؤرشف من الأصل بتاريخ 12 مارس 2019. تم الاطلاع عليه بتاريخ 20 ديسمبر 2018 .
- ↑ "تغييرات على الجدول الزمني لدعم تطبيقات Chrome" . مدونة Chromium . 10 أغسطس 2020.
- ↑ لي، أبنر (10 أغسطس 2020). "جوجل تؤجل إيقاف تطبيقات كروم على جميع المنصات" . 9to5Google . تم الاطلاع عليه في 2 أكتوبر 2021 .
- ↑ "LLVM 22 يلغي الدعم النهائي لعميل جوجل الأصلي "NaCl""" . www.phoronix.com . تم الاطلاع عليه بتاريخ 25 فبراير 2026 .
- ↑ "نظرة عامة فنية" . مؤرشف من الأصل في 28 فبراير 2014.
- ↑ "مشروع واجهة برمجة تطبيقات Pepper الإضافية على" . مؤرشف من الأصل في 9 سبتمبر 2016. تم الاطلاع عليه في 25 أبريل 2012 .
- ↑ "مصدر كروم: فهرس /trunk/src/ppapi" . Src.chromium.org . تم الاطلاع عليه بتاريخ 25 أبريل 2012 .
- ↑ "الطريق إلى فلاش أكثر أمانًا واستقرارًا وتألقًا" . 8 أغسطس 2012. تم الاطلاع عليه في 10 أغسطس 2013 .
- ↑ ميتز، كيد (18 يونيو 2010). "جوجل تُعزز تحالفها مع أدوبي بدمج كروم مع PDF" . ذا ريجستر . تاريخ الاسترجاع: 25 أبريل 2012 .
- ↑ "البدء: الخلفية والأساسيات - مشاريع كروميوم" . Chromium.org. مؤرشف من الأصل في 21 ديسمبر 2020. تم الاطلاع عليه في 25 أبريل 2012 .
- ↑ "Pepper.wiki" . 24 فبراير 2012. تم الاطلاع عليه في 25 أبريل 2012 .
- ↑ "ملاحظات الإصدار" . مؤرشف من الأصل في 18 نوفمبر 2020. تم الاطلاع عليه في 16 مارس 2014 .
- ↑ ميتز، كيد (13 مايو 2010). "جوجل تُحسّن الكود الأصلي لنظام التشغيل كروم" . Theregister.co.uk . تاريخ الاسترجاع: 25 أبريل 2012 .
- ↑ أنتوني لافورج (10 أغسطس 2020). "تغييرات على الجدول الزمني لدعم تطبيقات كروم" . مدونة كروميوم .
- ↑ زبارسكي، بوريس. "الخطأ رقم 729481 - دعم واجهة برمجة تطبيقات "Pepper" الإضافية" . تم الاطلاع عليه بتاريخ 15 أبريل 2016 .
- ↑ ميتز، كيد (3 أكتوبر 2016). "مشروع الهاون" . موزيلا . تم الاسترجاع في 30 أكتوبر 2016 .
- ↑ "فلاش ومستقبل المحتوى التفاعلي" . شركة أدوبي. 25 يوليو 2017. مؤرشف من الأصل في 2 ديسمبر 2017. تم الاطلاع عليه في 31 يوليو 2023 .
- ↑ سالتر، جيم (4 مايو 2021). "وداعًا مجددًا، فلاش - مايكروسوفت تجعل إزالته من ويندوز 10 إلزامية" . آرس تكنيكا . تم الاطلاع عليه في 1 أغسطس 2023 .
- ↑ "ملعب جو" .
- ↑ "داخل ملعب غو - مدونة غو" . blog.golang.org . تم الاطلاع عليه بتاريخ 27 أغسطس 2016 .
- ↑ لارابيل، مايكل (9 يوليو 2015). "إصدار ألفا 41 من Unvanquished، وما زال العمل جارياً نحو استخدام NaCl VM" . فورونيكس . تم الاطلاع عليه في 3 ديسمبر 2024.
لقد واصلوا العمل على محرك اللعبة مفتوح المصدر ومحرك Daemon الخاص بهم. [...] تم نقل تطبيق libRocket الخاص بهم إلى NaCl VM.
- ↑ " تواصل لعبة Unvanquished العمل على دعمها لـ PNaCl" . Phoronix . 15 مارس 2014. تم الاطلاع عليه في 3 ديسمبر 2024.
يواصل مطورو لعبة Unvanquished مفتوحة المصدر العمل على دعم استخدام عميل Google الأصلي المحمول (PNaCl) لاستبدال ملفات Quake III QVM.
- ↑ "إصدار ألفا 34 من Unvanquished يُقدّم إصلاحات، ولا يزال قيد النقل إلى PNaCl" . فورونيكس . 8 ديسمبر 2014. تم الاطلاع عليه في 3 ديسمبر 2024.
يواصل المطورون العمل بجدّ على نقل منطق اللعبة من QVMs إلى Portable Native Client (PNaCl).
- ↑ أوستن، تشاد (8 يناير 2011). "تشاد أوستن: دفاعًا عن ديمقراطية اللغة (أو: لماذا يحتاج المتصفح إلى آلة افتراضية)" . Chadaustin.me . تاريخ الاسترجاع: 25 أبريل 2012 .
- ↑ كارماك، جون (3 أغسطس 2012). "QuakeCon 2012" . youtube.com . تم الاطلاع عليه بتاريخ 26 أغسطس 2012 .
- ↑ ميتز، كيد (24 يونيو 2010). "موزيلا: متصفحنا لن يشغل التعليمات البرمجية الأصلية" . ذا ريجستر . تم الاطلاع عليه في 25 أبريل 2012 .
- ↑ "إصدار تجريبي من PHP 7.2 في بيئة Google App Engine القياسية | Hacker News" .
- ↑ "Google/Gvisor" . GitHub . 15 أكتوبر 2021.
- ↑ أفرام، أبيل (31 مايو 2017). "جوجل ستزيل دعم PNaCl" . InfoQ . تم الاطلاع عليه في 1 أغسطس 2020.
كبديل، تروج جوجل الآن لتقنية WebAssembly
.
روابط خارجية
- الموقع الرسمي

- "مشاكل - العميل الأصلي" . bugs.chromium.org . تم الاطلاع عليه بتاريخ 2 يوليو 2022 .
- مؤتمر جوجل I/O 2013 - مقدمة إلى برنامج Portable Native Client (PNaCl) على يوتيوب
- عرض تقديمي بعنوان "البرمجيات الأصلية لتطبيقات الويب كثيفة الحوسبة" على يوتيوب ضمن فعاليات مؤتمر جوجل I/O 2009 - محاضرة تقنية في مؤتمر جوجل I/O 2009
- قائمة بمشاريع البرمجيات مفتوحة المصدر التي تم نقلها إلى برنامج Native Client
- شفرة المصدر الخاصة بالعميل الأصلي في Git
- مقدمة تركز على محرك الألعاب إلى Native Client مع مقارنة بين الآلة الافتراضية Quake3 وPNaCL. واليز، كورنتين (15 مارس 2014). "نقل منطق اللعبة من جانب الخادم إلى PNaCl" . تم الاطلاع عليه في 3 ديسمبر 2024 .
أمثلة
- الطي في المنزل
- أمثلة PNaCl (تعمل في Chrome 31+، PNaCl، أي لا حاجة للتثبيت)
- معرض حزمة تطوير البرامج الأصلية للعميل ( مؤرشف بتاريخ 16 مارس 2014 في أرشيف الإنترنت)
- torapp.info ، محرر رسومات متجهة، قوي بشكل خاص للطباعة الأمنية (ليس PNaCl)
- NACLBox ، وهو منفذ لبرنامج DOSBox إلى Native Client (PNaCl)
- SodaSynth ، وهو برنامج توليف موسيقي لبرنامج Native Client (وليس PNaCl)
- Abadía del Crimen ، منفذ إصدار SDL من Vigasoco (طبعة جديدة من La Abadía del Crimen ) إلى Native Client (PNaCl)
- Bennugd ، نسخة معدلة من أمثلة ألعاب الفيديو Bennugd إلى عميل أصلي (PNaCl)
- برامج أمان الكمبيوتر
- البرامج التي تستخدم ترخيص BSD
- جوجل
- برامج مجانية متعددة المنصات
