Quando o Firefox abandona o suporte a applets Java, como executarei applets Java antigos?

12

Os applets Java logo serão eliminados para sempre. Entendo por que não devemos fazer novos. Mas o que acontecerá com os antigos? Ainda existem applets Java que as pessoas podem usar e não há garantia de que alguém esteja disposto ou apto a portá-los para JavaScript.

Por exemplo, este livro de música para computador on-line possui muitos applets Java que explicam e visualizam certos conceitos de áudio digital. Outro curso que estou fazendo usa muitos applets Java para visualizar idéias de geometria computacional. Quando o Firefox descarta o suporte ao NPAPI, é isso, cortamos esse ótimo material de referência para todos, exceto para aqueles que estão dispostos a saltar por aros tecnológicos arcanos.

As seguintes soluções possíveis nem sempre se encaixam na conta:

  1. Basta usar o FireFox Não será possível depois de 2016.
  2. Portá-lo ou reescrevê-lo Pode não ser de código aberto ou pode não ser prático fazê-lo (por exemplo, falta de conhecimento de domínio).
  3. Peça ao autor original para fazê-lo. Eles podem ter parado de apoiá-lo anos atrás. Não o torna menos eficaz em, digamos, rastrear as etapas das triangulações de Delaunay.
  4. Encontre uma alternativa Se não houver nenhuma, voltaremos à segunda opção. Se os únicos que existem não são baseados no navegador, todas as apostas são desativadas por conveniência (que é o ponto principal dos aplicativos do navegador).

Existe atualmente (ou haverá dentro de um ano) uma maneira conveniente e multiplataforma de executar applets Java existentes depois que todos os principais navegadores da Web abandonarem o suporte a NPAPI?

Observe que:

  • Na verdade, o navegador não é crítico, mas ainda deve ser multiplataforma. Idealmente, eu não precisaria baixar software extra (afinal, eu já tenho uma JVM instalada).
  • Não, não estou sugerindo que reabramos as brechas de segurança que o Chrome e o Firefox estão tentando fechar.
  • Se houver navegadores da Web alternativos projetados especificamente para o suporte a applets Java herdados (ou pelo menos sem planos de descartar o suporte à NPAPI existente), eu ficaria bem com isso.
JesseTG
fonte
2
O que há de errado em usar um navegador antigo para sites antigos?
Daniel B
Por que eu deveria? Especialmente porque as compilações mais antigas nem sempre estão disponíveis ou são fáceis de produzir (por exemplo, a compilação do Firefox do ano passado será executada na máquina que possuo em cinco anos?).
JesseTG
Tecnicamente falando, o porquê é por causa da segurança. Os navegadores atuais não devem ficar inseguros. Quanto à forma como isso pode ser tratado, muitas maneiras, cheque com os desenvolvedores do Firefox para determinar quais são os seus planos
Ramhound
2
Não sei quão viável é uma solução, mas o Java JDK possui uma ferramenta de depuração chamada appletviewerque pode funcionar.
heavyd
2
@JesseTG “Por que eu devo?” Porque eles são velhos? Se você realmente precisa de um software antigo e seu ambiente atual não pode executá-lo, use uma máquina virtual.
Daniel B

Respostas:

8

O Java Developers Kit (JDK) possui um utilitário projetado para applets de depuração. A ferramenta é chamada appletviewere é executada assim:

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

Não tenho certeza de quão viável é uma opção, mas deve permitir que você veja muitos applets sem usar um navegador.

pesado
fonte
3

De acordo com este post, alguns navegadores estenderão o suporte ao NPAPI por um tempo:

Quais são os prazos para o suporte a plug-ins de navegadores?

Os fornecedores individuais de navegadores atualizam seus planos regularmente. Aqui está um instantâneo do que alguns fornecedores de navegadores declararam até hoje:

Microsoft Internet Explorer (IE)

A Microsoft indicou que pretende continuar a oferecer suporte a plug-in no IE.

Microsoft borda

O Microsoft Edge foi lançado no Windows 10 sem o suporte ao Browser Helper Object (BHO, também conhecido como plugin). A Microsoft não tem planos de adicionar suporte ao plug-in no Edge.

Liberação de suporte estendido do Mozilla Firefox (ESR)

A Mozilla indicou no início de 2016 que o Firefox ESR 52 será a última versão a oferecer suporte a NPAPI (e JRE). O Firefox ESR 52 está direcionado para lançamento em abril de 2017 e será suportado até maio de 2018.

Lançamento Rápido do Mozilla Firefox

A Mozilla pretende remover o suporte NPAPI da versão Firefox 53 Rapid Release com lançamento previsto para abril de 2017.

Apple Safari para Mac OS

O Safari oferece suporte a plug-in da Internet para usuários do Mac OS. A Apple não fez nenhuma declaração sobre a descontinuação do suporte ao plug-in para usuários do Mac OS.

Alfabeto (Google) Chrome para Windows

O Chrome ofereceu suporte para plug-ins até a versão 45, lançada em setembro de 2015. Eles removeram o suporte NPAPI em versões posteriores do Chrome.

Rafael Trestini
fonte
O IE e o Firefox ESR ainda funcionam, woot. superuser.com/questions/1213341/... e safari ainda faz muito (se você ligá-lo manualmente em) woot
rogerdpack
0

Embora o Firefox oficial não ofereça suporte à NPAPI, existem bifurcações suportadas e atualizadas do código / mecanismo do Firefox, todos eles são projetos muito estáveis, têm uma grande comunidade e recebem atualizações de segurança com frequência.

Lista de garfos atualizados do Firefox compatíveis com NPAPI:

  • Waterfox 56 (atualizado e baseado em FF56)

  • Basilisk 201804 (atualizado e baseado em FF52)

  • Palemoon 27 (atualizado e baseado em FF27 UI-preAustralis)

A propósito, também existem garfos não oficiais do Basilisk e Palemoon para Windows XP (não incluirei referência, porque no momento este projeto não é tão estável quanto as opções anteriores)

Daniel Perez
fonte