Quando Firefox elimina il supporto delle applet Java, come eseguirò le vecchie applet Java?


12

Le applet Java verranno presto uccise per sempre. Capisco perché non dovremmo farne di nuovi. Ma cosa accadrà ai vecchi? Ci sono ancora applet Java che le persone possono usare e non vi è alcuna garanzia che qualcuno sarà disposto o in grado di portarle su JavaScript.

Ad esempio, questo libro di musica per computer online ha molte applet Java che spiegano e visualizzano determinati concetti di audio digitale. Un altro corso che sto prendendo utilizza molte applet Java per visualizzare idee di geometria computazionale. Quando Firefox elimina il supporto NPAPI, il gioco è fatto, abbiamo tagliato questo ottimo materiale di riferimento a tutti tranne a coloro che sono disposti a saltare attraverso arcani cerchi tecnologici.

Le seguenti possibili soluzioni non sempre si adattano al conto:

  1. Usa FireFox non sarà possibile dopo il 2016.
  2. Portarlo o riscriverlo Potrebbe non essere open source o potrebbe non essere pratico farlo (ad es. Mancanza di conoscenza del dominio).
  3. Chiedi all'autore originale di farlo Potrebbero aver smesso di supportarlo anni fa. Non lo rende meno efficace, ad esempio, nel tracciare i passaggi per le triangolazioni di Delaunay.
  4. Trova un'alternativa Se non esiste, torniamo alla seconda opzione. Se gli unici che esistono non sono basati su browser, tutte le scommesse sono disattivate per comodità (che è l'intero punto delle app del browser).

Esiste attualmente (o ci sarà entro un anno) un modo conveniente e multipiattaforma per eseguire applet Java esistenti quando tutti i principali browser Web abbandonano il supporto NPAPI?

Nota che:

  • In realtà quindi nel browser non è fondamentale, ma dovrebbe comunque essere multipiattaforma. Idealmente non dovrei scaricare software extra (dopo tutto, ho già installato una JVM).
  • No, non sto suggerendo di riaprire le falle di sicurezza che Chrome e Firefox stanno cercando di chiudere.
  • Se ci sono browser Web alternativi progettati appositamente per il supporto di applet Java legacy (o almeno senza piani per eliminare il supporto NPAPI esistente), sarei d'accordo.

2
Cosa c'è di sbagliato nell'usare un vecchio browser per vecchi siti Web?
Daniel B,

Perché dovrei? Soprattutto perché le build precedenti potrebbero non essere sempre disponibili o facili da produrre (ad esempio, la build di Firefox dell'anno scorso verrà eseguita sul computer che ho tra cinque anni?).
JesseTG,

Tecnicamente parlando, il motivo è dovuto alla sicurezza. I browser attuali non dovrebbero essere resi insicuri. Per quanto riguarda il modo in cui questo può essere gestito, in molti modi, verifica con gli sviluppatori di Firefox per determinare quali sono i loro piani
Ramhound,

2
Non so quanto sia fattibile una soluzione, ma Java JDK ha uno strumento di debug chiamato appletviewerche potrebbe funzionare.
pesantemente dal

2
@JesseTG "Perché dovrei?" Perché sono vecchi? Se hai davvero bisogno di vecchio software e il tuo ambiente attuale non può eseguirlo, puoi usare una macchina virtuale.
Daniel B,

Risposte:


8

Java Developers Kit (JDK) ha un'utilità progettata per il debug delle applet. Lo strumento viene chiamato appletviewered è eseguito in questo modo:

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

Non sono sicuro di quanto sia fattibile un'opzione, ma dovrebbe permetterti di vedere molte applet senza usare un browser.


3

Secondo questo post alcuni browser estenderanno il supporto per NPAPI per un po ':

Quali sono le tempistiche per il supporto dei plugin dei browser?

I singoli fornitori di browser hanno aggiornato regolarmente i loro piani. Ecco un'istantanea di ciò che alcuni fornitori di browser hanno dichiarato oggi:

Microsoft Internet Explorer (IE)

Microsoft ha indicato che intende continuare a offrire supporto per i plug-in in IE.

Microsoft Edge

Microsoft Edge è stato rilasciato in Windows 10 senza il supporto di Browser Helper Object (BHO, aka. Plugin). Microsoft non ha in programma di aggiungere il supporto plug-in a Edge.

Mozilla Firefox Extended Support Release (ESR)

Mozilla ha dichiarato all'inizio del 2016 che Firefox ESR 52 sarà l'ultima versione a offrire il supporto NPAPI (e JRE). Firefox ESR 52 è previsto per il rilascio ad aprile 2017 e sarà supportato fino a maggio 2018.

Mozilla Firefox Rapid Release

Mozilla intende rimuovere il supporto NPAPI dalla versione rapida di Firefox 53 prevista per il rilascio ad aprile 2017.

Apple Safari per Mac OS

Safari offre supporto plug-in Internet per utenti Mac OS. Apple non ha rilasciato dichiarazioni in merito al deprezzamento del supporto dei plug-in per gli utenti di Mac OS.

Alphabet (Google) Chrome per Windows

Chrome ha offerto supporto per i plug-in fino alla versione 45, rilasciata a settembre 2015. Hanno rimosso il supporto NPAPI nelle versioni successive di Chrome.


IE e Firefox ESR funzionano ancora, woot. superuser.com/questions/1213341/… e anche Safari fa (se lo accendi manualmente) woot
rogerdpack

0

Sebbene Firefox ufficiale non supporti NPAPI, ci sono fork supportati e aggiornati del codice / motore di Firefox, tutti sono progetti molto stabili, hanno una grande comunità e ricevono frequentemente aggiornamenti di sicurezza.

Elenco delle forcelle aggiornate di Firefox che supportano NPAPI:

  • Waterfox 56 (aggiornato e basato su FF56)

  • Basilisk 201804 (aggiornato e basato su FF52)

  • Palemoon 27 (aggiornato e basato sull'interfaccia utente FF27-preAustralis)

A proposito, ci sono anche fork non ufficiali di Basilisk e Palemoon per Windows XP (non includerò riferimenti perché al momento questo progetto non è così stabile come le opzioni precedenti)


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.