Header Ads

Esse aplicativo nativo é provavelmente apenas um navegador da Web antigo

O Chrome não controlava apenas a Web, mas também os aplicativos nativos. Muitos dos aplicativos executados no Windows, Mac e até mesmo no Linux consistem em partes desatualizadas do Chromium, o mecanismo que forma a base do Google Chrome.

Quais aplicativos são criados a partir do Chromium?

Existem várias maneiras de um desenvolvedor construir um aplicativo usando o mecanismo do navegador Chromium. O Electron é o mais conhecido, mas muitos outros aplicativos usam algo chamado CEF, o Chromium Embedded Framework.

Conversando on-line? O Slack é um aplicativo popular construído com o Electron. Tomando notas? O Evernote usa o CEF e o Trello usa o Electron. Ouvindo música? Sim, você adivinhou - o Spotify usa o CEF, assim como o Amazon Music.

Você pode pensar que a Microsoft iria fugir do Chromium porque, afinal, ele criou o Windows. Você estaria errado. O GitHub Desktop, o Microsoft Teams, o Skype, o Visual Studio Code e o Yammer são todos aplicativos eletrônicos. Até mesmo o novo aplicativo Xbox para o Windows 10 foi desenvolvido com a Electron, em vez da própria UWP (Plataforma Universal do Windows).

Os jogos para PC geralmente ficam com aplicativos nativos, mas seus lançadores e ferramentas de bate-papo associadas certamente não . Discord e Twitch.tv usam Electron. O Battle.net, o Desura, o Epic Games Launcher, o GOG Galaxy, o Uplay e até mesmo o Steam usam o CEF. O cliente de origem da EA usa o Qt WebEngine, que também integra o código do Chromium.

Você pode ter uma idéia de quantos aplicativos usam o Chromium, percorrendo listas muito incompletas de aplicativos Electron e CEF na Wikipedia. Aplicativos de backup, como o CrashPlan, estão incluídos, assim como gerenciadores de senhas, como o Bitwarden, e utilitários, como o Adobe Creative Cloud.

RELACIONADOS: O que são aplicativos eletrônicos e por que eles se tornam tão comuns? / p>

É como um aplicativo da web (mas usa mais memória RAM e armazenamento)

Cada aplicativo baseado em CEF ou eletrônico agrupa uma cópia separada de partes do Chromium. Embora os aplicativos que usam o Electron e o CEF sejam semelhantes aos aplicativos da web no seu navegador, eles são menos eficientes e usam mais memória em seu sistema.

Quando você abre o Gmail em uma guia do Chrome e Facebook em outra seu sistema operacional precisa apenas executar uma cópia do Chrome. Mas quando você executa dois aplicativos Electron ou CEF diferentes, seu sistema operacional precisa de uma cópia separada de Electron ou CEF para cada um.

Não é incomum ver uma aplicação baseada em elétrons, em particular, consumir uma quantidade surpreendente de RAM. Novamente, como cada um desses aplicativos inclui arquivos separados do Chromium, eles usam espaço adicional em seu sistema.

Por que eles estão desatualizados e isso é um problema?

A documentação de segurança da Electron explica por que ela baseia seu código em versões desatualizadas do Chromium:

"Embora a Electron se esforce para oferecer suporte a novas versões do Chromium assim que possível, os desenvolvedores devem ciente de que a atualização é uma tarefa séria - envolvendo a edição manual de dezenas ou até mesmo centenas de arquivos. Dados os recursos e contribuições disponíveis hoje, a Electron frequentemente não estará na versão mais recente do Chromium, ficando para trás por várias semanas ou alguns meses. ”

Mesmo depois que o projeto Electron cria isso Em uma nova versão, os desenvolvedores de aplicativos da Electron devem usar esse código, integrá-lo em seus aplicativos eletrônicos e enviar uma atualização.

Isso não é tão assustador quanto parece, no entanto. A documentação da Electron aconselha os desenvolvedores a evitar a exibição de código não confiável e dependem principalmente de recursos locais ou de conteúdo remoto confiável e seguro. É por isso que muitos aplicativos eletrônicos não parecem ser navegadores da web. Por exemplo, o Slack usa tecnologias da Web para fornecer uma interface de bate-papo, mas você acessa seu navegador assim que clica em um link.

Por que os desenvolvedores usam o Chromium?

Os desenvolvedores gostam dessas soluções porque usam tecnologias da Web, com as quais a maioria delas já é familiar. Como a Electron orgulhosamente divulga em sua página inicial, "Se você pode criar um site, pode criar um aplicativo para desktop".

Eles são mais poderosos que aplicativos da Web simples, no entanto. Aplicativos eletrônicos podem acessar seu sistema de arquivos e outros recursos do sistema local. Muitos aplicativos CEF são aplicativos nativos que incorporam um navegador Chromium. Por exemplo, o Steam incorpora um navegador para exibir as interfaces da loja e da comunidade.

Os aplicativos eletrônicos também são de plataforma cruzada, como o Chromium. Você pode executar um aplicativo como o Slack no Windows, Mac e Linux, bem como na web. Um desenvolvedor não poderia criar um aplicativo de plataforma cruzada se dependesse das tecnologias Microsoft Edge ou Apple Safari. Os desenvolvedores querem criar um aplicativo uma vez e executá-lo em todos os lugares. Isso economiza muito tempo e recursos em comparação com a criação de um aplicativo nativo para todas as plataformas.

Essas soluções baseadas no Chromium oferecem uma melhoria em relação ao que veio antes de muitas maneiras. Antes de adotar o CEF, o Steam incorporou o Internet Explorer. Muitos aplicativos no Windows também incorporam simplesmente uma interface do Internet Explorer - estamos muito melhor com o Chromium.

Os PWAs podem oferecer uma saída

, CEF e tecnologias similares têm muitas vantagens, mas também têm algumas desvantagens. Os Progressive Web Apps (PWAs) podem um dia oferecer uma saída porque fornecem aos aplicativos da web modernos uma maneira de trabalhar off-line. Diferentemente do Electron e do CEF, no entanto, os PWAs usam seu navegador da Web padrão em segundo plano. Você também pode instalá-los por meio do seu navegador da Web - não é necessário atualizar e agrupar manualmente o código do Chromium.

Conforme a Microsoft migra para uma versão do navegador Edge baseada no Chromium, será interessante ver se os PWAs começar a competir com sucesso com a Electron. Definitivamente, seria uma solução mais limpa com menor uso de memória.

RELACIONADO: O que são aplicativos da Web progressivos?

Via: How to Geek

Veja Também:

Nenhum comentário