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
Sviluppo Laravel
Servizi di sviluppo Laravel: applicazioni web e API, negozi online e marketplace, prodotti SaaS, back office di pagamento, pannelli di amministrazione e aggiornamenti di Laravel, con sviluppatori Laravel dedicati o realizzazione di progetti.
Sviluppo Django e FastAPI
Servizi di sviluppo Django e FastAPI: applicazioni web, API REST, backend per AI e LLM, pipeline di dati, piattaforme fintech ed e-commerce e aggiornamenti di Django, con sviluppatori dedicati o realizzazione di progetti.
Sviluppo Next.js
Servizi di sviluppo Next.js: applicazioni web, front end SaaS, storefront e-commerce, siti di marketing, interfacce di prodotti AI e migrazioni all’App Router, con sviluppatori Next.js dedicati o realizzazione di progetti.
Sviluppo Vue.js e Nuxt
Servizi di sviluppo Vue.js e Nuxt: applicazioni Vue 3, siti Nuxt, storefront, dashboard SaaS, front end per Laravel e altri backend e migrazioni da Vue 2, con sviluppatori Vue.js dedicati o realizzazione di progetti.
Sviluppo Ruby on Rails
Servizi di sviluppo Ruby on Rails: applicazioni web, prodotti SaaS, negozi e marketplace, API, app Hotwire Native, aggiornamenti e prese in carico di codebase Rails, con sviluppatori Rails dedicati o realizzazione di progetti.
Sviluppo di app Flutter
Servizi di sviluppo di app Flutter: app iOS e Android cross-platform per fintech, salute, media e retail, Flutter per web e desktop, backend e prese in carico, con sviluppatori Flutter dedicati o realizzazione di progetti.
Sviluppo Symfony
Servizi di sviluppo Symfony: applicazioni web, API su API Platform, sistemi SaaS ed enterprise, negozi Sylius e Shopware, moduli Drupal e aggiornamenti di Symfony, con sviluppatori Symfony dedicati o realizzazione di progetti.
Sviluppo Spring Boot
Servizi di sviluppo Spring Boot: microservizi e API, Spring Cloud, Spring Security e single sign-on, Spring Batch, Spring AI e aggiornamenti a Spring Boot 4, con sviluppatori Spring Boot dedicati o realizzazione di progetti.
Sviluppo di app React Native
Servizi di sviluppo di app React Native: app iOS e Android con Expo, moduli nativi, passaggio alla New Architecture, aggiornamenti over-the-air e release sugli store, con sviluppatori React Native dedicati o realizzazione di progetti.
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.