Izdavanje platforme otvorenog koda .NET 6

Microsoft je predstavio novo veliko izdanje otvorene platforme .NET 6, koje je stvoreno objedinjavanjem .NET Framework, .NET Core i Mono proizvoda. Sa .NET 6, možete izgraditi višeplatformske aplikacije za pretraživač, oblak, desktop, IoT uređaje i mobilne platforme koristeći uobičajene biblioteke i zajednički proces izrade koji je nezavisan od tipa aplikacije. .NET SDK 6, .NET Runtime 6 i ASP.NET Core Runtime 6 verzije su dostupne za Linux, macOS i Windows. .NET Desktop Runtime 6 je dostupan samo za Windows. Radovi u vezi sa projektom distribuiraju se pod licencom MIT-a.

.NET 6 uključuje runtime CoreCLR sa RyuJIT JIT kompajlerom, standardne biblioteke, CoreFX biblioteke, WPF, Windows Forms, WinUI, Entity Framework, dotnet interfejs komandne linije, kao i alate za razvoj mikroservisa, biblioteka, servera, GUI i konzole aplikacije. Stog za razvoj web aplikacija ASP.NET Core 6.0 i ORM sloj Entity Framework Core 6.0 (upravljački programi su dostupni i za SQLite i PostgreSQL), kao i izdanja jezika C# 10 i F# 6 objavljeni su zasebno. Podrška za .NET 6.0 i C# 10 uključen je u besplatni uređivač koda Visual Studio Code.

Karakteristike novog izdanja:

  • Performanse su značajno poboljšane, uključujući optimizaciju ulazno/izlaznih datoteka.
  • C# 10 uvodi podršku za strukture zapisa, direktivu globalnog korišćenja, imenske prostore vezane za datoteke i nove funkcije za lambda izraze. Podrška za inkrementalno generisanje izvornog koda dodata je kompajleru.
  • F# 6 uvodi podršku za mehanizam za asinhronizirano izvršavanje zadataka i otklanjanje grešaka u cjevovodu.
  • Dostupna je funkcija Hot Reload koja pruža sredstva za uređivanje koda u hodu dok je program pokrenut, omogućavajući izmjene bez ručnog zaustavljanja izvršenja ili pričvršćivanja tačaka prekida. Programer može pokrenuti aplikaciju koja pokreće "dotnet watch", nakon čega se promjene u kodu automatski primjenjuju na pokrenutu aplikaciju, što vam omogućava da odmah vidite rezultat.
  • Dodan uslužni program "dotnet monitor" za pristup dijagnostičkim informacijama dotnet procesa.
  • Predložen je novi sistem dinamičke optimizacije zasnovan na rezultatima profilisanja koda (PGO - Profile-guided optimization), koji omogućava generisanje optimalnijeg koda na osnovu analize karakteristika izvršenja. Korišćenje PGO poboljšalo je performanse TechEmpower JSON "MVC" paketa za 26%.
  • Podrška za HTTP/3 protokol je dodana u ASP.NET Core, HttpClient i gRPC.
  • API koji se odnosi na JSON format je proširen. Dodan je novi generator koda System.Text.Json i sistem za serijalizaciju podataka u JSON formatu.
  • Blazor, platforma za kreiranje web aplikacija u C#, dodala je podršku za renderiranje Razor komponenti iz JavaScripta i integraciju sa postojećim JavaScript aplikacijama.
  • Dodata podrška za kompajliranje .NET koda u WebAssembly prikaz.
  • Dodata podrška za simboličke veze na File IO API. Potpuno propisan FileStream.
  • Dodata podrška za OpenSSL 3 biblioteku i ChaCha20/Poly1305 kriptografske algoritme.
  • Runtime implementira zaštitne mehanizme W^X (Write XOR Execute, zabranjujući simultani pristup pisanju i izvršavanju) i CET (Control-flow Enforcement Technology, zaštita od izvršavanja eksploatacija izgrađenih pomoću tehnika programiranja orijentisanih na povratak).
  • Dodata eksperimentalna podrška za iOS i Android kao TFM platforme (Target Framework Moniker).
  • Značajno poboljšana podrška za Arm64 sisteme. Dodata podrška za Apple uređaje bazirane na M1 ARM čipu (Apple Silicon).
  • Osiguran je proces izgradnje .NET SDK-a iz izvornog koda, što pojednostavljuje rad na kreiranju .NET paketa za Linux distribucije.

Dodajte komentar