Lansarea platformei deschise .NET 6

Compania Microsoft a prezentat o nouă versiune semnificativă a platformei deschise .NET 6, creată prin unificarea produselor .NET Framework, .NET Core și Mono. Pe baza .NET 6 se pot crea aplicații multi-platformă pentru browser, sisteme cloud, desktop, dispozitive IoT și platforme mobile, folosind biblioteci comune și un proces de compilare comun, independent de tipul aplicației. Versiunile .NET SDK 6, .NET Runtime 6 și ASP.NET Core Runtime 6 sunt disponibile pentru Linux, macOS și Windows. .NET Desktop Runtime 6 este disponibil doar pentru Windows. Materialele asociate proiectului sunt distribuite sub licența MIT.

.NET 6 include runtime CoreCLR cu compilator JIT RyuJIT, biblioteci standard, biblioteci CoreFX, WPF, Windows Forms, WinUI, Entity Framework, interfața de linie de comandă dotnet, precum și instrumente pentru dezvoltarea microserviciilor, bibliotecilor, aplicațiilor server, grafice și de consolă. Separat, a fost publicat un stack pentru dezvoltarea aplicațiilor web ASP.NET Core 6.0 și un strat ORM Entity Framework Core 6.0 (drivere, inclusiv pentru SQLite și PostgreSQL), precum și versiunile limbajelor C# 10 și F# 6. Suportul pentru .NET 6.0 și C# 10 este inclus în editorul de cod gratuit Visual Studio Code.

Caracteristicile noului release:

  • Performanța a fost semnificativ îmbunătățită, inclusiv prin optimizarea inputului/outputului de fișiere.
  • Limbajul C# 10 introduce suport pentru structuri sub formă de înregistrări (record struct), directivele „global using”, spații de nume legate de fișiere și noi funcționalități pentru expresiile lambda. Compilatorul a fost dotat cu suport pentru generarea incrementală a codului sursă.
  • Limbajul F# 6 a inclus suport pentru mecanismul de execuție asincronă a sarcinilor async și pentru depanarea în canal.
  • Funcția Hot Reload este disponibilă, oferind instrumente pentru editarea codului în timp real în timpul execuției programului, permițând modificări fără a opri manual execuția și fără a atașa puncte de oprire. Dezvoltatorul poate rula aplicația sub „dotnet watch”, iar modificările aduse codului sunt aplicate automat aplicației aflate în execuție, permițând observarea imediată a rezultatelor.
  • A fost adăugată utilitarul „dotnet monitor” pentru acces la informațiile de diagnosticare ale procesului dotnet.
  • A fost propus un nou sistem de optimizare dinamică bazat pe rezultatele profilării codului (PGO - optimizare ghidată de profil), care permite generarea unui cod mai optimizat pe baza analizei caracteristicilor de execuție. Utilizarea PGO a crescut performanța suitei TechEmpower JSON "MVC" cu 26%.
  • În ASP.NET Core, HttpClient și gRPC a fost adăugată suportul pentru protocolul HTTP/3.
  • API-ul legat de formatul JSON a fost extins. A fost adăugat un nou generator de cod System.Text.Json și un sistem de serializare a datelor în format JSON.
  • În Blazor, platforma pentru crearea aplicațiilor web în C#, a fost adăugată suportul pentru redarea componentelor Razor din JavaScript și integrarea cu aplicațiile JavaScript existente.
  • A fost adăugată suportul pentru compilarea codului .NET în WebAssembly.
  • În API-ul File IO a fost adăugată suportul pentru linkuri simbolice. FileStream a fost complet rescris.
  • A fost adăugat suportul pentru biblioteca OpenSSL 3 și algoritmii criptografici ChaCha20/Poly1305.
  • În Runtime au fost implementate mecanismele de protecție W^X (Write XOR Execute, interdicția accesului simultan la scriere și execuție) și CET (Control-flow Enforcement Technology, protecția împotriva exploiturilor bazate pe tehnici de programare orientată pe întoarcere).
  • A fost adăugată suportul experimental pentru iOS și Android ca platforme TFM (Target Framework Moniker).
  • Suportul pentru sistemele Arm64 a fost semnificativ îmbunătățit. A fost adăugată suportul pentru dispozitivele Apple bazate pe chipul ARM M1 (Apple Silicon).
  • A fost asigurat un proces de construire a .NET SDK din sursele de cod, facilitând formarea pachetelor .NET pentru distribuțiile Linux.
Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster