Wie kann ich alte Java-Applets ausführen, wenn Firefox die Unterstützung für Java-Applets beendet?


12

Java-Applets werden bald für immer getötet. Ich verstehe, warum wir keine neuen machen sollten. Aber was wird mit alten passieren? Es gibt immer noch Java-Applets, die möglicherweise verwendet werden, und es gibt keine Garantie dafür, dass jemand bereit oder in der Lage ist, sie auf JavaScript zu portieren.

Zum Beispiel enthält dieses Online-Musikbuch für Computer viele Java-Applets, die bestimmte digitale Audiokonzepte erklären und visualisieren. Ein anderer Kurs, an dem ich teilnehme, verwendet viele Java-Applets, um Ideen für Computergeometrie zu visualisieren. Wenn Firefox die NPAPI-Unterstützung einstellt, haben wir dieses großartige Referenzmaterial für alle außer denen abgeschnitten, die bereit sind, durch arkane technologische Rahmen zu springen.

Die folgenden möglichen Lösungen passen nicht immer in die Rechnung:

  1. Verwenden Sie einfach FireFox. Wird nach 2016 nicht mehr möglich sein.
  2. Portieren oder umschreiben Es ist möglicherweise nicht Open Source oder nicht praktikabel (z. B. mangelndes Domänenwissen).
  3. Bitten Sie den ursprünglichen Autor, dies zu tun. Möglicherweise haben sie vor Jahren aufgehört, es zu unterstützen. Dies macht es nicht weniger effektiv, beispielsweise die Schritte für Delaunay-Triangulationen zu verfolgen.
  4. Alternative finden Wenn keine vorhanden ist, kehren wir zur zweiten Option zurück. Wenn die einzigen, die existieren, nicht browserbasiert sind, sind alle Wetten aus Bequemlichkeitsgründen deaktiviert (das ist der springende Punkt bei Browser-Apps).

Gibt es derzeit (oder innerhalb eines Jahres) eine bequeme, plattformübergreifende Möglichkeit, vorhandene Java-Applets auszuführen, sobald alle gängigen Webbrowser die NPAPI-Unterstützung eingestellt haben?

Beachten Sie, dass:

  • Eigentlich ist der In-Browser nicht kritisch, sollte aber dennoch plattformübergreifend sein. Im Idealfall müsste ich keine zusätzliche Software herunterladen (schließlich habe ich bereits eine JVM installiert).
  • Nein, ich schlage nicht vor, die Sicherheitslücken, die Chrome und Firefox zu schließen versuchen, erneut zu öffnen.
  • Wenn es alternative Webbrowser gibt, die speziell für die Unterstützung älterer Java-Applets entwickelt wurden (oder zumindest keine Pläne haben, die vorhandene NPAPI-Unterstützung einzustellen), wäre ich damit einverstanden.

2
Was ist falsch daran, einen alten Browser für alte Websites zu verwenden?
Daniel B

Warum sollte ich müssen? Zumal ältere Builds möglicherweise nicht immer verfügbar oder einfach zu produzieren sind (z. B. wird der Firefox-Build des letzten Jahres in fünf Jahren auf der Maschine ausgeführt, die ich habe?).
JesseTG

Technisch gesehen liegt das Warum an der Sicherheit. Aktuelle Browser sollten nicht unsicher gemacht werden. Wie dies auf viele Arten gehandhabt werden kann,
wenden Sie

2
Ich weiß nicht, wie realisierbar eine Lösung ist, aber das Java JDK verfügt über ein Debugging-Tool, appletviewerdas möglicherweise funktioniert.
schwerer

2
@ JesseTG "Warum sollte ich müssen?" Weil sie alt sind? Wenn Sie wirklich alte Software benötigen und Ihre aktuelle Umgebung diese nicht ausführen kann, können Sie eine virtuelle Maschine verwenden.
Daniel B

Antworten:


8

Das Java Developers Kit (JDK) verfügt über ein Dienstprogramm zum Debuggen von Applets. Das Tool wird aufgerufen appletviewerund wie folgt ausgeführt:

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

Ich bin mir nicht sicher, wie realisierbar eine Option ist, aber es sollte Ihnen ermöglichen, viele Applets ohne Verwendung eines Browsers anzuzeigen.


3

Laut diesem Beitrag werden einige Browser die Unterstützung für NPAPI für eine Weile erweitern:

Was sind die Zeitpläne für die Plugin-Unterstützung von Browsern?

Einzelne Browser-Anbieter haben ihre Pläne regelmäßig aktualisiert. Hier ist eine Momentaufnahme dessen, was einige Browser-Anbieter bis heute angegeben haben:

Microsoft Internet Explorer (IE)

Microsoft hat angekündigt, weiterhin Plug-In-Unterstützung im IE anzubieten.

Microsoft Edge

Microsoft Edge wurde in Windows 10 ohne Unterstützung für Browser Helper Object (BHO, auch bekannt als Plugin) veröffentlicht. Microsoft hat nicht vor, Edge Plugin-Unterstützung hinzuzufügen.

Mozilla Firefox Extended Support Release (ESR)

Mozilla gab Anfang 2016 bekannt, dass Firefox ESR 52 die letzte Version sein wird, die NPAPI- (und JRE-) Unterstützung bietet. Firefox ESR 52 soll im April 2017 veröffentlicht werden und wird bis Mai 2018 unterstützt.

Mozilla Firefox Rapid Release

Mozilla beabsichtigt, die NPAPI-Unterstützung aus der Firefox 53 Rapid Release-Version zu entfernen, die im April 2017 veröffentlicht werden soll.

Apple Safari für Mac OS

Safari bietet Internet-Plug-In-Unterstützung für Mac OS-Benutzer. Apple hat keine Aussagen zur Ablehnung der Plugin-Unterstützung für Mac OS-Benutzer gemacht.

Alphabet (Google) Chrome für Windows

Chrome bot Unterstützung für Plugins bis zur Version 45, die im September 2015 veröffentlicht wurde. In späteren Chrome-Versionen wurde die NPAPI-Unterstützung entfernt.


IE und Firefox ESR funktionieren immer noch, woot. superuser.com/questions/1213341/… und Safari macht auch noch (wenn Sie es manuell einschalten) woot
rogerdpack

0

Obwohl der offizielle Firefox NPAPI nicht unterstützt, gibt es unterstützte und aktualisierte Gabeln mit Firefox-Code / Engine, alle sind sehr stabile Projekte, haben eine große Community und erhalten häufig Sicherheitsupdates.

Liste der aktualisierten Gabeln von Firefox, die NPAPI unterstützen:

  • Waterfox 56 (aktualisiert und basiert auf FF56)

  • Basilisk 201804 (aktualisiert und basiert auf FF52)

  • Palemoon 27 (aktualisiert und basiert auf FF27 UI-preAustralis)

Übrigens gibt es auch inoffizielle Gabeln von Basilisk und Palemoon für Windows XP (ich werde keine Referenz hinzufügen, da dieses Projekt im Moment nicht so stabil ist wie die vorherigen Optionen).


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.