Electron (software)

Electron (anteriormente conhecido como Atom Shell[2]) é um framework de código aberto criado por Cheng Zhao, e agora desenvolvido pelo GitHub.[3] Ele permite desenvolver aplicações para desktop GUI usando componentes front end e back end originalmente criados para aplicações web: Node.js para o back end e Chromium para o front end. Electron é o principal framework por trás de vários projetos notáveis de código aberto, incluindo Atom[4] da GitHub e os editores de código-fonte: Visual Studio Code[5] da Microsoft e o Light Table IDE, além da aplicação desktop do serviço de bate-papo Discord.[6]

Electron
Electron (software)
DesenvolvedorGitHub
Plataformax86, x64, ARM
Lançamento15 de julho de 2013 (10 anos)
Versão estável4.0.0 (20 de dezembro de 2018; há 5 anos[1]) [±] [+/-]
Versão em teste[+/-]
Escrito emC++ e JavaScript
Sistema operacionalWindows, Linux e macOS
Gênero(s)Framework
LicençaLicença MIT
Página oficialelectron.atom.io

História

11 de abril de 2013Electron é lançado, sob o nome Atom Shell.[7]
06 de maio de 2014Atom e Atom Shell tornam-se open-source sob a licença MIT.[8]
17 de abril de 2015Atom Shell é renomeado para Electron.[9]
11 de maio de 2016Electron atinge a versão 1.0.[10]
20 de maio de 2016Electron passa a permitir o envio de aplicativos para a Mac App Store.[11]
2 de agosto de 2016O suporte da Windows Store para aplicativos Electron é adicionado.[12]

Estrutura de uma aplicação Electron

Um aplicativo Electron básico consiste em três arquivos: package.json (metadata), main.js (código) e index.html (interface gráfica) e o framework é fornecido pelo arquivo executável (electron.exe no Windows. electron.app no MacOS e electron no Linux). Desenvolvedores que desejarem adicionar ícones customizados podem renomear ou editar o arquivo executável.

O arquivo mais importante é o package.json. Ele mantém as informações sobre os pacotes. As informações mais comuns são:

  • "name", nome da aplicação;
  • "version", versão da aplicação;
  • "main", nome do script principal da aplicação;

package.json é um arquivo npm.[13]

Aplicações que usam Electron

Um número significativo de aplicativos desktop é construído com o Electron, dentre os quais:

Ver também

Referências

Ligações externas