DBPortal: generazione automatica di codice da strutture dati

Tool generativo model-driven per il riconoscimento automatico di strutture dati e la generazione di codice database e interfacce web.

nozeAIR&D DBPortalCode GenerationModel-DrivenDatabase

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.

Vuoi supporto? Sei sotto attacco? Stato dei servizi
Vuoi supporto? Sei sotto attacco? Stato dei servizi