In questo evento parleremo dei punti principali introdotti dalla nuova revisione di .NET 7
Il team di .NET è riuscito a stupire ancora una volta con interessantissime novità sia sul fronte di C# che del runtime e delle librerie. La vera chiave di lettura di questa veloce evoluzione è di aumentare drasticamente la produttività e la performance delle nostre applicazioni e non c'è dubbio che ci siano riusciti. Tra gli argomenti che vedremo ci sono "Generic Math", le novità di System.Text.Json, i required members di C#, il nuovo modo di chiamare codice nativo, i generatori di regular expressions, i nuovi metodi di System.IO.Stream e le numerosissime novità sulla performance che regalano velocità alle nostre applicazioni.
Partendo dai vantaggi che sono stati introdotti dal nuovo framework (sicurezza, multipiattaforma, architettura basata su middleware, performance) e dalle novità legate al linguaggio C#11 verranno analizzate alcune estensioni di Visual studio code / Visual studio dedicate alle migrazioni. Nel corso della sessione verranno analizzate tre possibili metodologie di migrazione, soffermandoci in particolare sul pattern "Strangle Fig Pattern" che consente di far coesistere codice ASP.Net con codice ASP.NET Core durante tutte le fasi di migrazione. Infine, utilizzando YARP vedremo un esempio concreto di come realizzare una semplice migrazione, con l'utilizzo di alcuni tool messi a disposizione da Microsoft.
Entity Framework 7 è il successore di Entity Framework Core 6 e non di Entity Framework 6 come ci porterebbe a pensare, come per le ultime versioni i cambiamenti non sono molti, ma la qualità e i miglioramenti di questo ORM sono sempre superiori e in questa sessione vedremo le piccole novità introdotte e i miglioramenti in tante sue parti. Nelle performance, nella completa gestione dell'ereditarietà, nell'introduzione delle colonne JSON, delle Bulk update e delete.
Blazor è lo strumento che permette di eseguire codice scritto in .NET all'interno di qualsiasi browser, conservando i paradigmi classici delle applicazioni ASP.NET. La tecnologia che sottende questa possibilità è WebAssembly, che è una sandbox standard che consente di interoperare da moltissimi linguaggi con Javascript ed il modello ad oggetti del browser. Con .NET 7 Microsoft ha iniziato a "guardare oltre" al semplice browser, permettendo di usare WebAssembly per interoperare con Javascript anche in scenari diversi dal web. Nella prima parte dell'intervento vedremo le novità che interessano Blazor 7, mentre nella seconda parte approfondiremo WebAssembly e i suoi utilizzi anche in contesti al di fuori del browser.
Le foto dell'evento Dot Net Conf 2022 - Le novità di .NET 7, presso Confindustria Imperia, il 27 gennaio 2023