Premesse

Sappiamo che in qualunque organizzazione con un patrimonio immobiliare da gestire, la gestione delle tavole CAD e delle planimetrie in particolare (spostare un blocco, correggere un’etichetta, aggiornare un layer) ha fatto affidamento su software CAD desktop  spesso con budget importanti visti i prezzi delle soluzioni più diffuse.

Nel frattempo le tecnologie web hanno ridotto il divario prestazionale con i software nativi desktop e la tecnologia per gestire disegni vettoriali complessi direttamente nel browser è maturata.

Esistono soluzioni che integrano librerie di rendering nate per il mondo GIS e capaci di disegnare migliaia di geometrie con prestazioni fluide. Questi componenti software possono essere incluse con efficacia nel perimetro dei disegno CAD per il Facility Management trattando il piano del disegno come una mappa e ogni entità come un elemento vettoriale interattivo.

Cosa significa davvero “editing CAD nel browser” ?

Molti sistemi si fermano alla consultazione: si può guardare il disegno, ingrandirlo, magari stamparlo. L’editing vero è un’altra cosa, e richiede che ogni entità visualizzata resti collegata alla propria riga di database sottostante: spostare e ruotare blocchi aggiornando le coordinate salvate, cambiare il livello di una selezione di elementi con una scrittura batch, modificare gli attributi di un asset o di un locale direttamente cliccando sull’elemento nel disegno, con un lookup automatico sulle chiavi esterne collegate che propone i valori validi invece di lasciare un campo libero. È la differenza tra uno strumento di sola lettura, che al massimo interpreta il file per disegnarlo a schermo, e uno strumento di lavoro quotidiano che scrive nel database a ogni interazione.

Questa distinzione è più importante di quanto sembri, perché determina chi, in un’organizzazione, può effettivamente occuparsi di mantenere aggiornate le planimetrie. Se serve un software desktop specialistico, il numero di persone abilitate resta ristretto per forza, sia per il costo delle licenze sia per la curva di apprendimento richiesta.

Se l’editing avviene nel browser, con un’interfaccia pensata per chi non è un disegnatore CAD professionista – selezione a finestra, comandi essenziali, nessun menu con centinaia di funzioni – la manutenzione del disegno può essere distribuita a più persone, riducendo la dipendenza da singoli individui o da consulenti esterni.

Che tecnologie rendono possibile, tecnicamente, un editing fluido di migliaia di elementi nel browser?

Il punto critico, tecnicamente, è la prestazione con disegni “pesanti”.

Non nascondiamoci: per tavole molto pesanti questo limite c’è ancora. Tuttavia per il processo di ricerca visiva di spazi ed asset ad uso delle figure del Facility Management tutto questo è superfluo. Per alcuni progetti importanti rimuovere dalle planimetrie un’infinità di elementi di contorno (soprattutto di tipo architettonico) non toglie nulla alla ricchezza informativa delle tavole stesse e riduce a un decimo il carico di rendering e ricerca/editing degli elementi chiave.

Un edificio complesso come un ospedale o un centro commerciale può contenere decine di migliaia di entità, e ridisegnarle tutte a ogni interazione dell’utente renderebbe l’interfaccia inutilizzabile. Opportunamente riordinate queste tavole spostano e pre-assemblano parte della geometria di ogni layer in cache lato server, così da non dover ricostruire l’intero modello a ogni richiesta; il rendering lato client sfrutta librerie ottimizzate per gestire grandi quantità di geometrie vettoriali con un impatto contenuto sul motore di rendering del browser

Anche le operazioni più pesanti, come l’elaborazione completa di un disegno all’importazione o la generazione di un export, vengono eseguite in modo asincrono su thread o processi separati, per non bloccare l’interfaccia né il resto dell’applicazione mentre l’operazione è in corso.

Un dettaglio tecnico che ho visto emergere concretamente sotto carico, in più di un progetto: se queste operazioni pesanti non sono isolate correttamente, un singolo disegno complesso aperto da un utente può rallentare l’intero sistema per tutti gli altri utenti connessi nello stesso momento. È un problema di architettura, non di funzionalità, e si risolve solo con un disegno tecnico corretto fin dall’inizio, non con un intervento correttivo tardivo.

Come cambia in concreto il lavoro quotidiano del manutentore interno?

Il manutentore interno, nella mia esperienza, è spesso la persona più vicina alla realtà fisica dell’edificio ma meno esperta di software CAD professionali. Con un editing tradizionale, ogni piccola discrepanza che nota – un blocco spostato, un’etichetta sbagliata – deve essere segnalata a qualcun altro e aspettare che venga corretta, con un ciclo di comunicazione che può richiedere giorni. Con un editing accessibile nel browser, integrato nello stesso strumento che già usa per la manutenzione quotidiana, può correggere lui stesso la discrepanza nel momento in cui la nota, con un’interazione diretta sull’elemento grafico, senza passaggi intermedi né conoscenza di comandi CAD complessi.

Questo accorcia in modo significativo il ciclo tra “qualcosa non è più corretto nel disegno” e “il disegno è di nuovo corretto”, che è esattamente il tipo di ciclo che, se troppo lungo, porta un’organizzazione a smettere di fidarsi delle proprie planimetrie e tornare, di fatto, alla conoscenza tacita di poche persone.

Che tipo di controllo deve mantenere il responsabile IT su un editing così distribuito?

Distribuire la possibilità di modificare un disegno a più persone non significa rinunciare al controllo, anzi richiede un controllo più fine, non più grossolano. Un responsabile IT valuterà con attenzione se il sistema separa in modo netto, a livello di ruolo applicativo, i permessi di editing da quelli di sola consultazione, se esiste una tracciabilità di chi ha modificato cosa e quando – idealmente con un log a livello di singola modifica, non solo un timestamp generico sull’ultimo salvataggio – e se le modifiche restano circoscritte a un ruolo specifico invece di essere accessibili a chiunque acceda alla piattaforma. Un buon sistema mantiene la stampa e la consultazione aperte a tutti gli utenti autorizzati, ma riserva l’editing vero e proprio a un ruolo distinto, assegnabile con criterio e verificabile in ogni momento.

Come si gestisce, tecnicamente, la concorrenza quando più persone lavorano sullo stesso disegno?

È un problema che qualunque editor collaborativo deve affrontare, e il disegno CAD non fa eccezione: cosa succede se due persone modificano lo stesso locale nello stesso momento? Le strategie tecniche disponibili sono sostanzialmente due. Il locking pessimista blocca l’elemento non appena qualcuno inizia a modificarlo, impedendo a chiunque altro di intervenire fino al rilascio: è semplice da implementare ma può generare attese frustranti se qualcuno dimentica una modifica aperta. Il controllo di concorrenza ottimistico, più diffuso nei sistemi web moderni, permette a più utenti di lavorare in parallelo e verifica solo al momento del salvataggio se la versione dell’elemento è cambiata nel frattempo, segnalando un conflitto da risolvere invece di sovrascrivere silenziosamente il lavoro altrui.

A questo si affianca, idealmente, una storicizzazione delle modifiche non distruttiva: ogni salvataggio genera una nuova versione tracciata invece di sovrascrivere irreversibilmente lo stato precedente, così che un errore di editing distribuito a più persone resti sempre recuperabile, e non diventi un rischio che scoraggia dall’aprire i permessi di modifica a un numero maggiore di utenti.

Cosa si perde rispetto a un software CAD desktop professionale?

Va detto con onestà tecnica: un editor nel browser pensato per la gestione facility non sostituisce mai un software di progettazione architettonica completo, e non ha la pretesa di farlo. Mancano, giustamente, funzioni di disegno parametrico avanzato, vincoli geometrici complessi, strumenti di progettazione strutturale. Chi deve progettare un nuovo intervento edilizio complesso continuerà a usare strumenti professionali dedicati, e i disegni prodotti da quegli strumenti continueranno a confluire nel sistema gestionale tramite l’importazione di cui ho parlato negli articoli precedenti. Il punto non è sostituire quegli strumenti, ma eliminare la necessità di ricorrervi per il 90% delle modifiche quotidiane di gestione, che sono manutentive e non progettuali: spostare un asset, correggere un’etichetta, aggiornare un livello.

Conclusioni

La possibilità di modificare un disegno CAD direttamente nel browser non è un vezzo tecnologico: è una condizione che abbassa concretamente i costi ricorrenti, distribuisce la manutenzione del dato grafico a più persone in azienda, e accorcia il tempo che intercorre tra un cambiamento fisico nell’edificio e il suo riflesso corretto in planimetria, a patto che l’architettura sottostante – cache dei livelli, elaborazioni asincrone, separazione dei permessi – sia progettata per reggere disegni realmente complessi e non solo dimostrazioni su file di prova.

È un vantaggio che il proprietario percepisce nel budget, il manutentore interno nella rapidità con cui può intervenire, e la ditta esterna nella possibilità di operare su più clienti senza investimenti aggiuntivi. Nel prossimo articolo vedremo come questa stessa logica si estende alla comunicazione dello spazio, con tematismi e viste di stampa configurabili senza intervento del fornitore.

Se vuoi un supporto qualificato sull’argomento puoi contattarmi qui