.NET 6 platformo malferma platformo liberigo

Mikrosofto rivelis gravan novan eldonon de la malferma platformo .NET 6, kreita per unuigo de la produktoj .NET Framework, .NET Core kaj Mono. Kun .NET 6, vi povas konstrui plurplatformajn aplikojn por la retumilo, nubo, labortablo, IoT-aparatoj kaj moveblaj platformoj uzante komunajn bibliotekojn kaj komunan konstruprocezon kiu estas sendependa de aplikaĵa tipo. .NET SDK 6, .NET Runtime 6, kaj ASP.NET Core Runtime 6-konstruaĵoj haveblas por Linukso, macOS kaj Vindozo. .NET Desktop Runtime 6 disponeblas nur por Vindozo. Laboro rilata al la projekto estas distribuita sub la MIT-licenco.

.NET 6 inkluzivas rultempon CoreCLR kun la RyuJIT JIT-kompililo, normajn bibliotekojn, CoreFX-bibliotekojn, WPF, Windows Forms, WinUI, Entity Framework, dotnet-komandlinian interfacon, same kiel ilojn por evoluigado de mikroservoj, bibliotekoj, servilflanko, GUI kaj konzolo. aplikoj. La stako por disvolvi TTT-aplikaĵojn ASP.NET Core 6.0 kaj la ORM-tavolo Entity Framework Core 6.0 (ŝoforoj ankaŭ haveblas por SQLite kaj PostgreSQL), same kiel eldonoj de la lingvoj C# 10 kaj F# 6 estis publikigitaj aparte. Subteno por .NET 6.0 kaj C# 10 estas inkluzivita en la senpaga koda redaktilo Visual Studio Code.

Karakterizaĵoj de la nova eldono:

  • Efikeco estis signife plibonigita, inkluzive de optimumigo de dosiero I/O.
  • C# 10 enkondukas subtenon por rekordaj strukturoj, la tutmonda uzanta direktivo, dosier-ligitaj nomspacoj kaj novaj funkcioj por lambda esprimoj. Subteno por pliiga fontkoda generacio estis aldonita al la kompililo.
  • F# 6 enkondukas subtenon por la nesinkrona taska ekzekutmekanismo kaj dukto-sencimigado.
  • Disponeblas Hot Reload-funkcio, kiu disponigas rimedon por redakti kodon sur la flugo dum programo funkcias, permesante ŝanĝojn esti faritaj sen mane ĉesigi ekzekuton aŭ alfiksi rompopunktojn. Programisto povas ruli aplikaĵon kurantan "dotnet watch", post kio ŝanĝoj faritaj al la kodo estas aŭtomate aplikataj al la funkcianta aplikaĵo, kio ebligas al vi tuj vidi la rezulton.
  • Aldonita "dotnet-monitoro" ilo por aliri diagnozajn informojn de la dotnet-procezo.
  • Nova sistemo de dinamika optimumigo bazita sur la rezultoj de koda profilado (PGO - Profile-guided optimization) estas proponita, kiu permesas generi pli optimuman kodon surbaze de analizo de ekzekuttrajtoj. Uzante PGO plibonigis la agadon de la TechEmpower JSON "MVC" suite je 26%.
  • HTTP/3-protokola subteno estis aldonita al ASP.NET Core, HttpClient kaj gRPC.
  • La API rilata al la formato JSON estis pligrandigita. Aldonis novan kodgeneratoron System.Text.Json kaj sistemon por seriigi datumojn en formato JSON.
  • Blazor, platformo por krei TTT-aplikaĵojn en C#, aldonis subtenon por bildi Razor-komponentojn de JavaScript kaj integriĝon kun ekzistantaj JavaScript-aplikoj.
  • Aldonita subteno por kompili .NET-kodon en WebAssembly-vidon.
  • Aldonita subteno por simbolaj ligiloj al la File IO API. Plene preskribita FileStream.
  • Aldonita subteno por la OpenSSL 3 biblioteko kaj ChaCha20/Poly1305 ĉifrikaj algoritmoj.
  • Rultempo efektivigas protektajn mekanismojn W^X (Write XOR Execute, malpermesante samtempan skribon kaj ekzekutaliron) kaj CET (Control-flow Enforcement Technology, protekton kontraŭ plenumo de heroaĵoj konstruitaj uzante reven-orientitajn programajn teknikojn).
  • Aldonita eksperimenta subteno por iOS kaj Android kiel TFM-platformoj (Target Framework Moniker).
  • Signife plibonigita subteno por Arm64-sistemoj. Aldonita subteno por Apple-aparatoj bazitaj sur la blato M1 ARM (Apple Silicon).
  • La procezo konstrui .NET SDK el fontkodo estas provizita, kio simpligas la laboron krei .NET-pakaĵojn por Linukso-distribuoj.

Aldoni komenton