Seperti yang  diumumkan sebelumnya  pada Juli 2017, Adobe akan berhenti mendistribusikan dan memperbarui Flash Player setelah 31 Desember 2020 "Tanggal EOL (Flash end-of-life)" dan terus mendukung penggunaan standar HTML5 sebagai pengganti Flash. Pengumuman itu dikoordinasikan dengan Apple , Facebook , Google , Microsoft,  dan Mozilla .

Microsoft mengatakan berencana untuk menonaktifkan Flash secara default di Edge dan Internet Explorer pada pertengahan hingga akhir 2019, dengan penghapusan penuh dari semua versi Windows yang didukung pada tahun 2020.[1] Google akan terus menghentikan Flash selama beberapa tahun ke depan,[2] sementara Mozilla mengatakan pengguna Firefox akan dapat memilih situs web mana yang dapat menjalankan Flash bulan depan dan mengizinkan pengguna Firefox Extended Support Release (ESR) untuk tetap menggunakan Flash hingga akhir tahun 2020.[3] Apple juga mendukung akhir tahun 2020 untuk Flash,[4] dan Safari saat ini memerlukan persetujuan eksplisit di setiap situs web bahkan ketika pengguna Mac memilih untuk menginstal Flash.

Tahun 2020 akan menandai berakhirnya era Flash, namun terasa sudah lama sekali. Standar HTML5 telah diterapkan di semua browser web modern, dan kebutuhan akan Flash sudah tidak ada lagi. Mengakhiri Flash akan membawa serta peningkatan yang jelas dalam keamanan dan hanya masa pakai baterai murni pada laptop dan perangkat seluler lain yang masih mendukung teknologi web.

Dulu populer, sekarang tergantikan

Dulu populer, sekarang tergantikan Flash Player sendiri diciptakan lebih dari 20 tahun lalu. Kala itu, plug-in ini memang merupakan pilihan utama bagi developer web untuk membuat aneka konten multimedia, mulai dari game, video player, hingga aplikasi yang bisa berjalan di berbagai peramban (browser). Ketika Adobe mengakuisisi Flash dari Macromedia pada 2005, Flash dikabarkan telah terpasang di 98 persen PC yang terkoneksi ke internet.

Popularitas Flash mulai menurun saat Apple memutuskan untuk tidak mendukung platform tersebut pada iPhone. Flash sendiri memang tak populer di platform mobile lantaran plug-in tersebut konon bisa bikin baterai cepat habis. Selain itu, Flash Player juga kerap mengandung celah keamanan berbahaya yang bisa dimanfaatkan oleh hacker untuk menyerang komputer.

 

1. Adobe Flash Player

Adobe Flash Player (berlabel Shockwave Flash di Internet Explorer , Firefox , dan Google Chrome ) adalah perangkat lunak komputer untuk menggunakan konten yang dibuat pada platform Adobe Flash , termasuk melihat konten multimedia , menjalankan aplikasi Internet yang kaya , dan streaming audio dan video.[5] Flash Player dapat dijalankan dari browser web sebagai plug-in browser atau pada perangkat seluler yang didukung. Flash Player dibuat oleh Macromedia dan telah dikembangkan dan didistribusikan oleh Adobe Systemssejak Adobe mengakuisisi Macromedia pada tahun 2005. Flash Player didistribusikan sebagai freeware .

Flash Plyer menjalankan file SWF yang dapat dibuat dengan Adobe Flash Professional , Adobe Flash Builder, atau alat pihak ketiga seperti FlashDevelop . Flash Player mendukung grafik vektor , grafik 3D , audio tertanam, video dan grafik raster , dan bahasa scripting yang disebut ActionScript. ActionScript didasarkan pada ECMAScript (mirip dengan JavaScript ) dan mendukung kode berorientasi objek. Flash Player didistribusikan secara gratis dan versi plug-innya tersedia untuk setiap browser web dan sistem operasi utama. Google Chrome ,Internet Explorer 11 , di Windows 8 dan lebih baru, dan Microsoft Edge dilengkapi dengan plug-in Adobe Flash dalam kotak pasir . [6] 

Flash Player pernah memiliki basis pengguna yang besar, dan merupakan format umum untuk game web , animasi, dan elemen antarmuka pengguna grafis (GUI) yang disematkan di halaman web. Adobe menyatakan pada tahun 2013 bahwa lebih dari 400 juta dari lebih dari 1 miliar desktop yang terhubung memperbarui ke versi baru Flash Player dalam waktu enam minggu setelah rilis. [7] Namun, Flash Player semakin banyak dikritik karena kinerjanya, konsumsi baterai pada perangkat seluler, jumlah kerentanan keamanan yang ditemukan dalam perangkat lunak, dan sifat platform tertutupnya . Salah satu pendiri Apple , Steve Jobs , sangat kritis terhadap Flash Player, setelah menerbitkan filesurat terbuka yang merinci alasan Apple untuk tidak mendukung Flash di keluarga perangkat iOS -nya . Penggunaannya juga berkurang karena standar web modern yang memungkinkan beberapa kasus penggunaan Flash dipenuhi tanpa plugin pihak ketiga. [8] [9] 

2. Fitur

Adobe Flash Player adalah runtime yang menjalankan dan menampilkan konten dari file SWF yang disediakan , meskipun tidak memiliki fitur built-in untuk mengubah file SWF saat runtime. Itu dapat menjalankan perangkat lunak yang ditulis dalam bahasa pemrograman ActionScript yang memungkinkan manipulasi runtime teks, data, grafik vektor , grafik raster , suara , dan video. Pemain juga dapat mengakses perangkat keras tertentu yang terhubung, termasuk kamera web dan mikrofon , setelah izin yang sama diberikan oleh pengguna.

Flash Player digunakan secara internal oleh Adobe Integrated Runtime (AIR), untuk menyediakan lingkungan runtime lintas platform untuk aplikasi desktop dan aplikasi seluler. AIR mendukung aplikasi yang dapat diinstal pada Windows , Linux , macOS , dan beberapa sistem operasi seluler seperti iOS dan Android. Aplikasi flash harus secara khusus dibuat agar AIR runtime dapat menggunakan fitur tambahan yang disediakan, seperti integrasi sistem file, ekstensi klien asli, integrasi jendela / layar asli, integrasi bilah tugas / dok, dan integrasi perangkat keras dengan perangkat Accelerometer dan GPS yang terhubung . [10]

a. Format data

Flash Player menyertakan dukungan asli untuk banyak format data , beberapa di antaranya hanya dapat diakses melalui antarmuka skrip ActionScript .

  • XML: Flash Player telah menyertakan dukungan asli untuk penguraian dan pembuatan XML sejak versi 8. Data XML disimpan dalam memori sebagai Model Objek Dokumen XML , dan dapat dimanipulasi menggunakan ActionScript. ActionScript 3 juga mendukung ECMAScript untuk XML (E4X), yang memungkinkan data XML dimanipulasi dengan lebih mudah.
  • JSON: Flash Player 11 menyertakan dukungan asli untuk mengimpor dan mengekspor data dalam format JavaScript Object Notation (JSON), yang memungkinkan interoperabilitas dengan layanan web dan program JavaScript.
  • AMF: Flash Player memungkinkan data aplikasi disimpan di komputer pengguna, dalam bentuk Local Shared Objects , Flash setara dengan cookie browser . [11] Flash Player juga dapat native membaca dan file menulis dalam Format Aksi Pesan , format data default untuk lokal Bersama Objects. Karena spesifikasi format AMF diterbitkan, data dapat ditransfer ke dan dari aplikasi Flash menggunakan kumpulan data AMF alih-alih JSON atau XML , sehingga mengurangi kebutuhan untuk mengurai dan memvalidasi data tersebut.
  • SWF: Spesifikasi untuk format file SWF diterbitkan oleh Adobe, memungkinkan pengembangan proyek Format SWX, yang menggunakan format file SWF dan AMF sebagai sarana aplikasi Flash untuk bertukar data dengan aplikasi sisi server. [12] Sistem SWX menyimpan data sebagai bytecode SWF standar yang secara otomatis diinterpretasikan oleh Flash Player. Proyek sumber terbuka lainnya , SWXml memungkinkan aplikasi Flash untuk memuat file XML sebagai objek ActionScript asli tanpa penguraian XML sisi klien, dengan mengonversi file XML ke SWF / AMF di server. 

b. Format multimedia

Flash Player pada dasarnya adalah platform grafis dan multimedia, dan telah mendukung grafik raster dan grafik vektor sejak versi paling awal. Ini mendukung format multimedia berbeda berikut yang dapat didekode dan diputar ulang secara asli.

  • MP3: Dukungan untuk decoding dan pemutaran streaming Audio MPEG-2 Audio Layer III (MP3) diperkenalkan di Flash Player 4. File MP3 dapat diakses dan diputar ulang dari server melalui HTTP , atau tertanam di dalam file SWF, yang juga merupakan format streaming.
  • FLV: Dukungan untuk decoding dan memutar ulang video dan audio di dalam file Flash Video (FLV dan F4V), format yang dikembangkan oleh Adobe Systems dan Macromedia. Flash Video hanya dalam format kontainer dan mendukung beberapa codec video yang berbeda , seperti Sorenson Spark , VP6 , dan yang terbaru H.264 . Flash Player menggunakan akselerasi perangkat keras untuk menampilkan video, menggunakan teknologi seperti DirectX Video Acceleration dan OpenGL untuk melakukannya. Video Flash digunakan oleh YouTube , [13] Hulu , [14] Yahoo! Video , BBC Online , dan penyedia berita lainnya. File FLV dapat diputar ulang dari server menggunakan unduhan progresif HTTP , dan juga dapat disematkan di dalam file SWF. Video Flash juga dapat dialirkan melalui RTMP menggunakan Adobe Flash Media Server atau perangkat lunak sisi server lainnya.

  • PNG: Dukungan untuk mendekode dan merender gambar Portable Network Graphics (PNG), dalam varian 24-bit (buram) dan 32-bit (semi-transparan). Flash Player 11 juga dapat menyandikan bitmap PNG melalui ActionScript.
  • JPEG: Dukungan untuk decoding dan rendering gambar JPEG terkompresi . Flash Player 10 menambahkan dukungan untuk standar kompresi gambar lanjutan JPEG-XR yang dikembangkan oleh Microsoft Corporation, yang menghasilkan kompresi dan kualitas yang lebih baik daripada JPEG. JPEG-XR memungkinkan kompresi lossy dan lossless dengan atau tanpa transparansi alpha channel . Flash Player 11 juga dapat menyandikan bitmap JPEG atau JPEG-XR melalui ActionScript.
  • GIF: Dukungan untuk decoding dan rendering gambar Graphics Interchange Format (GIF) terkompresi , hanya dalam varian single-frame. Memuat GIF multi-bingkai hanya akan menampilkan bingkai gambar pertama.

3. Metode pengembangan

Aplikasi dan game Flash Player dapat dibuat dalam dua metode yang sangat berbeda:

Aplikasi "Flex": Adobe Flex Framework adalah kumpulan terintegrasi dari Graphical User Interface , manipulasi data dan komponen jaringan, dan aplikasi yang dibangun di atasnya disebut aplikasi "Flex". Waktu startup berkurang karena kerangka kerja Flex harus diunduh sebelum aplikasi dimulai, dan beratnya sekitar 500KB. Editor termasuk Adobe Flash Builder dan FlashDevelop.

Aplikasi "Pure ActionScript": Aplikasi yang dibuat tanpa kerangka kerja Flex memungkinkan fleksibilitas dan kinerja yang lebih besar. [15]  Video game yang dibuat untuk Flash Player biasanya merupakan proyek Actionscript murni. Berbagai kerangka kerja komponen sumber terbuka tersedia untuk proyek ActionScript murni, seperti MadComponents , yang menyediakan Komponen UI dengan ukuran file SWF yang jauh lebih kecil. [16]

Dalam kedua metode tersebut, pengembang dapat mengakses serangkaian fungsi Flash Player lengkap, termasuk teks , grafik vektor , grafik bitmap , video , audio , kamera, mikrofon, dan lainnya.[17] AIR juga menyertakan fitur tambahan seperti integrasi sistem file, ekstensi asli, integrasi desktop asli, dan integrasi perangkat keras dengan perangkat yang terhubung.

4. Alat pengembangan

  • Adobe Flash Builder : pengembangan dan debugging aplikasi perusahaan

  • Adobe Animate : desain grafis, animasi, dan perangkat skrip

  • Adobe Scout : profiler visual untuk pengoptimalan kinerja

  • Apache Flex : SDK gratis untuk mengkompilasi aplikasi Flash dan Adobe AIR dari kode sumber; dikembangkan oleh Adobe dan didonasikan ke Apache Foundation [64]

  • CrossBridge : SDK gratis untuk mengkompilasi silang kode C ++ untuk dijalankan di Flash Player

Lingkungan pengembangan pihak ketiga juga tersedia:

  • FlashDevelop : IDE Flash ActionScript sumber terbuka, yang mencakup debugger untuk aplikasi AIR
  • Powerflasher FDT : IDE ActionScript komersial
  • CodeDrive: ekstensi untuk Microsoft Visual Studio 2010 untuk pengembangan dan debugging ActionScript 3
  • MTASC : kompiler
  • Haxe : bahasa multi-platform [18]

Flash akan sepenuhnya dihapus dari semua browser pada tanggal 31 Desember 2020, melalui Windows Update. Kebijakan grup tersedia untuk admin perusahaan dan profesional TI untuk mengubah perilaku Flash sebelum tanggal tersebut.

Perusahaan yang bergantung pada Flash untuk pengembangan dan pemutaran konten didorong untuk menghilangkan ketergantungan pada Adobe Flash sebelum Desember 2020.

 

 

 

DAFTAR PUSTAKA

  1. ^ Warren, Tom. 2017.  Adobe will finally kill Flash in 2020. The Verge
  2. ^ Laforge, Anthony. 2017.  Saying goodbye to Flash in Chrome. Retrieved
  3. ^ Smedberg, Benjamin. 2017. Firefox Roadmap for Flash End-of-Life. Retrieved
  4. ^ Adobe Announces Flash Distribution and Updates to End.  2017. wikipedia
  5. ^ Wikipedia. 2014. Why You Should Ditch Adobe Shockwave. Krebs on Security
  6. ^ Chrome team blog. 2013. Integrated Adobe Flash Player Plug-in. the Wayback Machine
  7. ^ Wikipedia. 2013. Adobe Flash Runtimes Statistics. Adobe Systems Incorporated
  8. ^ Barrett, Brian. 2015. Flash Must Die. Wired.com
  9. ^ Vaughan-Nichols, Steven J. 2016. How to really fix the latest Adobe Flash security hole. ZDNet.
  10. ^ Adobe. 2014. AIR 3.  At the Wayback Machine
  11. ^ Adobe Systems. 2010. What are local shared objects?. Security and privacy
  12. ^ Pudełek, Jakub. 2017. Migrating Games from Flash to Open Web Standards on Facebook.  Retrieved 
  13. ^ Wikipedia. 2013. Future Media Standards & Guidelines – AV Addendum v1.5. At the Wayback Machine BBC
  14. ^ Hulu Blog. 2015. Pardon Our Dust. At the Wayback Machine
  15. ^ Adobe Developer Connection. 2016. Optimizing performance of applications for connected TVs. At the Wayback Machine 
  16. ^ Remi Arnaud. 2011. 3D in a Web Browser. In Eric Lengyel
  17. ^ Noyes, Katherine. 2012. For Flash on Linux, Chrome Will Be Users' Only Choice | PCWorld Business Center. Pcworld.com.
  18. ^ Tareq Aljaber. 2013. Extended Support Release Updated to Flash Player 11.7. Adobe AIR and Adobe Flash Player Team Blog.