Cuando Firefox deje de admitir applets de Java, ¿cómo ejecutaré los applets de Java antiguos?

12

Los applets de Java pronto se eliminarán para siempre. Entiendo por qué no debemos hacer nuevos. ¿Pero qué pasará con los viejos? Todavía hay applets de Java que las personas pueden usar, y no hay garantía de que alguien esté dispuesto o pueda portarlos a JavaScript.

Por ejemplo, este libro de música de computadora en línea tiene muchos applets de Java que explican y visualizan ciertos conceptos de audio digital. Otro curso que estoy tomando utiliza muchos applets de Java para visualizar ideas de geometría computacional. Cuando Firefox deja de admitir NPAPI, eso es todo, hemos cortado este excelente material de referencia para todos menos aquellos que estén dispuestos a saltar a través de arcos tecnológicos arcanos.

Las siguientes soluciones posibles no siempre se ajustan a la factura:

  1. Solo use FireFox No será posible después de 2016.
  2. Portarlo o reescribirlo Puede no ser de código abierto, o puede no ser práctico hacerlo (por ejemplo, falta de conocimiento del dominio).
  3. Pídale al autor original que lo haga. Es posible que hayan dejado de apoyarlo hace años. No lo hace menos efectivo en, digamos, rastrear los pasos para las triangulaciones de Delaunay.
  4. Encuentre una alternativa Si no existe, volvemos a la segunda opción. Si los únicos que existen no están basados ​​en el navegador, todas las apuestas están desactivadas por conveniencia (que es el objetivo de las aplicaciones del navegador).

¿Existe actualmente (o habrá dentro de un año) una forma conveniente y multiplataforma para ejecutar applets Java existentes una vez que todos los principales navegadores web abandonen el soporte NPAPI?

Tenga en cuenta que:

  • En realidad, en el navegador no es crítico, pero aún debe ser multiplataforma. Idealmente, no tendría que descargar software adicional (después de todo, ya tengo una JVM instalada).
  • No, no estoy sugiriendo que volvamos a abrir los agujeros de seguridad que Chrome y Firefox están tratando de cerrar.
  • Si existen navegadores web alternativos diseñados específicamente para el soporte de applets Java heredados (o al menos sin planes de abandonar el soporte NPAPI existente), estaría de acuerdo con eso.
JesseTG
fuente
2
¿Qué tiene de malo usar un navegador antiguo para sitios web antiguos?
Daniel B
¿Por qué debería tener que hacerlo? Especialmente porque las versiones anteriores pueden no estar siempre disponibles o ser fáciles de producir (por ejemplo, ¿la versión de Firefox del año pasado se ejecutará en la máquina que tengo en cinco años?).
JesseTG
Técnicamente hablando, el por qué se debe a la seguridad. Los navegadores actuales no deben hacerse inseguros. En cuanto a cómo esto puede ser manejado, de muchas maneras, cheque con los desarrolladores de Firefox para determinar cuáles son sus planes
Ramhound
2
No sé qué tan viable es una solución, pero Java JDK tiene una herramienta de depuración llamada appletviewerque puede funcionar.
heavyd
2
@JesseTG "¿Por qué debería hacerlo?" ¿Porque son viejos? Si realmente necesita un software antiguo y su entorno actual no puede ejecutarlo, puede usar una máquina virtual.
Daniel B

Respuestas:

8

El Kit de desarrolladores de Java (JDK) tiene una utilidad diseñada para depurar applets. La herramienta se llama appletviewery se ejecuta así:

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

No estoy seguro de cuán viable es esta opción, pero debería permitirle ver muchos applets sin usar un navegador.

pesado
fuente
3

Según esta publicación, algunos navegadores ampliarán la compatibilidad con NPAPI por un tiempo:

¿Cuáles son los plazos para el soporte de complementos de los navegadores?

Los proveedores de navegadores individuales han estado actualizando sus planes regularmente. Aquí hay una instantánea de lo que algunos proveedores de navegadores han declarado a partir de hoy:

Microsoft Internet Explorer (IE)

Microsoft ha indicado que tienen la intención de continuar ofreciendo soporte de complementos en IE.

Microsoft Edge

Microsoft Edge se lanzó en Windows 10 sin compatibilidad con Browser Helper Object (BHO, aka. Plugin). Microsoft no tiene planes de agregar soporte de complementos a Edge.

Versión de soporte extendido (ESR) de Mozilla Firefox

Mozilla indicó a principios de 2016 que Firefox ESR 52 será la última versión en ofrecer compatibilidad con NPAPI (y JRE). Firefox ESR 52 se lanzará en abril de 2017 y será compatible hasta mayo de 2018.

Lanzamiento rápido de Mozilla Firefox

Mozilla tiene la intención de eliminar la compatibilidad con NPAPI de la versión de lanzamiento rápido de Firefox 53 destinada para su lanzamiento en abril de 2017.

Apple Safari para Mac OS

Safari ofrece soporte de complemento de Internet para usuarios de Mac OS. Apple no ha hecho ninguna declaración sobre la depreciación del soporte de complementos para usuarios de Mac OS.

Alfabeto (Google) Chrome para Windows

Chrome ofreció soporte para complementos hasta la versión 45, lanzada en septiembre de 2015. Quitaron el soporte de NPAPI en versiones posteriores de Chrome.

Rafael Trestini
fuente
IE y Firefox ESR todavía funcionan, woot. superuser.com/questions/1213341/… y safari también lo hace (si lo enciende manualmente) woot
rogerdpack
0

Aunque el Firefox oficial no es compatible con NPAPI, existen horquillas de código / motor de Firefox compatibles y actualizadas, todos ellos son proyectos muy estables, tienen una gran comunidad y reciben actualizaciones de seguridad con frecuencia.

Lista de horquillas actualizadas de Firefox que admiten NPAPI:

  • Waterfox 56 (actualizado y basado en FF56)

  • Basilisk 201804 (actualizado y basado en FF52)

  • Palemoon 27 (actualizado y basado en FF27 UI-preAustralis)

Por cierto, también hay horquillas no oficiales de Basilisk y Palemoon para Windows XP (no incluiré referencias porque en este momento este proyecto no es tan estable como las opciones anteriores)

Daniel Pérez
fuente