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
Desenvolvimento Laravel
Serviços de desenvolvimento Laravel: aplicações web e APIs, lojas online e marketplaces, produtos SaaS, back offices de pagamentos, painéis de administração e atualizações de Laravel, com programadores Laravel dedicados ou entrega de projetos.
Desenvolvimento Django e FastAPI
Serviços de desenvolvimento Django e FastAPI: aplicações web, APIs REST, backends de IA e LLM, pipelines de dados, plataformas fintech e de comércio eletrónico e atualizações de Django, com programadores dedicados ou entrega de projetos.
Desenvolvimento Next.js
Serviços de desenvolvimento Next.js: aplicações web, front ends SaaS, lojas de comércio eletrónico, sites de marketing, interfaces de produtos de IA e migrações para o App Router, com programadores Next.js dedicados ou entrega de projetos.
Desenvolvimento Vue.js e Nuxt
Serviços de desenvolvimento Vue.js e Nuxt: aplicações Vue 3, sites Nuxt, lojas, dashboards SaaS, front ends para Laravel e outros backends, e migrações de Vue 2, com programadores Vue.js dedicados ou entrega de projetos.
Desenvolvimento Ruby on Rails
Serviços de desenvolvimento Ruby on Rails: aplicações web, produtos SaaS, lojas e marketplaces, APIs, aplicações Hotwire Native, e atualizações e tomadas a cargo de bases de código Rails, com programadores Rails dedicados ou entrega de projetos.
Desenvolvimento de aplicações Flutter
Serviços de desenvolvimento de aplicações Flutter: aplicações multiplataforma iOS e Android para fintech, saúde, média e retalho, Flutter para web e desktop, backends e tomadas a cargo, com programadores Flutter dedicados ou entrega de projetos.
Desenvolvimento Symfony
Serviços de desenvolvimento Symfony: aplicações web, APIs em API Platform, sistemas SaaS e empresariais, lojas Sylius e Shopware, módulos Drupal e atualizações de Symfony, com programadores Symfony dedicados ou entrega de projetos.
Desenvolvimento Spring Boot
Serviços de desenvolvimento Spring Boot: microsserviços e APIs, Spring Cloud, Spring Security e single sign-on, Spring Batch, Spring AI e atualizações para Spring Boot 4, com programadores Spring Boot dedicados ou entrega de projetos.
Desenvolvimento de aplicações React Native
Serviços de desenvolvimento de aplicações React Native: aplicações iOS e Android com Expo, módulos nativos, migrações para a New Architecture, atualizações over-the-air e releases nas lojas, com programadores React Native dedicados ou entrega de projetos.
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.