Vai al contenuto
BigTree108

Servizi di sviluppo di app Electron

Servizi di sviluppo di app Electron per applicazioni desktop cross-platform su Windows, macOS e Linux: versioni desktop di prodotti web, app di produttività e comunicazione, strumenti interni, aggiornamento automatico, firma del codice e notarizzazione, moduli nativi, revisioni di sicurezza e upgrade di Electron, e migrazioni verso Electron o Tauri, con sviluppatori Electron dedicati al Suo team o un’app realizzata end to end.

Che cosa realizziamo con Electron

  • Versioni desktop di prodotti web

    Un’applicazione React, Angular o Vue esistente trasformata in un’app per Windows, macOS e Linux che condivide i componenti con il prodotto web, con archiviazione offline, menu nella barra di sistema, notifiche, accesso ai file e deep link aggiunti dove il desktop li richiede.

  • App desktop cross-platform in Electron

    Nuovi prodotti desktop in TypeScript, impostati con Electron Forge e Vite, con un main process ridotto, lavoro pesante in utility process e dati locali in SQLite, per strumenti di produttività, comunicazione, design e sviluppo.

  • Aggiornamento automatico e canali di rilascio

    Aggiornamenti distribuiti tramite electron-updater, update.electronjs.org o un Suo server di aggiornamento, con canali stable e beta, rollout graduali, download differenziali e un modo per tornare alla versione precedente, pubblicati da una pipeline a partire da main.

  • Firma del codice e notarizzazione

    Build Windows firmate tramite Azure Artifact Signing, in precedenza Trusted Signing, o un certificato EV conservato in un HSM cloud, e build macOS firmate con un Developer ID, hardened runtime e notarizzate da Apple tramite @electron/notarize, così gli installer si aprono senza gli avvisi che un’app non firmata provoca.

  • Moduli nativi e integrazione con il sistema

    Moduli Node-API in C++, o in Rust tramite napi-rs, ricompilati per ogni versione di Electron con @electron/rebuild e distribuiti come binari precompilati, per stampanti, dispositivi USB e seriali e API del sistema operativo che JavaScript non può raggiungere.

  • Revisioni di sicurezza di Electron

    Context isolation e renderer in sandbox con integrazione Node.js disattivata, una content security policy, il mittente di ogni messaggio IPC validato, protocolli personalizzati al posto di file:// ed Electron Fuses impostati in fase di build, verificati rispetto alla checklist di sicurezza di Electron.

  • Upgrade di versione di Electron

    App su release non più supportate portate a una release attuale. Electron rilascia una versione major ogni otto settimane e supporta solo le ultime tre, quindi gli upgrade sono pianificati come lavoro ordinario, con le API rimosse, come il vecchio modulo remote, sostituite lungo il percorso.

  • Migrazioni verso Electron

    Software desktop datato in WinForms, WPF, Java Swing, NW.js o Adobe AIR ricostruito in Electron schermata per schermata, oppure un’app web dotata di un guscio desktop, con i dati e le impostazioni degli utenti riportati.

  • Passaggi da Electron a Tauri

    App Electron portate su Tauri 2 quando contano la dimensione dell’installer e il consumo di memoria: interfaccia web mantenuta, codice del main process riscritto in Rust o eseguito come sidecar Node.js e accesso al sistema limitato a ciò che i file di capability di Tauri concedono.

Ingaggiare sviluppatori Electron

  • sviluppatori Electron dedicati

    Sviluppatori Electron che entrano a tempo pieno nel Suo team, lavorano nei Suoi repository, nel Suo tracker e nelle Sue riunioni e rispondono al Suo responsabile. Li intervista Lei; noi ci occupiamo del contratto ucraino, delle buste paga, della fatturazione e delle ferie.

  • Realizzazione di progetti Electron

    Un team che porta il progetto Electron dal perimetro al rilascio: stima, sviluppo, test e deployment, con un responsabile tecnico da parte nostra che risponde del piano e della qualità.

  • Supporto e presa in carico di sistemi Electron

    Un sistema Electron esistente rilevato da un altro team o mantenuto in esercizio: prima una revisione in sola lettura e un elenco scritto dei rischi, poi correzioni e nuove funzionalità in ordine di impatto.

La pagina sul team dedicato spiega come gli specialisti entrano nel Suo team, e la pagina sull’outsourcing tratta la realizzazione di progetti, le prese in carico e il modo in cui fatturiamo.

Chi lavora al Suo progetto Electron

  • sviluppatori Electron

    TypeScript, Node.js, processi main e renderer

  • Ingegneri front-end

    Interfacce React, Angular o Vue

  • Sviluppatori C++ e Rust

    Moduli nativi e core Tauri

  • Ingegneri DevOps

    Firma, notarizzazione e pipeline di rilascio

  • Ingegneri QA

    Cicli di test su Windows, macOS e Linux

Come lavoriamo su Electron

TypeScript in modalità strict su release attuali di Electron, renderer trattato come non attendibile e senza accesso diretto a Node.js, test end-to-end tramite il supporto Electron di Playwright su ogni sistema operativo di destinazione, e build, firma e notarizzazione eseguite da una pipeline con le chiavi di firma in un servizio cloud, mai sul portatile di uno sviluppatore.

Gli sviluppatori lavorano nei Suoi repository, nel Suo tracker e nel Suo processo. Contratto ucraino, paghe, fatturazione e ferie restano a nostro carico e tutto ciò che scrivono viene ceduto a Lei.

Altri framework su cui lavoriamo

Panoramica: Framework

Domande sullo sviluppo con Electron

In quali settori lavorano i vostri sviluppatori Electron?

Soprattutto SaaS e software gestionale, con versioni desktop di prodotti web, strumenti interni e app di comunicazione. Poi fintech, con terminali di trading e strumenti di back office bancario; e-commerce e retail, con strumenti per punti vendita e venditori; sanità, con postazioni cliniche e di imaging; prodotti di AI e dati, con assistenti desktop e strumenti di analytics; e media e formazione, con app di editing, registrazione e apprendimento.

Electron o Tauri?

Electron quando l’app richiede l’intero ecosistema Node.js e lo stesso Chromium su ogni sistema, così viene renderizzata in modo identico ovunque. Tauri quando contano di più la dimensione dell’installer e il consumo di memoria, dato che usa la web view del sistema operativo e un core in Rust. Il nostro agente desktop è scritto in Rust e gira su Windows, macOS e Ubuntu.

Potete prendere in carico un’app Electron esistente?

Sì. Si parte da una revisione in sola lettura della versione di Electron, delle impostazioni di sicurezza, dei moduli nativi e della configurazione dei rilasci, messa per iscritto come elenco di rischi, poi si passa a una release di Electron supportata, ogni passaggio rilasciato a sé.

Con quale rapidità possono iniziare sviluppatori Electron?

Quando è disponibile il profilo giusto per il ruolo di sviluppatore Electron, l’avvio dipende soltanto dal Suo colloquio e dalla firma dell’NDA e della cessione della proprietà intellettuale. Altrimenti avviamo una ricerca, che di norma produce profili di candidati entro due o tre settimane, e nessuno inizia finché Lei non ha detto di sì.

Come ingaggiare sviluppatori Electron tramite BigTree108?

Ci indichi il lavoro, il livello di seniority e l’impegno orario necessario. Le proponiamo una o due persone con i rispettivi profili, Lei le intervista come farebbe con una Sua assunzione e firma un unico contratto con BIG TREE 108 LLC, ricevendo una sola fattura al mese.

A chi appartiene il lavoro che producono?

A Lei. Ogni specialista ha un contratto firmato con BigTree108 che cede all’azienda tutto il lavoro prodotto, e il nostro accordo con Lei lo cede a sua volta. Codice, design e documenti vengono consegnati nei Suoi repository e strumenti, non conservati dove solo noi possiamo modificarli.

Sviluppa o mantiene un’app Electron?

Ci indichi le piattaforme, la versione di Electron e che cosa deve cambiare. Riceverà una risposta entro un giorno lavorativo: un piano, profili di candidati oppure una revisione dell’app esistente.