Npapi vs ppapi

Oi. O Java acabou de sair do chrome. Pelo que pude entender, isso é permanente, a menos que o Oracle grave um plug-in PPAPI (não é?). Vou ter que largar o chrome. Eu preciso do java para trabalhar diariamente - apesar dos problemas de segurança, é a única plataforma em que eu e cerca de 40.000 pessoas em Portugal temos que trabalhar para executar algumas tarefas específicas.

Use a guia IE para Chrome

A melhor maneira de usar o Java (ou o Silverlight ou outras tecnologias baseadas em NPAPI) daqui para frente é usar o IE Tab for Chrome. Você pode configurar URLs automáticas para abrir automaticamente determinados URLs usando a guia IE, proporcionando uma experiência perfeita, como se o suporte a Java nunca tivesse desaparecido.

Venha aqui:

https://chrome.google.com/webstore/detail/ie-tab/hehijbfgiekmjfkfjpbkbammjbdenadd

Artur, este é o problema. O Google quer tentar fingir que está fazendo algo de bom, quer fingir que o Java não é mais relevante. Bem, eles estão errados. O Java ainda é uma plataforma relevante e tudo o que eles fizeram com essa mudança foi adicionar a necessidade do Firefox. Uso o Firefox desde o Chrome 35 e estou muito feliz com o desempenho e os novos recursos de sincronização.

Se a Oracle e o Google não encontrarem uma solução mútua, convém procurar outros navegadores, como Firefox, Opera e IE.

Se você é responsável pelo desenvolvimento de aplicativos, convém verificar se é possível desenvolver soluções que não dependem de plug-ins. HTML5 e JS obtêm mais opções o tempo todo, diretamente ou de APIs de terceiros. Outra alternativa é investigar a mudança do miniaplicativo para o webstart? Para o último, consulte: http://www.oracle.com/technetwork/java/javase/applet-migration-139512.html

Eu não acho que isso mude muito. Você ainda poderá iniciar um aplicativo Java via Java Web Start, porque o Chrome entregará o arquivo JNLP ao sistema operacional que chamará o Java, que fará o download e iniciará o aplicativo. E você pode detectar se há um manipulador JNLP por meio de uma função JavaScript. Então, basicamente, a única coisa que você não pode fazer é um applet ... o que ninguém mais faz (por um bom motivo)>

O Oracle / Java.com possui essas informações sobre a retirada do suporte do Chrome para o plug-in NPAPI:

Navegador Java e Google Chrome

Basicamente, o que sugere é usar o IE, Firefox ou Safari como um substituto a longo prazo do Chrome para abrir aplicativos Java no navegador. Há também um método para ativar o plug-in no Chrome no artigo. Pessoalmente, mudei para o Windows 8 e o IE mais recente para usar aplicativos Java.

Primeiro, o Java já está desativado por padrão porque foi um pesadelo de segurança para os usuários:

Plug-ins bloqueados

Em seguida, observe que a interface do usuário de descontinuação da NPAPI permite que os usuários ativem plug-ins manualmente (o Java aparece desta maneira para a maioria dos usuários hoje em dia) e permitirá que os administradores de TI listem plug-ins na lista de permissões no período de descontinuação de 2014:

Reprovação do NPAPI: guia do desenvolvedor - The Chromium Projects

Como estou na equipe do Google Chrome no Google e não tenho nenhum conhecimento específico dos planos da Oracle, não posso comentar o que eles podem fazer, mas posso dizer que gostaríamos de receber um mais seguro (talvez Pepper / NaCL baseada em Java) para os usuários.

Para ser justo, isso não parece estar inteiramente no controle da Oracle.

Leia este e-mail no IceTea [

Página principal - IcedTea

] (plug-in Java de código aberto alternativo) ...

Icedtea suporta algo chamado "Pepper"?

Praticamente o Chrome não oferece uma maneira de instalar plug-ins PPAPI. E há dúvidas sobre se o Java funcionará nessa sandbox PPAPI para começar. Isso não tem nada a ver com Oracle.

Portanto, mesmo se alguém quiser implementar um plug-in Java PPAPI agora, de acordo com os desenvolvedores de código-fonte aberto IceTea Plugin, você não pode.

PS. Além disso, a situação da instalação é um WONTFIX com a equipe do Google. Eles gostariam que todos os plug-ins PPAPI ("Pepper") fossem convertidos para o formato de bytecode (P) NACL. Isso significa que todo o plug-in deve ser recompilado do código nativo para o subconjunto NACL. Portanto, isso não é apenas uma alteração de API / interface.

Sem suporte? Boa viagem. Os plugins Java são inúteis, perigosos e irritantes. Não há nada que Java faça e Javascript não possa fazer hoje em dia, especialmente em dispositivos modernizados. Os proponentes de Java são na maioria desenvolvedores de jogos no exterior, graduados institucionalmente conservadores ou grandes empresas que não viram o Javascript escrito na parede há mais de 5 anos. Se sua organização fez a escolha consciente de continuar usando essas ferramentas herdadas para criar aplicativos, então não é o Google ou o Oracle que você deveria reclamar. Acompanhe os horários, esqueça todos os plugins herdados (e APIs XML / SOAP também enquanto você faz isso;))

  1. O Java não funcionará "no" Chrome depois que isso entrar em vigor, devido às vulnerabilidades de segurança introduzidas pelo plug-in Java, além de outros plug-ins como Silverlight e Unity. Apesar disso, os programas Java ainda podem ser usados ​​com o chrome por meio de um aplicativo de início na web ou de um applet Java. (leia isso aqui)
  2. A Oracle pode reescrever o plug-in Java para usar Pepper ou NaCL, mas eles ainda não divulgaram nenhuma nota oficial. Na minha opinião, é improvável que isso aconteça (veja o ponto 3)
  3. Com o surgimento de mais novas tecnologias da Web e APIs, há menos necessidade de plug-ins Java. Significando que as coisas podem ser feitas sem o Java agora. Na minha opinião, o Chrome eventualmente abandonará o suporte para tudo, exceto APIs da web nativas.
  4. Se você ainda deseja usar plug-ins Java, pode navegar na Internet através de navegadores diferentes do chrome. E como é improvável que isso aconteça, você é forçado a abandonar os plug-ins Java, assim como o resto do mundo. A retirada do suporte à NPAPI é uma mudança muito inteligente do chrome que ajuda a popularizar uma maneira nova e melhor de fazer as coisas no navegador.

A palavra oficial da Oracle parece ser que eles não farão isso:

"O Chrome não é mais compatível com NPAPI (tecnologia necessária para applets Java)

O plug-in Java para navegadores da Web conta com a arquitetura NPAPI de plug-in de plataforma cruzada, que é suportada pelos principais navegadores da Web há mais de uma década. A versão 45 do Google Chrome (prevista para lançamento em setembro de 2015) descarta o suporte ao NPAPI, afetando plugins para Silverlight, Java, Facebook Video e outros plugins similares baseados em NPAPI.

Os aplicativos Java são oferecidos pelos navegadores da Web como um aplicativo de inicialização da Web (que não interage com o navegador após o lançamento) ou como um applet Java (que pode interagir com o navegador). Essa alteração não afeta os aplicativos Web Start, apenas afeta os applets.

Se você tiver problemas para acessar aplicativos Java usando o Chrome, a Oracle recomenda o uso do Firefox, Internet Explorer ou Safari. "

Como apontou Alex Russell, existem vários outros plugins importantes no mesmo barco, como o Silverlight e o Unity Web player, mas a mudança deve tornar o Chrome um navegador da Web ainda mais seguro. @_jeff_nelson