Saltar para o conteúdo
BigTree108

Serviços de desenvolvimento de aplicações Electron

Serviços de desenvolvimento de aplicações Electron para aplicações desktop multiplataforma em Windows, macOS e Linux: versões desktop de produtos web, aplicações de produtividade e comunicação, ferramentas internas, atualização automática, assinatura de código e notarização, módulos nativos, revisões de segurança e atualizações do Electron, e migrações para Electron ou Tauri, com programadores Electron dedicados para a sua equipa ou uma aplicação entregue de ponta a ponta.

O que construímos com Electron

  • Versões desktop de produtos web

    Uma aplicação React, Angular ou Vue existente transformada numa aplicação Windows, macOS e Linux que partilha os componentes com o produto web, com armazenamento offline, menus de tray, notificações, acesso a ficheiros e deep links acrescentados onde o desktop precisa.

  • Aplicações desktop multiplataforma em Electron

    Novos produtos desktop em TypeScript, estruturados com o Electron Forge e o Vite, com um processo principal pequeno, trabalho pesado em utility processes e dados locais em SQLite, para ferramentas de produtividade, comunicação, design e programação.

  • Atualização automática e canais de lançamento

    Atualizações entregues através do electron-updater, do update.electronjs.org ou do seu próprio servidor de atualizações, com canais stable e beta, lançamentos faseados, transferências diferenciais e um caminho de volta à versão anterior, publicadas por uma pipeline a partir da main.

  • Assinatura de código e notarização

    Builds Windows assinados através do Azure Artifact Signing, anteriormente Trusted Signing, ou de um certificado EV guardado num HSM na cloud, e builds macOS assinados com um Developer ID, hardened runtime e notarizados pela Apple através do @electron/notarize, para que os instaladores abram sem os avisos que uma aplicação não assinada provoca.

  • Módulos nativos e integração com o sistema

    Módulos Node-API em C++, ou em Rust através do napi-rs, recompilados para cada versão do Electron com o @electron/rebuild e entregues como binários pré-compilados, para impressoras, dispositivos USB e série e APIs do sistema operativo que o JavaScript não alcança.

  • Revisões de segurança do Electron

    Context isolation e renderers em sandbox com a integração Node.js desligada, uma política de segurança de conteúdos, o emissor de cada mensagem IPC validado, protocolos personalizados em vez de file://, e Electron Fuses definidos no momento do build, verificados face à checklist de segurança do próprio Electron.

  • Atualizações de versão do Electron

    Aplicações em versões sem suporte passadas para uma versão atual. O Electron lança uma versão principal a cada oito semanas e suporta apenas as três mais recentes, pelo que as atualizações são planeadas como trabalho de rotina, com APIs removidas, como o antigo módulo remote, substituídas pelo caminho.

  • Migrações para Electron

    Software desktop mais antigo em WinForms, WPF, Java Swing, NW.js ou Adobe AIR reconstruído em Electron ecrã a ecrã, ou uma aplicação web com uma casca desktop, com os dados e as definições dos utilizadores transportados.

  • Migrações de Electron para Tauri

    Aplicações Electron migradas para o Tauri 2 quando o tamanho do instalador e o consumo de memória importam: a interface web mantida, o código do processo principal reescrito em Rust ou executado como sidecar Node.js, e o acesso ao sistema limitado ao que os ficheiros de capacidades do Tauri concedem.

Contratar programadores Electron

  • programadores Electron dedicados

    Programadores Electron que integram a sua equipa a tempo inteiro, trabalham nos seus repositórios, no seu tracker e nas suas reuniões, e reportam ao seu responsável. A sua empresa entrevista-os; nós assumimos o contrato ucraniano, o processamento salarial, a faturação e as férias.

  • Entrega de projetos Electron

    Uma equipa que conduz o projeto Electron do âmbito à release: estimativa, desenvolvimento, testes e implementação, com um líder técnico do nosso lado que é responsável pelo plano e pela qualidade.

  • Suporte e tomada a cargo de sistemas Electron

    Um sistema Electron existente assumido de outra equipa ou mantido em funcionamento: primeiro uma revisão só de leitura e uma lista escrita de riscos, depois correções e novas funcionalidades por ordem de impacto.

A página da equipa dedicada explica como os especialistas integram a sua equipa, e a página de outsourcing aborda a entrega de projetos, as tomadas a cargo e a forma como cobramos.

Quem trabalha no seu projeto Electron

  • programadores Electron

    TypeScript, Node.js, processos main e renderer

  • Engenheiros de front-end

    Interfaces React, Angular ou Vue

  • Programadores C++ e Rust

    Módulos nativos e núcleos Tauri

  • Engenheiros de DevOps

    Pipelines de assinatura, notarização e lançamento

  • Engenheiros de QA

    Execuções de testes em Windows, macOS e Linux

Como trabalhamos em Electron

TypeScript em modo estrito nas versões atuais do Electron, o renderer tratado como não confiável e sem acesso direto ao Node.js, testes de ponta a ponta através do suporte Electron do Playwright em cada sistema operativo de destino, e builds, assinatura e notarização executados por uma pipeline, com as chaves de assinatura num serviço cloud e nunca no portátil de um programador.

Os programadores trabalham nos seus repositórios, no seu tracker e no seu processo. O contrato ucraniano, o processamento salarial, a faturação e as ausências ficam connosco, e tudo o que escrevem é cedido a si.

Outras frameworks em que trabalhamos

Visão geral de Frameworks

Perguntas sobre o desenvolvimento em Electron

Em que setores trabalham os programadores Electron?

Sobretudo SaaS e software empresarial, com versões desktop de produtos web, ferramentas internas e aplicações de comunicação. Depois fintech, com terminais de negociação e ferramentas de back office bancário; comércio eletrónico e retalho, com ferramentas de ponto de venda e de vendedores; saúde, com postos de trabalho de clínicas e de imagiologia; produtos de IA e dados, com assistentes desktop e ferramentas de analytics; e media e educação, com aplicações de edição, gravação e aprendizagem.

Electron ou Tauri?

Electron quando a aplicação precisa de todo o ecossistema Node.js e do mesmo Chromium em todos os sistemas, para ser renderizada de forma idêntica em todo o lado. Tauri quando o tamanho do instalador e o consumo de memória importam mais, já que usa a web view do próprio sistema operativo e um núcleo em Rust. O nosso próprio agente desktop é escrito em Rust e corre em Windows, macOS e Ubuntu.

Podem assumir uma aplicação Electron existente?

Sim. Começa com uma revisão só de leitura da versão do Electron, das definições de segurança, dos módulos nativos e da configuração de lançamento, documentada como uma lista de riscos, e depois atualizações para uma versão do Electron com suporte, cada passo lançado por si só.

Em quanto tempo podem começar programadores Electron?

Quando o programador Electron adequado está disponível, o arranque depende apenas da sua entrevista, do NDA e da cedência de propriedade intelectual. Caso contrário, fazemos uma pesquisa, que normalmente produz perfis de candidatos em duas a três semanas, e ninguém começa antes de a sua empresa dar o seu acordo.

Como contratamos programadores Electron através da BigTree108?

Diga-nos qual é o trabalho, a senioridade e o horário de que precisa. Propomos uma ou duas pessoas com os respetivos perfis, a sua empresa entrevista-as como entrevistaria uma contratação própria, e assina um único contrato com a BIG TREE 108 LLC e recebe uma fatura por mês.

A quem pertence o trabalho que produzem?

A sua empresa. Cada especialista tem um contrato assinado com a BigTree108 que atribui à empresa todo o trabalho produzido, e o nosso contrato com a sua empresa atribui-lho. O código, os designs e os documentos são entregues nos seus próprios repositórios e ferramentas, e não mantidos onde só nós os podemos alterar.

A desenvolver ou manter uma aplicação Electron?

Diga-nos as plataformas, a versão do Electron e o que tem de mudar. Receberá resposta no prazo de um dia útil: um plano, perfis de candidatos ou uma revisão da aplicação existente.