Applicazione web o desktop: quale conviene per il software aziendale

Per la maggior parte dei software aziendali conviene un’applicazione web: non serve installare nulla, funziona da qualsiasi dispositivo e si aggiorna in un solo punto. Il desktop resta preferibile quando servono potenza locale, uso continuo di periferiche particolari o lavoro senza connessione per lunghi periodi. La differenza non è tecnica, ma di come lavorano le persone: va capito chi usa il programma, dove e con quali strumenti.

Se il tuo programma è ancora installato PC per PC, ogni aggiornamento significa passare da tutti i computer, e chi è fuori sede resta tagliato fuori. Ma questo non significa che tutto debba finire nel browser.

Le differenze che contano davvero

Applicazione desktopApplicazione web
InstallazioneSu ogni PCNessuna: basta un browser
AggiornamentiDa distribuire su ogni macchinaIn un solo punto, per tutti
Accesso fuori ufficioServono VPN o desktop remotoDove c’è internet, con i permessi giusti
Telefono e tabletDi solito noSì, se è progettata per farlo
Sistema operativoSpesso solo WindowsQualsiasi
Senza internetFunziona, se il database è in sedeDipende da come è costruita
PerifericheAccesso direttoPiù limitato, ma migliora
Grandi quantità di dati sul PCMolto veloceMeno adatta
Superficie di attaccoOgni PC e la rete internaIl sito va protetto bene: è esposto su internet

I dubbi più comuni, uno per uno

“E se manca internet?”

È la prima obiezione, ed è giusta. Se la connessione si ferma e l’applicazione è nel cloud, si ferma anche il lavoro. Ci sono però rimedi: una seconda linea, spesso mobile, è una spesa contenuta. Inoltre, le applicazioni web moderne possono funzionare anche offline: secondo la documentazione di Mozilla, le cosiddette PWA possono essere installate sul dispositivo come un’app normale, conservare i dati e rimandare l’invio a quando la rete torna. Il lavoro offline, però, va progettato: non arriva gratis. Lo spieghiamo per le app per chi è fuori sede.

“E le stampe?”

Oggi un’applicazione web produce PDF senza problemi, quindi fatture e documenti non sono un ostacolo. Le difficoltà nascono con stampanti speciali, come quelle per etichette o le stampanti fiscali, che richiedono formati e comandi particolari. Non è impossibile, ma spesso serve un piccolo programma sul PC che faccia da ponte. Fai l’elenco di queste periferiche fin dall’inizio.

“E i lettori di codici a barre?”

Molti lettori si comportano come una tastiera, e funzionano subito con qualunque applicazione web. Anche la fotocamera del telefono può servire allo scopo. Le bilance o i macchinari con collegamenti particolari richiedono invece una verifica caso per caso.

“Sarà più lenta?”

Dipende da come è costruita. Una buona applicazione web, per le operazioni tipiche di un gestionale, è spesso più veloce di un vecchio programma desktop su una rete affollata, specie se confrontata con quest’ultimo usato da remoto. Può invece faticare quando serve manipolare grandi quantità di dati direttamente sul computer.

“Le persone sono abituate alla tastiera”

Questo è un punto da non sottovalutare. Chi inserisce centinaia di righe al giorno con le scorciatoie da tastiera può andare molto veloce su un vecchio programma, e un’applicazione web progettata male può rallentarlo. La soluzione è coinvolgere proprio quelle persone durante il progetto, e mantenere le scorciatoie per i lavori ripetitivi.

Quando il desktop resta la scelta giusta

  • Lavori pesanti sul PC: progettazione, video, elaborazioni locali su file molto grandi.
  • Controllo diretto di macchinari, con tempi precisi o interfacce particolari.
  • Luoghi senza connessione affidabile, dove un’interruzione bloccherebbe la produzione.
  • Vincoli di sicurezza che impongono l’isolamento dalla rete.

Anche in questi casi, spesso la risposta è mista: una piccola applicazione locale per il macchinario, con tutto il resto sul web.

La soluzione ibrida e l’installazione “finta”

Non è una scelta secca. Le tecnologie attuali permettono di:

  • Installare un’applicazione web sul PC o sul telefono, con una propria icona, come fosse un programma;
  • Costruire un’app per chi è sul campo e un’applicazione web per l’ufficio, sugli stessi dati;
  • Mantenere una parte desktop dove serve davvero, ad esempio per collegarsi a una macchina.

In un nostro progetto, da una cartella di rete siamo arrivati proprio a questo: un insieme di webapp e app che lavorano sugli stessi dati.

Cosa significa passare dal desktop al web

Trasformare un programma desktop in un’applicazione web non è un “porting” automatico: le schermate si ripensano, i permessi si rifanno e cambia anche il modo in cui si gestiscono i dati. È però anche l’occasione per togliere ciò che non serve più.

Abbiamo seguito questo percorso con un software VB6 diventato una webapp. Il vantaggio più immediato è proprio il meno tecnico: nessuna installazione sui PC.

Il passaggio si può fare gradualmente. Il metodo descritto nella guida alla modernizzazione del software legacy prevede che il nuovo cresca accanto al vecchio, un modulo alla volta, sugli stessi dati: chi lavora in ufficio può continuare a usare il programma attuale, mentre i moduli passano a poco a poco al browser.

Sicurezza: cosa cambia

Un’applicazione web raggiungibile da internet è esposta in modo diverso rispetto a un programma all’interno della rete aziendale, e questo va affrontato seriamente. In cambio, puoi evitare i rischi tipici del desktop: dati su ogni PC, cartelle condivise aperte e sistemi vecchi tenuti in vita solo per il programma.

Chiedi a chi la costruisce come saranno gestiti:

  • autenticazione a più fattori e gestione delle utenze;
  • permessi per ruolo e registri delle operazioni;
  • aggiornamenti dei componenti usati;
  • backup, e prove di ripristino;
  • dove si trovano i dati.

Domande per decidere

  1. Quante persone lo usano, e quante da fuori ufficio?
  2. Usano solo PC Windows, o anche altri dispositivi?
  3. Quali periferiche devono funzionare?
  4. Cosa succede se internet si ferma per due ore?
  5. Quanto tempo porta via ogni aggiornamento oggi?

Se la risposta alle prime due domande ti spinge verso il web e le ultime non pongono ostacoli seri, la direzione è chiara. Per verificare il tuo caso, un audit del software serve anche a fare questo elenco con la giusta attenzione.

Domande frequenti

Applicazione web e sito web sono la stessa cosa?

No. Un sito web presenta informazioni, un’applicazione web fa lavorare: ordini, magazzino, permessi. Si usano entrambi dal browser, ma sono molto diversi per complessità.

Un’applicazione web deve stare per forza nel cloud?

No. Può girare anche su un server in sede, accessibile solo dalla rete aziendale. Il cloud semplifica l’accesso da fuori, oltre a backup e manutenzione, ma non è obbligatorio.

Conviene anche con pochi utenti?

Sì, se c’è qualcuno fuori sede o se aggiornare i PC è un problema. Con due o tre persone nello stesso ufficio e un programma che funziona, invece, spesso non c’è fretta.