البحث عن بدائل Flash Player باستخدام مثال مشروع حقيقي

يمكن أن يتسبب النقش " سيتم إيقاف دعم Flash Player في ديسمبر 2020 " في المتصفح في إحداث مشاعر مختلفة لدى المستخدمين ، بدءًا من التخفيف من حل نقاط الضعف ، إلى تحقيق نوع من الخيانة من قبل عمالقة التكنولوجيا. ربما يكون الأول قد عانى من فيروس مرة واحدة مضمن في موقع مشكوك فيه ، بينما يضطر الأخير للتستر على مشروع يعتمد بالكامل تقريبًا على هذه التكنولوجيا.

في أوائل عام 2016 ، عندما كانت النظرة المستقبلية لـ Flash لا تزال مشرقة ، جاء مؤلف هذا المنشور بفكرة تنفيذ محتوى الموقع باستخدام مقاطع فيديو SWF المضمنة. بحلول ذلك الوقت ، كانت هناك دعوات بالفعل ، مثل ادعاءات ستيف جوبز ضد Adobe في عام 2010 ، بأن منتجًا مملوكًا لا يستحق أن يكون مضمنًا في نظام تشغيل خاص. يجب أن يكون هناك رمز تعبيري ساخر هنا. في ذلك الوقت ، لم تكن حركة المرور على الهاتف المحمول ملحوظة (والعشب أكثر خضرة) وقليل من الناس أخذوا هذه التصريحات على محمل الجد.



علاوة على ذلك ، تم استخدام Flash في العديد من المواقع والألعاب وتطبيقات سطح المكتب ومشغلات الفيديو / الصوت. كان نطاق تطبيقه متنوعًا للغاية ، وكان مستوى الاختراق في ActionScript 2 على مستوى برامج محاكاة برامج الأطفال. بعد AS 3 ، أصبح كل شيء خطيرًا ، وتؤكد العديد من الألعاب الإستراتيجية على الشبكات الاجتماعية في ذلك الوقت ذلك. دعونا نتذكرها مع الفلاش. حسنًا ، دعنا لا نتحدث عن الأشياء السيئة.



في الواقع ، كان لدى مالكي الموقع الوقت الكافي ... ماذا؟ انتقل إلى HTML5 و WebGL و WebAssembly. سوف أصف الموقف بمزيد من التفصيل. يوجد موقعان ، أحدهما به أكثر من مائة فيديو فلاش ، والثاني به حوالي ألف ونصف. هذه هي مقاطع الفيديو الصغيرة التي تتضمن الرسوم المتحركة والتنقل والمراوغات الضرورية الأخرى. كلها تقريبا مصنوعة باليد. القول بأنني آسف للتخلي عنهم هو عدم قول أي شيء. لكن فكرة تحويلهم جميعًا إلى HTML5 ، كما هو موصى به ، بدت مجنونة. لم تعطِ أي من المحولات أو أداة فك التحويل أو طريقة الفلاش المضمنة التي اختبرتها النتيجة المطلوبة.



تجدر الإشارة إلى أنه لم يكن كافيًا نقل المشروع إلى نظائره الحديثة ، فلا يزال بحاجة إلى التطوير والتحديث. باستخدام Flash ، يمكن للمصمم العادي القيام بذلك ، باستخدام HTML5 و WebGL و WebAssembly ، هناك حاجة إلى اثنين على الأقل من المبرمجين. مشاريع مستقلة بعد ذلك يمكن أن تبقى فقط.



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



استطراد صغير - تحاكي هذه المواقع تشغيل برنامج رسومي معين ، حيث يتم تقديم وصفها بدلاً من تنفيذ الأوامر. على سبيل المثال ، كان هناك بالفعل برنامج تعليمي رسمي حول 3DS Max ، ولكنه ليس تفاعليًا وملائمًا مثل ذلك الذي تم ذكره سابقًا (بصفتي مؤلفه ، يمكنني المبالغة في المزايا). بالنظر إلى المستقبل ، كان البرنامج التعليمي الرسمي يحتوي أيضًا على مقاطع فيديو فلاش ، وقبل كتابة هذا المقال ، نظرت فيه لمعرفة كيفية حل المشكلة. تم حلها بطريقة أصلية للغاية - تم قطع معظمها ببساطة ، وتم تحويل الباقي إلى فيديو.



إذن ما الحلول العامة التي يمكن استخدامها بعد ديسمبر 2020؟



أولاً ، نظرًا لأن أحدث إصدارات Flash Player تحتوي على مؤقت صحي مدرج ، مما يجعلها مجرد مميتة ، فأنت بحاجة إلى العثور على إصدار لا يوجد به مثل هذا المؤقت (v32.0.0.371) وعرض تثبيته على المستخدم. قد تكون المشكلة هنا أن الروابط المؤدية إلى هذه الإصدارات يتم إزالتها بشكل منهجي من قبل الشركة المصنعة من المواقع. لذلك ، لإعطاء رابط تنزيل مع اقتراح لتثبيت منتج قديم قد يكون عرضة للخطر ، مثل نفسك. قد تكون الطريقة مناسبة فقط لتطبيقات سطح المكتب. بناءً على هذا البيان من Adobe ، تم تعيين القنبلة الموقوتة في 13 يناير 2021.



ثانيًا ، من الممكن إعادة التحويل إلى تنسيق فيديو مدعوم كما ذكرنا سابقًا. ومع ذلك ، لن تفعل ذلك كل أفلام الفلاش ، خاصة تلك التفاعلية منها.



ثالثًا ، انتقل إلى الحلول الجاهزة (ناهيك عن GNU Gnash و Mozilla Shumway المهجورة). في وقت سابق كان من المأمول أن يظهروا بالقرب من نهاية Flash Player. وظهروا. حل جيد هو Ruffle ، حتى الآن الحل الوحيد الذي تم العثور عليه. دعم 70٪ لـ AS 1 / AS 2 فقط. إنه مجاني قابل لإعادة التوزيع ومرخص من قبل MIT / APACHE. من بين أوجه القصور - التصميم القبيح وبعض مواطن الخلل في التشغيل ، والتي تمكنت من إصلاحها عند النشر على الموقع. التثبيت مريح للغاية ، يتم إدخاله بواسطة برنامج نصي JS. أساسًا Ruffle Player هو محاكي Adobe Flash Player مكتوب بلغة Rust. يمكن إنشاء المشروع في شكل تطبيق منفصل ، أو تجميعه في تنسيق WebAssembly للتضمين في صفحات الويب في بيئة مستعرض معزولة. اتضح أن هذا هو الحل لمشكلتي والعديد من المطورين.الجدير بالذكر أن مطوري Ruffle قد دخلوا في شراكة مع archive.org للحفاظ على القدرة على عرض صفحات الفلاش المؤرشفة.



لماذا لم تصدر Adobe نسختها من القرص الدوار الذي يشبه Ruffle بمجرد أن تشم رائحة المقلية؟ يمكن للمرء أن يخمن فقط حول هذا. ولكن ، بدلاً من ذلك ، ستظهر نظائر جديرة وتحتاج فقط إلى انتظارها ، في انتظار الحظر على ما هو موجود. لذلك تم الإعلان عن وفاة محركات الأقراص المحمولة القديمة على الويب قبل الأوان. 2021 على الأقل لا تزال واعدة.



روابط إلى الموارد:



Ruffle ruffle.rs

المواقع المعاد تصميمها المذكورة (للصورة الكبيرة ): 3dsmax-book.ru ، rhino-book.ru

Flash Player الإصدار 32.0.0.371 في archive.org ( تنزيل )



All Articles