Salta al contenuto

Desktop application

Le applicazioni desktop restano la scelta giusta per scenari specifici dove il browser non basta: power-user che lavorano 8 ore/giorno sullo stesso strumento (CAD, video editing, trading desk), tool che richiedono integrazione profonda con hardware o filesystem locale, applicazioni offline-first per ambienti senza connettività affidabile, processi legacy desktop da modernizzare. SynSphere progetta e sviluppa app desktop custom usando lo stack giusto per il caso: Electron (web tech, multi-OS, ecosystem React/Vue), Tauri (Rust + web UI, eseguibili leggerissimi), .NET MAUI (per ecosistemi .NET), o nativi (Swift su Mac, WinUI/WPF su Windows).

A differenza delle app desktop tradizionali (Windows-only, installer custom, update manuali, deploy via copia file), adottiamo pattern moderni: auto-update, code signing legittimo per evitare warning Defender, installer multi-formato (MSI, MSIX, DMG, Snap, AppImage), telemetria opzionale per diagnostica, distribuzione via store o MDM aziendale (Intune).

Tipici progetti che realizziamo: tool power-user per processi specifici (gestione produzione, configuratori CAD, processi laboratorio), modernizzazione di app desktop legacy (VB6, Delphi, MS Access, vecchie WPF), companion app per hardware proprietario (con integrazione USB/Bluetooth/seriale), e app desktop offline-first per ambienti industriali o off-grid.

A chi è rivolto

Profili e dimensioni aziendali per cui Desktop application è la scelta più efficace.

  • PMI con power-user che lavorano sullo stesso tool desktop per molte ore al giorno (operations, finance, engineering)
  • Aziende con applicazioni desktop legacy (VB6, MS Access, Delphi, WinForms vecchie) da modernizzare
  • Realtà che producono hardware/strumenti e vogliono companion app desktop per configurazione/diagnostica
  • Organizzazioni con scenari offline-first (industrie, laboratori, ambienti senza rete affidabile)
  • ISV italiane che distribuiscono software desktop ai propri clienti finali

Funzionalità chiave

Cosa è incluso in Desktop application e perché ha valore per la tua azienda.

  • Electron

    Cross-platform Windows/Mac/Linux con web tech (React, Vue, Svelte). Ecosystem maturo, distribuzione semplice, ottimo time-to-market.

  • Tauri

    Cross-platform moderno: backend Rust + UI web. Eseguibili 5-10x più piccoli e veloci di Electron, sicurezza migliore, multipiattaforma.

  • .NET MAUI

    Cross-platform Microsoft per team .NET: Windows, Mac, mobile. Codebase C# unificata, integrazione Visual Studio, accesso WinRT.

  • WinUI / WPF (Windows-only)

    Quando serve solo Windows: WinUI 3 (moderno, attuale), WPF (mature, stabile, vasto ecosystem). Performance native ottime.

  • Native macOS (Swift/SwiftUI)

    Quando serve solo Mac con conformità Human Interface Guidelines Apple: app polished con look-and-feel nativo, performance massime.

  • Hardware integration

    Accesso USB, seriale, Bluetooth, accesso completo al filesystem, OS APIs native (notification, tray icon, shortcut globali, deep system integration).

  • Auto-update + code signing

    Update automatici sicuri (delta update, rollback), code signing Authenticode (Windows) e Notarization (Apple) per evitare warning antivirus.

  • Distribuzione

    Installer MSI/MSIX (Windows), DMG/PKG (Mac), Snap/AppImage (Linux). Store: Microsoft Store, Mac App Store. Enterprise: MDM Intune.

  • Offline-first

    Database locale (SQLite, IndexedDB), sync intelligente quando online, conflict resolution. Critico per ambienti senza rete affidabile.

Casi d'uso reali

Scenari concreti basati su clienti che abbiamo seguito o profili tipici per cui Desktop application ha senso.

  • Tool configuratore prodotto — manifattura macchinari — Brescia

    Situazione di partenza

    Configuratore Excel con 30 fogli e VBA per generare disegni tecnici e DBA macchinari custom. Ogni commerciale ha versione diversa, errori di calcolo frequenti, no versioning.

    App desktop Electron con UI moderna React, motore di calcolo centralizzato e versionato, generazione automatica disegni tecnici (PDF + DWG), distinta base esportata in Business Central. Auto-update centrale: tutti i commerciali sempre sull'ultima versione. Stack: Electron + React + Three.js per anteprima 3D + integrazione API ERP. Tempo: 7 mesi.

  • App desktop per laboratorio analisi — multi-strumento — Padova

    Situazione di partenza

    Laboratorio analisi cliniche con 12 strumenti diversi, ognuno produce CSV/XML proprietario, gestione manuale dei file, errori di trascrizione referti.

    App desktop Tauri (eseguibile leggero, eseguito su PC del laboratorio): connessione automatica via seriale/USB ai 12 strumenti, parsing automatico dei loro formati, validazione regole laboratorio, generazione referto firmato digitalmente, sync su gestionale laboratorio. Funziona offline, sync quando rete disponibile. Stack: Tauri + Rust per drivers + React UI. Tempo: 8 mesi.

  • Modernizzazione app legacy MS Access 2003 — gestionale piccolo studio

    Situazione di partenza

    Studio dentistico con gestionale fatto da consulente esterno in MS Access 2003, file su rete locale, nessun backup automatico, lentezza con database cresciuto a 5GB, consulente originario non più reperibile.

    Migrazione completa a app desktop .NET MAUI Windows con backend SQL Server Express (free), UI moderna mantenendo workflow familiare agli utenti, import dati Access (preservazione 15 anni di storico), backup automatico cloud OneDrive, multi-utente concorrente, futuro path verso versione cloud. Stack: .NET MAUI + SQL Server Express + Microsoft Graph. Tempo: 6 mesi.

  • Companion app hardware — produttore strumenti — Bologna

    Situazione di partenza

    ISV italiana produce strumenti scientifici professionali, ma il software companion (per configurare, diagnostica, firmware update) è VB6 del 2010, supporto Windows 7-only, cliente sempre più frustrato.

    Riscrittura completa con Electron: UI moderna, supporto Windows 11/10/Mac, configurazione strumento via USB/seriale, dashboard real-time misurazioni, firmware OTA update, multi-lingua per export. Distribuzione direttamente dall'ISV ai propri clienti finali con auto-update. Stack: Electron + React + TypeScript + node-serialport. Tempo: 9 mesi.

Modello di ingaggio

Come collaboriamo con te per progettare, sviluppare e distribuire la tua applicazione desktop.

Il nostro approccio dipende dalla complessità e dalla strategia di distribuzione.

Modalità a progetto (corpo):

  • Quando hai requisiti chiari e scope ben definito.
  • Fasi: discovery (architettura + scelta stack + UX) → sviluppo a sprint → testing su OS target reali → packaging e codesign → distribuzione → hyper-care.
  • Prezzo a corpo, change request gestiti formalmente.
  • Tipico: tool aziendali interni con scope ben definito, modernizzazione di app legacy.

Modalità Time & Materials (T&M):

  • Quando l'app evolve continuamente o stai costruendo un prodotto desktop in vendita.
  • Tariffa giornaliera per profilo. Sprint con demo continue.
  • Tipico: ISV che affianca SynSphere come team mobile/desktop esteso.

Modalità retainer (manutenzione e evoluzione):

  • Le app desktop richiedono manutenzione: aggiornamenti dipendenze (Electron rilascia ogni 8 settimane), security patch, compatibilità nuove versioni OS, rinnovo certificati codesign annuali.
  • Pacchetto ore mensili dimensionato in base a base utenti e criticità.

Specificità desktop:

  • Code signing certificates: Authenticode per Windows (~300-500€/anno), Apple Developer Program per Mac (~99$/anno + Notarization). Restano del cliente, SynSphere assiste setup.
  • Distribuzione store: Microsoft Store e Mac App Store hanno policy diverse e review process. Distribuzione diretta (download dal sito del cliente) è più semplice ma richiede strategia di update e trust.
  • Distribuzione MDM: per app desktop aziendali interne, Intune o altri MDM gestiscono installazione e update centralizzata.

Discovery iniziale:

Fortemente raccomandata (1-3 settimane). Output: prototipo funzionante della UI, scelta stack motivata, pianificazione tecnica, stima costi/tempi.

IP ownership: codice, design, asset di proprietà del cliente, su repository del cliente. Documentazione tecnica completa al go-live.

Domande frequenti

Risposte rapide alle domande che ci fanno più spesso su Desktop application.

Web app o desktop app: quale scegliere?
Default moderno: web app (browser-based). Si sceglie desktop quando: 1) integrazione hardware/USB/seriale critica, 2) scenari offline lunghi obbligatori, 3) performance estreme su grandi volumi locali (es. video editing, CAD, simulazioni), 4) UI molto complessa con shortcut keyboard intensivi (power-user 8 ore/giorno sullo stesso tool), 5) ambiente aziendale strict che vieta browser. Per il 70% dei casi PMI, web app è la scelta giusta.
Electron, Tauri o nativo?
Electron: ecosystem maturissimo, time-to-market veloce, ma eseguibili pesanti (100-200 MB) e RAM-hungry. Tauri: moderno, eseguibili leggeri (~10 MB), performance migliori, ma ecosystem più giovane. Nativo (WinUI, SwiftUI): performance e look-and-feel massime, ma codice non riusato cross-platform, costi più alti. SynSphere consiglia in base ai requisiti reali del progetto, non per default.
Quanto costa un'app desktop custom?
Variabile in base a complessità. Ordini di grandezza tipici: tool interno semplice 30-80k€, app desktop di media complessità 80-200k€, app desktop enterprise complessa o prodotto distribuito 200-500k€. Per modernizzazione di legacy app: tipicamente 70-100% del costo di una nuova app perché spesso conviene riscrivere che adattare.
Funziona su Windows, Mac e Linux?
Sì, con cross-platform stack. Electron e Tauri supportano nativamente i 3 OS. .NET MAUI supporta Windows + Mac (Linux preview). Costo aggiuntivo per testare e supportare i 3 OS: ~30-50% vs single-OS. Per la maggior parte delle PMI italiane, supporto Windows + Mac è sufficiente (Linux molto raro in ufficio business).
Come si distribuisce l'app ai dipendenti / clienti?
Tre canali tipici. 1) Distribuzione diretta dal sito web del cliente (download .exe/.dmg/.msi). 2) Store ufficiali (Microsoft Store, Mac App Store): più trust ma policy review strict. 3) MDM aziendale (Intune) per app interne aziendali. SynSphere setup la pipeline di build automatizzata che genera installer per tutti i target da un singolo commit.
Cosa è il code signing e perché è importante?
Firma digitale dell'eseguibile con certificato verificato. Senza di essa: Windows mostra warning 'Sconosciuto editore', Mac blocca l'app con 'App non sicura', antivirus possono falsi positivi. Apple richiede Notarization (review automatica Apple) per app distribuite fuori store. SynSphere gestisce il setup completo dei certificati e delle pipeline automatiche di signing/notarization.
L'auto-update funziona davvero in produzione?
Sì, è un pattern maturo. Electron ha squirrel.windows e auto-updater frameworks, Tauri ha integrazione nativa, .NET MAUI ha update via app deployment. SynSphere implementa pattern enterprise: delta update (solo i bytes cambiati, non l'intera app), staged rollout (% di utenti per volta per ridurre rischio bug), rollback automatico se update fallisce, telemetria opt-in per monitoraggio uptake.

Altri prodotti in Software su misura

Continua a esplorare le tecnologie della categoria.