Il concetto
DBPortal è un tool interno sviluppato da noze che adotta un approccio generativo model-driven basato su regole per automatizzare la produzione di codice. Il sistema analizza strutture dati esistenti e genera automaticamente sia il codice database sia il codice per le interfacce web corrispondenti.
Come funziona
Il cuore di DBPortal è un motore di riconoscimento automatico delle strutture dati. A partire da uno schema — tabelle, relazioni, vincoli, tipi — il sistema applica un insieme di regole di trasformazione per produrre:
- Codice database: query, stored procedure, script di migrazione
- Codice web view: interfacce di visualizzazione, form di inserimento e modifica, liste paginabili
L’approccio è rule-based: ogni regola mappa un pattern strutturale a un template di codice. Modificando le regole, si modifica il codice generato senza intervenire manualmente su ogni singola vista o query.
Utilizzo interno
DBPortal nasce come strumento interno per accelerare lo sviluppo dei progetti noze. Invece di scrivere manualmente il layer di accesso ai dati e le interfacce CRUD per ogni nuovo progetto, il team utilizza DBPortal per generare una base funzionante in tempi ridotti, concentrando poi l’effort sulle logiche di business specifiche.
L’approccio model-driven anticipa concetti che diventeranno diffusi solo anni dopo nel panorama degli strumenti di sviluppo, posizionando noze in un ambito di ricerca applicata all’intersezione tra automazione e sviluppo software.