DataWeb 11.4.025/06/2026
Cosa c'è di nuovo
Questa versione aggiorna il codice server side a .NET 10 e C# 14.
In particolare abbiamo analizzato e migliorato tutte le classi C# della soluzione con il supporto degli agenti AI: la codebase è migliorata per stabilità, prestazioni e sicurezza.
Su Azure CosmosDB abbiamo introdotti i container aggregati per ridurne sensibilimente i costi. Le classi di interfacciamento C# sono state migliorate.
Su SQL Server abbiamo aggiornato Query in modo che costruisca il codice alla versione 2017 di SQL Server: le prestazioni della paginazione sono sensibilmente migliorate.
Query permette ora di specificare il tipo e la dimensione del paramentro per evitare l’esecuzione della funzione CONVERT_IMPLICIT su ogni riga quando i tipi dato sono diversi tra C# e database, come ad esempio nel caso di una stringa C# e un indice VARCHAR(100).
GetStreamAsync permette di recuperare un flusso di dati dal db senza caricarlo in memoria, è utile nella creazione di endpoint di recupero diretto dei dati.
Infine sono stati introdotti i metodi DevOps di pulizia degli item e dei relativi file obsoleti per completare le attività di Data Governance.
Le altre attività migliorano la stabilità del progetto e risolvono tutti i bug segnalati.
Ecco le novità:
- Codebase server side
- Aggiornamento a .NET 10
- Aggiornamento delle librerie NuGet
- Aggiornamento del codice e C# 14
- Introduzione delle guard sui metodi
- Integrazione e revisione documentazione e commenti Xml
- Revisione recupero dati da reader con GetString e GetNullableString
- Revisione delle classi Core
- Revisione degli store CosmosDB
- Revisione degli store SqlServer
- Analisi delle prestazione del codice con benchmark dedicati
- Miglioramento agentico per sicurezza, stabilità e prestazioni
- SQL Server
- Revisione e ottimizzazione SqlHelper
- Introduzione di GetStreamAsync per recuperare un flusso dati senza caricarlo in memoria
- Sostituzione di GetEnumerableAsync con GetListAsync
- Gestione di tipo e dimensione parametro per evitare CONVERT_IMPLICIT
- Miglioramento della costruzione delle query (DataWeb ora richiede SQL Server 2017)
- Aggiornamento della creazione del codice di paginazione in SQL Server
- Azure CosmosDB
- Revisione e ottimizzazione CosmosHelper
- Gestione dei container aggregates con documentType per abbassare i costi
- Codebase client side
- Aggiornamento pacchetti Npm
- Miglioramento delle strategie di gestione della supply chain Npm
- Localizzazione
- Revisione del caricamento risorse all'avvio dell’app con recupero parallelo
- Terms
- Integrazione di termsService.TermsApprovalExistsAsync
- DevOps
- Integrazione dei metodi per la rimozione definitiva di item e file obsoleti nel rispetto della Data Governance