Llançament de la plataforma oberta de la plataforma .NET 6

Microsoft ha presentat una nova versió important de la plataforma oberta .NET 6, creada unificant els productes .NET Framework, .NET Core i Mono. Amb .NET 6, podeu crear aplicacions multiplataforma per al navegador, núvol, escriptori, dispositius IoT i plataformes mòbils mitjançant biblioteques comunes i un procés de creació comú que sigui independent del tipus d'aplicació. Les versions .NET SDK 6, .NET Runtime 6 i ASP.NET Core Runtime 6 estan disponibles per a Linux, macOS i Windows. .NET Desktop Runtime 6 només està disponible per a Windows. El treball relacionat amb el projecte es distribueix sota la llicència MIT.

.NET 6 inclou el temps d'execució CoreCLR amb el compilador RyuJIT JIT, biblioteques estàndard, biblioteques CoreFX, WPF, Windows Forms, WinUI, Entity Framework, interfície de línia d'ordres dotnet, així com eines per desenvolupar microserveis, biblioteques, costat del servidor, GUI i consola aplicacions . La pila per desenvolupar aplicacions web ASP.NET Core 6.0 i la capa ORM Entity Framework Core 6.0 (els controladors també estan disponibles per a SQLite i PostgreSQL), així com les versions dels llenguatges C# 10 i F# 6 s'han publicat per separat. per a .NET 6.0 i C# 10 s'inclou a l'editor de codi gratuït Visual Studio Code.

Característiques de la nova versió:

  • El rendiment s'ha millorat significativament, inclosa l'optimització de l'E/S de fitxers.
  • C# 10 introdueix suport per a estructures de registre, la directiva d'ús global, espais de noms vinculats a fitxers i noves funcions per a expressions lambda. S'ha afegit suport per a la generació de codi font incremental al compilador.
  • F# 6 introdueix suport per al mecanisme d'execució de tasques asíncrones i la depuració de canalitzacions.
  • Hi ha disponible una funció de recàrrega en calent que proporciona un mitjà per editar codi sobre la marxa mentre s'executa un programa, permetent fer canvis sense aturar manualment l'execució o adjuntar punts d'interrupció. Un desenvolupador pot executar una aplicació amb "dotnet watch", després de la qual cosa els canvis fets al codi s'apliquen automàticament a l'aplicació en execució, la qual cosa us permet veure immediatament el resultat.
  • S'ha afegit la utilitat "dotnet monitor" per accedir a la informació de diagnòstic del procés dotnet.
  • Es proposa un nou sistema d'optimització dinàmica basat en els resultats del perfil de codi (PGO - Profile-guided optimization), que permet generar un codi més òptim a partir d'una anàlisi de les característiques d'execució. L'ús de PGO ha millorat el rendiment de la suite TechEmpower JSON "MVC" en un 26%.
  • S'ha afegit el suport del protocol HTTP/3 a ASP.NET Core, HttpClient i gRPC.
  • S'ha ampliat l'API relacionada amb el format JSON. S'ha afegit un nou generador de codi System.Text.Json i un sistema per a la serialització de dades en format JSON.
  • Blazor, una plataforma per crear aplicacions web en C#, ha afegit suport per a la representació de components Razor des de JavaScript i la integració amb les aplicacions JavaScript existents.
  • S'ha afegit suport per compilar codi .NET en una vista WebAssembly.
  • S'ha afegit suport per a enllaços simbòlics a l'API File IO. FileStream totalment prescrit.
  • S'ha afegit suport per a la biblioteca OpenSSL 3 i els algorismes criptogràfics ChaCha20/Poly1305.
  • Runtime implementa mecanismes de protecció W^X (Write XOR Execute, prohibint l'accés simultània d'escriptura i execució) i CET (Control-flow Enforcement Technology, protecció contra l'execució d'explotacions construïdes mitjançant tècniques de programació orientades al retorn).
  • S'ha afegit suport experimental per a iOS i Android com a plataformes TFM (Target Framework Moniker).
  • Suport millorat significativament per als sistemes Arm64. S'ha afegit suport per a dispositius Apple basats en el xip M1 ARM (Apple Silicon).
  • Es proporciona el procés de creació de .NET SDK a partir del codi font, que simplifica la feina de crear paquets .NET per a distribucions de Linux.

Afegeix comentari