Tutti gli approfondimenti

WEB BRIDGE / 26 settembre 2026

Si può portare un software desktop online senza riscriverlo?

Sì: in molti casi il software desktop esistente può essere usato da un browser quasi così com'è, pubblicando in modo controllato l'applicazione o una sessione remota. Il programma continua a girare nell'ambiente che lo ospita e l'utente lo controlla dal browser. La fattibilità va verificata sul prodotto reale: licenze, periferiche, prestazioni, sicurezza e modalità d'uso possono richiedere un'altra strada.

Prima di scegliere la tecnologia: che cosa significa online?

Un cliente chiede di usare il gestionale dal browser. Il prodotto funziona, contiene anni di regole operative e continua a generare valore. Prima di parlare di una riscrittura, occorre capire che cosa quel cliente vuole fare: accedere al programma da una sede diversa, permettere ai propri clienti di consultare una pratica, inserire ordini dal telefono o scambiare dati con un altro sistema?

Sono esigenze diverse. Per alcune basta dare accesso al programma esistente senza installarlo sulle postazioni degli utenti. Per altre serve una funzione web mirata o una nuova interfaccia. In tutte si può iniziare valutando ciò che il software fa già, le sue dipendenze e i comportamenti che non devono cambiare. È questo il senso ampio del Web Bridge: creare un percorso concreto verso il web partendo dal prodotto attuale.

Non esiste una risposta valida per ogni applicazione. Un software che usa periferiche locali, una chiave hardware o archivi presso ogni cliente pone vincoli diversi da un prodotto già centralizzato. Anche il numero di utenti contemporanei e le condizioni delle licenze influiscono sul percorso. Una verifica iniziale evita di promettere una soluzione prima di sapere se risolve davvero il problema.

Usare nel browser il programma desktop già esistente

La pubblicazione remota è il percorso più vicino a «portarlo online così com'è». L'applicazione continua a essere eseguita su una macchina o in un'infrastruttura controllata. Il browser mostra una sessione remota e invia i comandi dell'utente. L'interfaccia rimane quella conosciuta dagli operatori, mentre elaborazione e dati restano nell'ambiente che ospita il programma.

Le tecnologie per farlo esistono. Il client web di Microsoft Remote Desktop Services permette l'accesso a desktop e applicazioni da browser compatibili; Apache Guacamole è un gateway HTML5 per desktop raggiunti, per esempio, tramite RDP o VNC. Sono esempi di approcci possibili, non prodotti da applicare automaticamente a qualunque gestionale. La scelta dipende dall'architettura esistente e dagli obblighi operativi della software house.

Questa via può evitare di rifare subito l'interfaccia e preservare molte abitudini di lavoro. Non rende però il programma un'applicazione web nativa. Una schermata progettata per monitor grande, tastiera e mouse resta tale anche quando viene visualizzata nel browser. Occorre provare stampe, scanner, file locali, copia e incolla, integrazioni con altri programmi e periferiche usate quotidianamente. Vanno inoltre dimensionati gli utenti simultanei, l'affidabilità delle sessioni e la qualità della connessione.

Sicurezza e costi fanno parte della valutazione, non sono dettagli successivi: autenticazione, accessi autorizzati, certificati, backup, continuità del servizio e licenze del sistema operativo e dell'applicazione. Per Remote Desktop Services, la documentazione Microsoft descrive componenti e licenze di accesso da considerare. Una prova con i flussi reali permette di capire se l'esperienza è adeguata prima di estenderla ai clienti.

Fonti: Microsoft Learn — Remote Desktop web client · Microsoft Learn — Remote Desktop Services overview · Apache Guacamole — documentazione ufficiale

Aprire al web singole funzioni e integrazioni

A volte «portare online» non significa far vedere a tutti l'intero gestionale. Può voler dire consentire a un cliente di controllare lo stato di una pratica, inviare un ordine, sincronizzare un catalogo o collegare il prodotto a CRM ed e-commerce. Un Web Bridge può esporre queste capacità con un gateway o un adattatore, mantenendo il resto dell'applicazione operativa per chi la usa ogni giorno.

La logica consolidata può rimanere nel prodotto esistente, a condizione che si trovi un modo affidabile per richiamarla o integrarsi con essa. Se il programma non offre API, si cercano punti di estensione effettivi: componenti applicativi, servizi già presenti, importazioni ed esportazioni controllate, code o procedure concordate. Ogni opzione va provata sul comportamento reale del sistema.

Leggere e scrivere direttamente nel database non è una scorciatoia da assumere come sicura. Le regole di validazione, gli effetti collaterali e le operazioni atomiche possono vivere nel codice applicativo. Un'integrazione che li aggira rischia di produrre dati formalmente presenti ma incoerenti per il gestionale. Per questo il confine di accesso va progettato insieme a controlli e test sui flussi coinvolti.

Disegnare una nuova interfaccia, mantenendo il motore

Se l'interfaccia desktop limita l'esperienza, si può costruire un'interfaccia web che usa le funzioni esistenti attraverso un livello di integrazione. È una possibilità quando servono percorsi per utenti esterni, dispositivi diversi o ruoli con permessi specifici. Il browser presenta soltanto le operazioni necessarie a quel pubblico; il core del prodotto continua a svolgere il lavoro che già conosce.

Questo intervento richiede più progettazione della pubblicazione remota: bisogna definire flussi, autorizzazioni, errori, sessioni e coerenza dei dati. In cambio, l'esperienza può essere costruita intorno a un compito preciso invece di trasferire sullo schermo piccolo tutte le schermate di un gestionale. Non obbliga da sola a sostituire l'intera applicazione.

Il primo rilascio può riguardare una sola attività di valore, per esempio consultare una pratica o approvare un documento. Quel confine va scelto con gli utenti e verificato prima di estendere il portale. Per gli operatori interni potrebbe intanto restare utile la pubblicazione remota del programma completo: i percorsi non si escludono.

Dopo il primo accesso web: quando migrare una parte del sistema

Pubblicazione remota, funzioni esposte e nuova interfaccia sono modi per creare il ponte. La migrazione progressiva è una decisione successiva: si prende quando una parte del software non conviene più mantenere o impedisce di soddisfare nuove esigenze. Alcuni componenti possono continuare a lavorare per anni; altri diventano un collo di bottiglia tecnico o operativo.

Il principio dello Strangler Fig pattern, descritto da Microsoft, prevede di instradare richieste verso il sistema esistente o verso nuovi componenti e di sostituire le funzioni per passi. È una direzione possibile, non un obbligo per ogni prodotto. Richiede particolare attenzione ai dati condivisi, alla gestione degli errori e al momento in cui una funzione cambia proprietario.

Un Web Bridge ben progettato può preparare questo percorso, perché chiarisce confini e dipendenze. Può anche rimanere la soluzione stabile quando risponde alle esigenze dei clienti. La decisione dipende dal valore del cambiamento, dai costi di esercizio e dalla capacità di verificare ogni passaggio senza interrompere il lavoro quotidiano.

Fonti: Microsoft Learn — Strangler Fig pattern

Sette verifiche prima di promettere tempi e tecnologia

Una software house può avviare la valutazione raccogliendo risposte concrete. Servono a distinguere un accesso remoto efficace da un portale mirato e a individuare subito i vincoli che potrebbero rendere necessaria un'altra soluzione.

  • Chi deve usare il prodotto online? Operatori interni, clienti, partner e agenti hanno esigenze e autorizzazioni diverse.
  • Quale risultato devono ottenere? Accesso all'intero programma, consultazione, inserimento dati o integrazione con altri sistemi non sono la stessa richiesta.
  • Dove gira oggi il software? Installazioni presso ogni cliente, server centrale e componenti locali cambiano le opzioni disponibili.
  • Da cosa dipende? Stampanti, lettori, file condivisi, chiavi hardware, processi batch e componenti di terze parti vanno osservati in uso.
  • Come gestisce utenti e dati? Contano isolamento tra clienti, permessi, backup, tracciamento delle operazioni e recupero dopo un errore.
  • Quali comportamenti non devono rompersi? I flussi critici vanno identificati e messi sotto verifica prima di modificare l'architettura.
  • Qual è il primo risultato dimostrabile? Una prova circoscritta permette di misurare usabilità, prestazioni e sostenibilità dei costi.

Partire dal software che hai già

Un'applicazione desktop può diventare accessibile nel browser mantenendo la propria interfaccia. Può convivere con nuove funzioni web o aprire capacità a sistemi terzi. Queste opzioni si possono combinare: sessione remota per gli operatori e portale mirato per i clienti, per esempio. Il punto è capire quale promessa vuoi fare ai tuoi clienti e quali parti del prodotto la rendono possibile oggi.

MadeInCode affianca le software house in questa scelta. Con Legacy Assessment e QA Assessment mappiamo dipendenze, vincoli e flussi critici da preservare. Poi definiamo la prima prova di Web Bridge: pubblicazione dell'applicazione quando è praticabile, oppure un confine di integrazione o una funzione web con un risultato verificabile. Se i tuoi clienti chiedono il browser, il primo passo è valutare il prodotto reale, non indovinare quanto costerebbe rifarlo.

IL TUO PRODOTTO / PARLIAMONE

I tuoi clienti chiedono di usare il software dal browser?

Partiamo dal prodotto esistente: verifichiamo accesso remoto, vincoli tecnici e flussi critici, poi scegliamo una prima prova concreta.

Parliamo del tuo software