Pagina inicial » como » Por que os plug-ins do navegador estão indo embora e o que está substituindo

    Por que os plug-ins do navegador estão indo embora e o que está substituindo

    Os plug-ins do navegador estão saindo. O iOS da Apple nunca suportou plug-ins, o Flash está obsoleto para o 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 de navegador NPAPI tradicionais.

    A web não está indo ao contrário e perdendo recursos. Há uma boa razão para os plug-ins do navegador desaparecerem e a web ficará melhor quando eles desaparecerem. Os desenvolvedores de navegador estão integrando recursos de plug-in aos 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 o Flash, o Silverlight e o plug-in de 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 por ficar parado. O Internet Explorer 6 da Microsoft foi lançado em 2001 na época em que o Windows XP foi originalmente lançado. Como a Microsoft tinha "vencido" a guerra dos navegadores e estava no topo, eles decidiram retirar seus desenvolvedores do Internet Explorer e parar completamente de desenvolver o IE. A próxima versão do Internet Explorer, o IE 7, foi lançada em 2006, mais de cinco anos depois. O IE 7 e até mesmo o IE 8, lançado oito anos depois em 2009, foram melhorias relativamente pequenas sobre o IE 6.

    Por mais de cinco anos, o desenvolvimento de navegadores para a maioria dos usuários da web havia estagnado. Esse lento desenvolvimento de navegadores criou grandes oportunidades para desenvolvedores de plug-ins. O Flash Player da Adobe foi 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 suporte a streaming de mídia e 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 do Unity fornece suporte a gráficos 3D, o plug-in de voz e vídeo do Google permite que os serviços do Google Hangouts e Google Talk acessem o microfone e a webcam de um sistema e assim por diante.

    Mesmo nos primeiros dias anteriores à estagnação tão grande do Internet Explorer 6, os plug-ins do navegador eram usados ​​para adicionar recursos aos navegadores da Web que os próprios navegadores simplesmente não tinham. Se você já está na Web o tempo suficiente, você se lembra de ter acessado uma página de reprodução de vídeo on-line e de ter a opção de usar o Windows Media Player, o QuickTime ou o RealPlayer para reproduzir o vídeo. Esses três plug-ins incompatíveis eram formas diferentes de adicionar a reprodução de vídeo à web. Não havia uma maneira interna para os navegadores reproduzirem vídeos, nem havia um padrão para reprodução de vídeo em toda a web. Nós finalmente padronizamos o Flash, e agora estamos nos afastando dele.

    Por que os plug-ins do navegador são ruins?

    Os plug-ins do navegador provaram ser um problema para a web. Aqui estão alguns dos maiores problemas com eles:

    • SegurançaOs 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. Isso é agravado pelo fato de que todos têm o mesmo Flash ou plug-in Java, independentemente do navegador ou do sistema operacional usado. Isso significa que um ataque ao plug-in deve funcionar em todos os navegadores e sistemas operacionais.
    • Sem sandbox: Problemas de segurança são agravados porque os plug-ins de navegador tradicionais escritos usando NPAPI (Interface de Programação de Aplicativo de Plug-in do Netscape) ou ActiveX não são lincados. Eles têm acesso completo a toda a conta de usuário e às permissões do sistema operacional. Um buraco no plug-in dá acesso a todo o sistema operacional. Enquanto isso, os navegadores processam páginas da web em uma sandbox, que é mais difícil de escapar. Os novos plug-ins de sandboxes PPAPI (Pepper API) do Chrome e a nova versão do Flash para Chrome usam essa API do Pepper em vez do NPAPI.
    • Problemas de plataforma cruzadaOs plug-ins são criados por um único fornecedor, o que significa que existe apenas uma única implementação e é executada apenas nas plataformas suportadas pelo fornecedor. Por exemplo, digamos que você queira assistir Netflix no Linux - você não pode fazer isso de uma maneira compatível, porque a Microsoft não fornece o Silverlight para Linux. Ou digamos que você queira jogar alguns jogos em Flash no seu iPad - você também não pode fazer isso, porque o Adobe Flash não roda no iOS. Em ambos os casos, os desenvolvedores Linux ou desenvolvedores da Apple não podem escrever 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 várias implementações implementadas por pessoas diferentes.
    • EstabilidadeOs plug-ins também têm sido uma das principais causas de falhas, especialmente quando suas falhas derrubaram navegadores inteiros. Felizmente, devido ao sandboxing do Chrome e ao isolamento do plug-in do Firefox, os plug-ins em colisão apenas se auto-colidem nos dias de hoje. Não há como os desenvolvedores de navegadores consertarem essas falhas; eles precisam confiar nos desenvolvedores do plug-in para consertá-los. Você não pode simplesmente mudar para outra versão do plug-in se houver uma falha para você - há apenas uma opção.

    Entre a segurança e as dificuldades para fazer com que os plug-ins funcionem bem em diferentes plataformas móveis e de desktop, não é de admirar que os plug-ins estejam caindo em desuso. Eles também são objetos estranhos para navegadores da Web - eles renderizam conteúdo de maneira diferente e não podem ser integrados a páginas da Web da mesma maneira 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 permitiam que os recursos fossem desenvolvidos em paralelo e competissem - veja todos os diferentes plug-ins de reprodução de vídeo. Eles também permitiram que terceiros adicionassem novos recursos de páginas da Web quando o desenvolvimento de navegadores da Web estagnou..

    Estamos agora em um ambiente muito mais saudável de desenvolvimento rápido de navegadores e padrões web. Temos concorrência entre uma variedade de navegadores da Web e até 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 na forma de recursos integrados do navegador. Muitos deles já estão implementados, enquanto alguns ainda estão em desenvolvimento. Aqui está o que está substituindo os plug-ins mais populares:

    • Instantâneo: O Flash é usado para muitas coisas diferentes, incluindo reprodução de vídeo e animações. O Flash já está sendo desativado para reprodução de vídeo por vídeo HTML5, pois sites como o YouTube usam de forma transparente mais vídeos em HTML5 em vez de Flash. Quando se trata de animações, muitos novos recursos do HTML5 estão preenchendo o local em que o Flash era necessário.
    • JavaJava já está sendo eliminado, já que os applets Java em páginas da Web provaram ser inseguros 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: Microsoft está terminando o desenvolvimento no Silverlight, que é usado apenas para reprodução de vídeo em alguns sites no momento. Netflix, o maior usuário do Silverlight, está migrando para a reprodução de vídeos em HTML5.
    • Unidade 3D: O plug-in Unity 3D permite que jogos 3D sejam incorporados em páginas da web. Gráficos 3D em páginas da Web agora são possíveis sem nenhum plug-in, graças ao WebGL.
    • Plug-in do Google Earth: O plug-in do Google Earth do Google já foi substituído. Você pode visualizar uma cena completa do Google Earth em 3D no Google Maps com WebGL.
    • Google Voice and Video: O plug-in de voz e vídeo do Google ainda é necessário para as 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 sem plug-in.


    Com os recursos de plug-in sendo lançados nos próprios navegadores, acabaremos com uma Web mais segura e poderosa. Plug-ins ainda são necessários no momento, mas eles estão saindo. Eles foram muito úteis de uma só vez, mas estamos indo além deles.

    O plug-in do Flash estará conosco por mais algum tempo, pois ainda está em uso tão amplo, mas todos os outros plug-ins estão à beira da irrelevância. Até o Flash está se tornando menos e menos relevante graças às plataformas móveis sem suporte ao Flash. Isso é bom para a maioria dos desenvolvedores de plug-ins - a Adobe desenvolveu ferramentas que exportam para HTML5 em vez de Flash, a Oracle provavelmente quer que o plug-in Java, extremamente inseguro, pare de danificar seus registros de segurança, e a Microsoft não está mais interessada em fazer isso. Silverlight como concorrente do Flash.