11Aug

Por que os plug-ins do navegador estão se afastando e o que os substitui

Os plug-ins do navegador

estão a caminho. O iOS da Apple nunca suportou plug-ins, o Flash é descontinuado para Android e a nova versão do IE para Windows 8 não suporta a maioria dos plug-ins. O Chrome em breve estará bloqueando os plug-ins tradicionais do navegador NPAPI.

A web não está em sentido inverso e os recursos perdidos. Há uma boa razão para o que os plug-ins do navegador estão indo embora, e a web será melhor uma vez que eles se foram. Os desenvolvedores do navegador estão integrando recursos de plug-in nos próprios navegadores.

Observe que isso não se aplica a extensões ou complementos, apenas plug-ins que são executados em sites como Flash, Silverlight e o plug-in Java terrivelmente inseguro.

Por que os plug-ins do navegador foram criados Os plug-ins do navegador

eram muito necessários quando foram criados. Na época, os navegadores eram bastante imaturos. Pior ainda, o desenvolvimento do navegador acabou parando. O Internet Explorer 6 da Microsoft foi lançado em 2001 em torno do tempo que o Windows XP foi originalmente lançado. Como a Microsoft "ganhou" as guerras do navegador e estava no topo, eles decidiram retirar seus desenvolvedores do Internet Explorer e

parar de desenvolver IE completamente .A próxima versão do Internet Explorer, IE 7, foi lançada em 2006, mais de cinco anos depois. O IE 7 e até o IE 8, lançado 8 anos depois, em 2009, foram bastante pequenas melhorias em relação ao IE 6.

. Durante mais de cinco anos, o desenvolvimento do navegador para a maioria dos usuários da web estagnou. Esse desenvolvimento de navegador lento criou grandes oportunidades para desenvolvedores de plug-ins. Adobe Flash Player expandido para incluir suporte para reprodução de vídeo, bem como animações e outros recursos. A Microsoft desenvolveu o Silverlight lançado em 2007 para fornecer mídia de transmissão e suporte de animação - era basicamente o concorrente Flash da Microsoft.

Outros plug-ins também foram criados para preencher buracos em navegadores da web. O plug-in Unity oferece suporte a gráficos em 3D, o plug-in Google Voice e Vídeo oferece aos usuários do Google Hangouts e Talk acesso ao microfone e webcam do sistema e assim por diante.

Mesmo nos primeiros dias antes do Internet Explorer 6 estagnar tão mal, os plug-ins do navegador foram usados ​​para adicionar recursos aos navegadores da web que os próprios navegadores não tinham. Se você esteve em torno da web o suficiente, você vai se lembrar de ir a uma página de reprodução de vídeo on-line e ser apresentada com a opção de usar o Windows Media Player, QuickTime ou RealPlayer para reproduzir o vídeo. Esses três plug-ins incompatíveis eram diferentes maneiras de adicionar a reprodução de vídeo à web. Não havia nenhum modo interno para que os navegadores pudessem reproduzir vídeos, nem havia um padrão na web para reprodução de vídeo. Nós finalmente padronizamos o Flash, e agora estamos nos afastando dele.

Por que os plug-ins do navegador são maus Os plug-ins do navegador

provaram ser um problema para a web. Aqui estão alguns dos maiores problemas com eles:

  • Security : Os plug-ins do navegador provaram ser mais inseguros do que os próprios navegadores, e o Flash e o Java são alguns dos maiores vetores de ataque na web. Isto é agravado pelo fato de todos terem o mesmo plug-in Flash ou Java, independentemente do navegador ou sistema operacional que eles usem. Isso significa que um ataque no plug-in deve funcionar em todos os navegadores e sistemas operacionais.
  • Sem Sandboxing : os problemas de segurança são piorados porque os plugins de navegador tradicionais escritos usando o NPAPI( Netscape Plugin Application Programming Interface) ou ActiveX não são armazenados em sandbox. Eles têm acesso completo a toda a conta de usuário e suas permissões de sistema operacional. Um orifício no plug-in dá acesso a todo o sistema operacional. Enquanto isso, os navegadores renderizam páginas da web em uma caixa de areia, o que é mais difícil de escapar. Os novos plug-ins de sandboxes da API Pepper( PPAPI) do Chrome e a nova versão do Flash para Chrome usam esta API Pepper em vez de NPAPI.
  • Problemas de plataforma cruzada : os plug-ins são criados por um único fornecedor, o que significa que há apenas uma implementação única e ele só é executado nas plataformas suportadas pelo fornecedor. Por exemplo, digamos que deseja assistir o Netflix no Linux - você não pode fazer isso de forma suportada, porque a Microsoft não fornece o Silverlight para Linux. Ou, digamos que você quer jogar alguns jogos Flash em seu iPad - você também não pode fazer isso, porque o Adobe Flash não é executado no iOS.Em ambos os casos, os desenvolvedores Linux ou desenvolvedores da Apple não podem gravar seu próprio suporte para o Silverlight ou o Flash. Não é um padrão aberto como os padrões da web, onde você pode ter implementações múltiplas implementadas por pessoas diferentes.
  • Estabilidade : Os plug-ins também foram uma das principais causas de falhas, especialmente quando seus acidentes trouxeram navegadores web inteiros. Felizmente, devido ao sandboxing do Chrome e ao isolamento do plug-in do Firefox, os plug-ins quebrando só se afratam hoje em dia. Não há nenhuma maneira para os desenvolvedores do navegador corrigir esses acidentes;eles precisam confiar nos desenvolvedores do plug-in para corrigi-los. Você não pode simplesmente mudar para outra versão do plug-in se alguém estiver falhando para você - há apenas uma opção.

Entre a segurança e as lutas para que os plug-ins funcionem bem em diferentes plataformas móveis e de mesa, não é de admirar que os plug-ins estejam se desanimando. Eles também são objetos estranhos para navegadores da Web - eles apresentam conteúdo de forma diferente e não podem ser integrados com páginas da web do mesmo modo que o código HTML padrão pode.

O que está substituindo os plug-ins do navegador

Nos primeiros dias da web, os plug-ins permitidos para que os recursos sejam desenvolvidos em paralelo e compram - testemunham todos os diferentes plug-ins de reprodução de vídeo. Eles também permitiram que terceiros adicionassem novos recursos da página da web quando o desenvolvimento do navegador web se estancasse.

Estamos agora em um ambiente muito mais saudável de desenvolvimento de navegador rápido e padrões da web. Temos competição entre uma variedade de navegadores da Web e até mesmo a Microsoft está tentando aderir aos padrões da Web de uma maneira que nunca fizeram no passado.

Muitos dos plug-ins de recursos implementados agora estão sendo introduzidos sob a forma de recursos internos do navegador. Muitos já estão implementados, enquanto alguns ainda estão em desenvolvimento. Veja o que está substituindo os plug-ins mais populares:

  • Flash : O flash é usado para muitas coisas diferentes, incluindo reprodução de vídeo e animações. O Flash já está sendo eliminado para a reprodução de vídeo por vídeo HTML5, pois sites como o YouTube estão usando de forma transparente mais vídeos HTML5 em vez de Flash. Quando se trata de animações, muitos novos recursos HTML5 estão preenchendo onde o Flash já foi necessário.
  • Java : o Java já está sendo eliminado, já que os applets Java em páginas web provaram ser inseguras porque o plug-in é o equivalente de segurança do queijo suíço. Java essencialmente fornece uma maneira de incorporar programas inteiros em páginas da web, e isso não funcionou bem.
  • Silverlight : a Microsoft está terminando o desenvolvimento no Silverlight, que é usado apenas para reprodução de vídeo em alguns sites no momento. O Netflix, o maior usuário do Silverlight, está se movendo para a reprodução de vídeo HTML5.
  • Unity 3D : O plug-in Unity 3D permite que os jogos 3D sejam incorporados nas páginas da web. Gráficos 3D em páginas da web agora são possíveis sem nenhum plug-ins graças ao WebGL.
  • Google Earth Plug-in : o plug-in Google Earth do Google já foi substituído. Você pode ver uma cena 3D Earth 3D completa no Google Maps com o WebGL.
  • Google Voice e Vídeo : O plug-in de Google Voice e Vídeo ainda é necessário para chamadas do Hangouts e do Google Talk. Ele será substituído pelo padrão WebRTC para comunicação de áudio e vídeo em tempo real gratuita em plug-in.

Com os recursos do plug-in sendo rolado para os próprios navegadores, acabaremos com uma web mais segura e poderosa. Os plug-ins ainda são necessários para o momento, mas eles estão a caminho. Eles foram muito úteis ao mesmo tempo, mas estamos indo além deles.

O plug-in Flash estará conosco por um tempo mais longo, pois ainda está em uso tão amplo, mas todos os outros plug-ins estão à beira da irrelevância. Mesmo o Flash está se tornando cada vez menos relevante graças às plataformas móveis sem suporte ao Flash. Isso é bom para a maioria dos desenvolvedores de plug-in - a Adobe desenvolveu ferramentas que exportam para HTML5 em vez de Flash, a Oracle provavelmente quer o plug-in Java extremamente inseguro para ir embora e parar de mexer seu registro de segurança e a Microsoft não está mais interessada em empurrarSilverlight como um concorrente Flash.