Tulisan "
Dukungan untuk Flash Player akan dihentikan pada Desember 2020 " di browser tersebut dapat membangkitkan berbagai emosi dari pengguna, mulai dari lega karena kerentanan telah teratasi, hingga realisasi beberapa pengkhianatan oleh para raksasa teknologi. Yang pertama mungkin menderita virus yang pernah disematkan di situs yang meragukan, sedangkan yang terakhir terpaksa menutupi proyek yang hampir sepenuhnya bergantung pada teknologi ini.
Pada awal 2016, ketika prospek Flash masih cerah, penulis postingan ini mendapatkan ide untuk menerapkan konten situs menggunakan video SWF yang disematkan. Pada saat itu, sudah ada seruan, seperti klaim Steve Jobs terhadap Adobe pada tahun 2010, bahwa produk berpemilik tidak layak untuk disematkan dalam OS berpemilik. Pasti ada emotikon yang ironis di sini. Pada saat itu, lalu lintas seluler tidak begitu terlihat (dan rerumputan lebih hijau) dan hanya sedikit orang yang menanggapi pernyataan tersebut dengan serius.
Selain itu, Flash telah digunakan di banyak situs, game, aplikasi desktop, dan pemutar video / audio. Cakupan aplikasinya sangat beragam, dan level masuk ke ActionScript 2 berada pada level emulator pemrograman anak-anak. Setelah AS 3, semuanya menjadi serius, dan banyak game strategi di jejaring sosial saat itu mengonfirmasi hal ini. Mari kita mengingatnya bersama dengan flash. Oke, jangan bicara tentang hal-hal buruk.
Memang, pemilik situs punya cukup waktu untuk ... apa? Pindah ke HTML5, WebGL dan WebAssembly. Saya akan menjelaskan situasinya secara lebih rinci. Ada dua situs, salah satunya memiliki lebih dari seratus video flash, dan yang kedua memiliki sekitar satu setengah ribu. Ini adalah video kecil yang menyertakan animasi, navigasi, dan kebiasaan lain yang diperlukan. Hampir semuanya buatan tangan. Mengatakan bahwa saya menyesal berpisah dengan mereka berarti tidak mengatakan apa-apa. Tetapi pemikiran untuk mengonversi semuanya ke HTML5 seperti yang direkomendasikan sepertinya gila. Tidak ada konverter, decompiler, atau metode Flash bawaan yang saya uji memberikan hasil yang diinginkan.
Perlu dipertimbangkan bahwa mentransfer proyek ke analog modern tidak cukup, masih perlu dikembangkan dan diperbarui. Dengan Flash, seorang desainer biasa dapat melakukan ini, dengan HTML5, WebGL dan WebAssembly, setidaknya diperlukan beberapa programmer. Proyek indie setelah itu hanya bisa istirahat.
Pada 2017, ketika Flash diumumkan mati, dimungkinkan untuk membuat ulang beberapa animasi menggunakan alat pengembang biasa - menari dengan tengkorak rusa dan rebana. Menggunakan decompiler, video-video ini secara keseluruhan dibongkar menjadi sumber daya bingkai demi bingkai, dan kemudian dengan bantuan js player yang ditulis sendiri, semua ini kurang lebih dimuat dan berfungsi. Keuntungannya adalah bahwa mereka bekerja di browser seluler. Karena kekhususan situs, yang terakhir tidak banyak membantu, tetapi tren itu dipertahankan. Tapi ini hanya untuk animasi, di mana interaktivitas didukung, semuanya menjadi lebih rumit.
Penyimpangan kecil - situs ini mensimulasikan pengoperasian program grafis tertentu, di mana alih-alih menjalankan perintah, deskripsinya diberikan. Misalnya, sudah ada tutorial resmi tentang 3DS Max, tetapi tidak seinteraktif dan senyaman yang disebutkan sebelumnya (sebagai penulisnya, saya bisa melebih-lebihkan manfaatnya). Ke depan, tutorial resmi juga memiliki video flash, dan sebelum menulis artikel ini saya melihat ke dalamnya untuk mencari tahu bagaimana masalah itu diselesaikan. Itu diselesaikan dengan cara yang sangat orisinal - kebanyakan dari mereka dipotong begitu saja, sisanya diubah menjadi video.
Jadi, solusi umum apa yang dapat digunakan setelah Desember 2020?
Pertama, karena versi terbaru dari Flash Player memiliki pengatur waktu kesehatan yang dimasukkan, menjadikannya manusia biasa, Anda perlu mencari versi di mana tidak ada pengatur waktu tersebut (v32.0.0.371) dan menawarkan untuk menginstalnya kepada pengguna. Masalahnya di sini mungkin bahwa tautan ke versi semacam itu secara sistematis dihapus oleh pabrikan dari situs. Oleh karena itu, berikan tautan unduhan bersama dengan proposal untuk memasang produk usang yang mungkin rentan, seperti Anda. Metode ini mungkin hanya relevan untuk aplikasi desktop.
Berdasarkan pernyataan dari Adobe ini, bom waktu ditetapkan untuk 13 Januari 2021.
Kedua, dimungkinkan untuk mengkompilasi ulang ke format video yang didukung seperti yang disebutkan sebelumnya. Namun, tidak semua film Flash, terutama yang interaktif, dapat melakukannya.
Ketiga, beralih ke solusi siap pakai (belum lagi GNU Gnash dan Mozilla Shumway yang ditinggalkan). Sebelumnya, ada harapan bahwa mereka akan muncul, mendekati akhir Flash Player. Dan mereka muncul. Solusi yang bagus adalah Ruffle, sejauh ini satu-satunya yang telah ditemukan. 70% hanya mendukung AS 1 / AS 2. Ini dapat didistribusikan ulang gratis, dilisensikan oleh MIT / APACHE. Di antara kekurangannya - desain yang jelek dan beberapa gangguan pemutaran, yang berhasil saya perbaiki saat memposting di situs. Instalasi sangat mudah, ini dimasukkan oleh skrip JS. Pada dasarnya Ruffle Player adalah emulator Adobe Flash Player yang ditulis dalam bahasa Rust. Proyek ini dapat dibangun dalam bentuk aplikasi terpisah, atau dikompilasi ke dalam format WebAssembly untuk disematkan di halaman web dalam lingkungan browser yang terisolasi. Ini ternyata menjadi solusi untuk masalah saya dan banyak lagi pengembang.Perlu disebutkan bahwa pengembang Ruffle telah bermitra dengan archive.org untuk mempertahankan kemampuan untuk melihat halaman Flash yang diarsipkan.
Mengapa Adobe tidak merilis versi turntable seperti Ruffle mereka segera setelah baunya digoreng? Orang hanya bisa menebak tentang ini. Tapi, kemungkinan besar, analog yang layak akan muncul dan Anda hanya perlu menunggu mereka, menunggu kunci apa yang ada. Jadi kematian flash drive lama di web diumumkan sebelum waktunya. Setidaknya 2021 masih menjanjikan.
Tautan ke sumber daya:
Ruffle
ruffle.rs
Situs yang didesain ulang yang disebutkan (untuk gambaran besar ):
3dsmax-book.ru ,
rhino-book.ru
Flash Player versi 32.0.0.371 di archive.org (
unduh )