Ketika Firefox menjatuhkan dukungan Java applet, bagaimana saya menjalankan applet Java lama?

11

Applet Java akan segera dimatikan selamanya. Saya mengerti mengapa kita tidak membuat yang baru. Tapi apa yang akan terjadi pada yang lama? Masih ada applet Java yang dapat digunakan orang, dan tidak ada jaminan bahwa ada orang yang mau atau bisa mengirimnya ke JavaScript.

Sebagai contoh, buku musik komputer online ini memiliki banyak applet Java yang menjelaskan dan memvisualisasikan konsep audio digital tertentu. Kursus lain yang saya ambil menggunakan banyak applet Java untuk memvisualisasikan ide geometri komputasi. Ketika Firefox menjatuhkan dukungan NPAPI, itu saja, kami telah memotong bahan referensi hebat ini untuk semua orang kecuali mereka yang ingin melewati rintangan teknologi misterius.

Solusi yang mungkin berikut tidak selalu sesuai dengan tagihan:

  1. Cukup gunakan FireFox Tidak akan mungkin setelah 2016.
  2. Port atau tulis ulang itu. Mungkin bukan open source, atau mungkin tidak praktis untuk melakukannya (misalnya kurangnya pengetahuan domain).
  3. Minta penulis asli untuk melakukannya. Mereka mungkin telah berhenti mendukungnya bertahun-tahun yang lalu. Tidak membuatnya kurang efektif pada, katakanlah, menelusuri langkah-langkah untuk triangulasi Delaunay.
  4. Temukan alternatif Jika tidak ada, kami kembali ke opsi kedua. Jika satu-satunya yang ada tidak berbasis browser, semua taruhan dimatikan untuk kenyamanan (yang merupakan inti dari semua aplikasi browser).

Apakah saat ini (atau akan ada dalam waktu satu tahun) cara lintas platform yang nyaman untuk menjalankan applet Java yang ada begitu semua browser Web utama menjatuhkan dukungan NPAPI?

Perhatikan bahwa:

  • Sebenarnya jadi di-browser tidak penting, tetapi harus tetap lintas platform. Idealnya saya tidak perlu mengunduh perangkat lunak tambahan (bagaimanapun, saya sudah menginstal JVM).
  • Tidak, saya tidak menyarankan kita membuka kembali lubang keamanan yang Chrome dan Firefox coba tutup.
  • Jika ada browser Web alternatif di luar sana yang dirancang khusus untuk dukungan Java applet lama (atau setidaknya tanpa rencana untuk menjatuhkan dukungan NPAPI yang ada), saya akan setuju dengan itu.
JesseTG
sumber
2
Apa yang salah dengan menggunakan browser lama untuk situs web lama?
Daniel B
Mengapa saya harus melakukannya? Terutama karena versi lama mungkin tidak selalu tersedia atau mudah diproduksi (mis. Apakah versi terbaru Firefox berjalan pada mesin yang saya miliki dalam lima tahun?).
JesseTG
Secara teknis, alasannya adalah karena keamanan. Peramban saat ini tidak boleh dibuat tidak aman. Mengenai bagaimana hal ini dapat ditangani, banyak cara, tanyakan kepada pengembang Firefox untuk menentukan apa rencana mereka
Ramhound
2
Saya tidak tahu bagaimana layaknya solusi itu, tetapi Java JDK memiliki alat debugging yang disebut appletviewerbisa berfungsi.
heavyd
2
@JesseTG "Kenapa saya harus?" Karena mereka, Anda tahu, tua? Jika Anda benar-benar membutuhkan perangkat lunak lama dan lingkungan Anda saat ini tidak dapat menjalankannya, Anda dapat menggunakan mesin virtual.
Daniel B

Jawaban:

8

Java Developers Kit (JDK) memiliki utilitas yang dirancang untuk debugging applet. Alat ini dipanggil appletviewerdan dijalankan seperti ini:

<PATH_TO_JDK>\bin\appletviewer.exe <url_to_page_with_applet>

Saya tidak yakin seberapa layak opsi ini, tetapi seharusnya Anda dapat melihat banyak applet tanpa menggunakan browser.

astaga
sumber
3

Menurut pos ini, beberapa browser akan memperpanjang dukungan untuk NPAPI untuk sementara waktu:

Apa jadwal untuk dukungan plugin browser?

Vendor peramban individual telah memperbarui rencana mereka secara teratur. Berikut ini cuplikan dari apa yang beberapa vendor browser nyatakan pada hari ini:

Microsoft Internet Explorer (IE)

Microsoft telah mengindikasikan bahwa mereka bermaksud untuk terus menawarkan dukungan plug-in di IE.

Microsoft Edge

Microsoft Edge dirilis di Windows 10 tanpa dukungan Browser Helper Object (BHO, alias. Plugin). Microsoft tidak memiliki rencana untuk menambahkan dukungan plugin ke Edge.

Rilis Dukungan Tambahan (ESR) Mozilla Firefox

Mozilla mengindikasikan di awal 2016 bahwa Firefox ESR 52 akan menjadi versi terakhir yang menawarkan dukungan NPAPI (dan JRE). Firefox ESR 52 ditargetkan untuk rilis pada April 2017 dan akan didukung hingga Mei 2018.

Rilis Cepat Mozilla Firefox

Mozilla bermaksud untuk menghapus dukungan NPAPI dari versi Firefox 53 Rapid Release yang ditargetkan untuk rilis pada bulan April 2017.

Apple Safari untuk Mac OS

Safari menawarkan dukungan plug-in Internet untuk pengguna Mac OS. Apple belum membuat pernyataan apa pun tentang penghentian dukungan plugin untuk pengguna Mac OS.

Alfabet (Google) Chrome untuk Windows

Chrome menawarkan dukungan untuk plugin hingga versi 45, dirilis pada September 2015. Mereka menghapus dukungan NPAPI di rilis Chrome selanjutnya.

Rafael Trestini
sumber
IE dan Firefox ESR masih berfungsi, woot. superuser.com/questions/1213341/... dan safari juga masih (jika Anda menyalakannya secara manual) woot
rogerdpack
0

Meskipun Firefox resmi tidak mendukung NPAPI, ada fork yang didukung dan diperbarui dari kode / mesin Firefox, semuanya adalah proyek yang sangat stabil, memiliki komunitas besar dan sering menerima pembaruan keamanan.

Daftar garpu Firefox yang diperbarui yang mendukung NPAPI:

  • Waterfox 56 (diperbarui dan berbasis di FF56)

  • Basilisk 201804 (diperbarui dan berbasis di FF52)

  • Palemoon 27 (diperbarui dan berbasis di FF27 UI-preAustralis)

Omong-omong, ada juga garpu Basilisk dan Palemoon tidak resmi untuk Windows XP (saya tidak akan menyertakan referensi karena saat ini proyek ini tidak begitu stabil seperti pilihan sebelumnya)

Daniel Perez
sumber