Tornar os programas de desktop compatíveis entre as plataformas é um processo demorado e trabalhoso, devido às diferenças inerentes à maneira como vários sistemas operacionais funcionam. Sendo esse o caso, os desenvolvedores que desejam codificar para os três principais sistemas operacionais de desktop precisam reescrever grandes partes de sua base de código ao transportar seus aplicativos de um sistema operacional para outro, tornando-se um exercício dispendioso e trabalhoso. É aí que entra a Electron. É uma ferramenta incrível que torna fácil para os desenvolvedores compatibilizar seus programas de desktop em uma ampla gama de sistemas operacionais, incluindo Windows, macOS e Linux, e embora tenha suas desvantagens, os benefícios superam em muito os negativos em sua maior parte. Com mais desenvolvedores começando a construir seus aplicativos no Electron para compatibilidade entre plataformas, vamos dar uma olhada no que eles são e porque estão ganhando popularidade. Enquanto isso, também vamos dar uma olhada em alguns dos melhores aplicativos eletrônicos que você pode baixar agora mesmo.
O que são aplicativos eletrônicos?
Conhecido como Atom Shell em seu avatar anterior, Electron é uma poderosa estrutura de software livre que permite aos desenvolvedores criar aplicativos nativos de plataforma cruzada com tecnologias da Web como JavaScript, HTML e CSS usando o tempo de execução Node.js como componente de back-end e o Chromium para o a parte dianteira . Foi originalmente criado pelo ex-Googler Cheng Zhao e atualmente é desenvolvido pelo GitHub como um de seus próprios projetos. Popular aplicativo VoIP Discord e editores de texto de código aberto Atom e MS Visual Studio Code são alguns dos melhores exemplos de aplicativos de desktop que são alimentados por Electron.
Benefícios e desvantagens do uso do Electron para construir aplicativos de desktop
Há vários benefícios de usar o Electron em vez de recursos da Web para criar um aplicativo, principalmente entre eles a compatibilidade entre plataformas . Para os desenvolvedores que buscam reduzir custos e reduzir as dependências, a Electron é um grande ativo, pois não precisa codificar em vários navegadores e sistemas operacionais. Do lado do usuário, os aplicativos de elétrons têm uma aparência uniforme, independentemente do sistema operacional, e continuarão a permanecer assim daqui a alguns anos.
Por outro lado, todos os aplicativos da Electron incluem um tempo de execução da web inteiro, mesmo que já exista um tempo de execução adequado em todos os principais sistemas operacionais. Isso resulta em tamanhos de construção inchados e uso excessivo de memória, porque cada um desses aplicativos executa uma instância separada do Chromium, monopolizando a CPU e os recursos de memória, mesmo quando eles estão apenas ociosos no plano de fundo. Enquanto os defensores do Electron argumentam que o empacotamento de um tempo de execução da Web é necessário para fornecer uma experiência idêntica para cada usuário, independentemente da plataforma de sua escolha, os críticos afirmam que é uma forma evitável de desperdício e altamente ineficiente de fazer as coisas.
Aplicações Desenvolvidas Usando Electron
Os aplicativos de desktop multiplataforma desenvolvidos com JavaScript contam com o Electron ou o NW.js e, embora os dois frameworks trabalhem de maneira semelhante na maior parte dos casos, o Electron está se mostrando a opção mais popular entre os desenvolvedores no momento. Há literalmente centenas de aplicativos de desktop que usam o Electron, e a lista continua a crescer com o tempo. Sendo esse o caso, vamos dar uma olhada nos 5 melhores e mais populares aplicativos eletrônicos que estão disponíveis para download agora:
1. Discórdia
Discord é uma aplicação VoIP gratuita disponível no Windows, MacOS, Linux, Android e iOS. O software foi lançado inicialmente em março de 2015 e já conquistou um público entre jogadores com mais de 50 milhões de usuários registrados em todo o mundo. A empresa vem adicionando constantemente novos recursos e funcionalidades ao seu cliente de desktop, e recentemente lançou recursos de compartilhamento de tela e chamadas de vídeo para toda a sua base de usuários, depois de tê-los lançado como um beta público para 5% dos usuários por algumas semanas mais cedo.
Visite o site
2. átomo
O Atom é um editor de código-fonte gratuito, de código aberto e altamente personalizável que é construído usando o framework Electron. Ele vem com 50 pacotes de código aberto e está hospedado no GitHub como muitos de seus equivalentes de código aberto. Ele é escrito em HTML / CSS puro sobre o Chromium e já tem mais de 7.000 pacotes diferentes, e quase todos eles estão hospedados no Github. O Atom também vem com vários plugins padrão que o tornam compatível com um monte de linguagens de programação, incluindo C, C ++, C #, HTML, Java, Python, SQL e muito mais. Sendo um dos projetos do Github, o Atom também possui uma grande integração com o git, tornando-o um favorito entre os desenvolvedores avançados e novatos.
Visite o site
Código do MS Visual Studio
Assim como o Atom, o Visual Studio Code da Microsoft também é um editor de código-fonte e um depurador de código-fonte aberto (FOSS) hospedado no Github que é baseado no Electron usando Node e HTML / CSS. Disponível no Windows, macOS e Linux, inclui suporte para controle incorporado do Git, realce de sintaxe, conclusão de código inteligente, snippets e refatoração de código. Também é personalizável, o que permite aos usuários alterar o tema do editor, atalhos de teclado e outras preferências. O Visual Studio Code suporta C, C #, C ++, HTML, JSON, Objective-C, Objective-C ++, PHP e várias outras linguagens de programação.
Visite o site
3. Mesa de Luz
O Light Table é um IDE de fonte aberta e livre (Integrated Development Environment) que visa fornecer uma interface flexível, avaliação em tempo real, execução instantânea, visualização ao vivo, depuração e documentação. Uma das coisas interessantes sobre o Light Table é que ele foi o primeiro usuário do NW.js (depois node-webkit), antes de mudar para o Electron anos depois. O software é escrito em ClojureScript e, embora tenha começado como um ambiente para Clojure e ClojureScript, desde então tem adicionado suporte para outras linguagens de programação, como Python, JavaScript, HTML e CSS. Embora o Light Table tenha suporte limitado a idiomas em comparação com alguns de seus concorrentes, ele apresenta alguns toques interessantes, como o preenchimento automático em todos os lugares, exibições divididas e uma paleta de comandos.
Visite o site
4. Folga
O Slack é um dos mais populares softwares de colaboração em equipe baseados na nuvem que começaram como uma ferramenta de produtividade interna usada pela empresa (conhecida como Tiny Speck) antes de ser lançado publicamente em agosto de 2013. O Slack oferece muitos recursos semelhantes ao IRC como, salas de bate-papo persistentes (canais) organizadas por tópicos, bem como grupos privados e mensagens diretas, que ajudaram o serviço a ganhar popularidade como uma plataforma comunitária nos últimos tempos, embora inicialmente tenha sido concebido como uma ferramenta de comunicação organizacional. O Slack é um acrônimo para “Registro Pesquisável de Todas as Conversas e Conhecimentos” e está disponível em várias plataformas, incluindo Windows, macOS, Linux, Android e iOS.
Visite o site
5. Player do Google Play Música para Desktop
Embora os aplicativos mencionados sejam os clientes oficiais de área de trabalho de seus respectivos desenvolvedores, o Google Play Música Desktop Player é um aplicativo de terceiros que oferece uma interface semelhante a material para a reprodução de músicas no Google Play. Embora não tenha suporte para reprodução off-line, ele permite aos usuários muitas opções de personalização, incluindo temas diferentes, várias cores e a capacidade de enviar seu histórico de reprodução diretamente para o last.fm. Ele ainda possui um equalizador integrado, bem como a opção de personalizar notificações, teclas de atalho e reprodução em segundo plano. O software é gratuito e de código aberto, e está hospedado no GitHub como a maioria dos outros softwares FOSS.
Visite o site
Aplicativos eletrônicos: a melhor estrutura de software para compatibilidade entre plataformas?
Com o smartphone tomando destaque em uma nova e audaz “era pós-PC”, houve um declínio constante na base de usuários de desktops, e as coisas não estão melhorando com a falta de compatibilidade entre plataformas de muitos títulos de software. Com frameworks como Electron e NW.js, os desenvolvedores não precisam mais empacotar sua base de código separadamente para cada sistema operacional, tornando mais fácil escrever e manter aplicativos de desktop nativos. Enquanto os cinco mencionados aqui estão entre os mais populares, existem centenas mais disponíveis, com a lista continuando a crescer rapidamente. Então você já usa algum desses aplicativos ou planeja fazê-lo no futuro? Deixe-nos saber, deixando seus pensamentos na seção de comentários abaixo, porque nós amamos ouvir de você.