Avoimen lähdekoodin alustan .NET 6 julkaisu

Microsoft on julkistanut merkittävän uuden julkaisun avoimesta alustasta .NET 6, joka on luotu yhdistämällä .NET Framework-, .NET Core- ja Mono-tuotteet. .NET 6:lla voit rakentaa usean alustan sovelluksia selaimelle, pilvipalvelulle, työpöydälle, IoT-laitteille ja mobiilialustoille käyttämällä yhteisiä kirjastoja ja yhteistä sovellustyypistä riippumatonta rakennusprosessia. .NET SDK 6, .NET Runtime 6 ja ASP.NET Core Runtime 6 ovat saatavilla Linuxille, macOS:lle ja Windowsille. .NET Desktop Runtime 6 on saatavilla vain Windowsille. Projektiin liittyvää työtä jaetaan MIT-lisenssillä.

.NET 6 sisältää ajonaikaisen CoreCLR:n RyuJIT JIT -kääntäjällä, vakiokirjastot, CoreFX-kirjastot, WPF, Windows Forms, WinUI, Entity Framework, dotnet-komentoriviliittymä sekä työkalut mikropalvelujen, kirjastojen, palvelinpuolen, graafisen käyttöliittymän ja konsolin kehittämiseen. sovellukset. Pino verkkosovellusten kehittämiseen ASP.NET Core 6.0 ja ORM-kerroksen Entity Framework Core 6.0 (ajurit ovat saatavilla myös SQLitelle ja PostgreSQL:lle) sekä C# 10- ja F# 6-kielien julkaisut on julkaistu erikseen. .NET 6.0:lle ja C# 10:lle sisältyy ilmaiseen koodieditoriin Visual Studio Code.

Uuden julkaisun ominaisuudet:

  • Suorituskykyä on parannettu merkittävästi, mukaan lukien tiedostojen I/O-optimointi.
  • C# 10 tuo tuen tietuerakenteille, globaalille käyttödirektiiville, tiedostoihin sidotuille nimiavaruuksille ja uusia ominaisuuksia lambda-lausekkeille. Kääntäjään on lisätty tuki inkrementaaliseen lähdekoodin luomiseen.
  • F# 6 esittelee tuen async-tehtävien suoritusmekanismille ja liukuhihnan virheenkorjaukselle.
  • Käytettävissä on Hot Reload -ominaisuus, joka mahdollistaa koodin muokkaamisen lennossa ohjelman ollessa käynnissä, jolloin muutoksia voidaan tehdä pysäyttämättä manuaalisesti suoritusta tai liittämättä keskeytyskohtia. Kehittäjä voi ajaa "dotnet watch" -sovelluksen, jonka jälkeen koodiin tehdyt muutokset otetaan automaattisesti käyttöön käynnissä olevassa sovelluksessa, jolloin voit nähdä tuloksen välittömästi.
  • Lisätty "dotnet-monitori"-apuohjelma, jolla pääsee dotnet-prosessin diagnostiikkatietoihin.
  • Ehdotetaan uutta koodiprofiloinnin tuloksiin perustuvaa dynaamisen optimointijärjestelmää (PGO - Profile-guided optimization), joka mahdollistaa optimaalisemman koodin generoinnin suoritusominaisuuksien analyysin perusteella. PGO:n käyttö paransi TechEmpower JSON "MVC" -sarjan suorituskykyä 26 %.
  • HTTP/3-protokollatuki on lisätty ASP.NET Coreen, HttpClientiin ja gRPC:hen.
  • JSON-muotoon liittyvää sovellusliittymää on laajennettu. Lisätty uusi koodigeneraattori System.Text.Json ja järjestelmä tietojen sarjoittamiseksi JSON-muodossa.
  • Blazor, alusta verkkosovellusten luomiseen C#-kielellä, on lisännyt tuen Razor-komponenttien hahmontamiseen JavaScriptistä ja integroinnista olemassa oleviin JavaScript-sovelluksiin.
  • Lisätty tuki .NET-koodin kääntämiselle WebAssembly-näkymään.
  • Lisätty tuki symbolisille linkeille File IO API:lle. Täysin määrätty FileStream.
  • Lisätty tuki OpenSSL 3 -kirjastolle ja ChaCha20/Poly1305-salausalgoritmeille.
  • Runtime toteuttaa suojausmekanismeja W^X (Write XOR Execute, joka estää samanaikaisen kirjoitus- ja suorituskäytön) ja CET (Control-flow Enforcement Technology, suojaus paluusuuntautuneilla ohjelmointitekniikoilla rakennettujen hyväksikäyttöjen suorittamista vastaan).
  • Lisätty kokeellinen tuki iOS:lle ja Androidille TFM-alustoina (Target Framework Moniker).
  • Merkittävästi parannettu tuki Arm64-järjestelmille. Lisätty tuki M1 ARM -siruun (Apple Silicon) perustuville Apple-laitteille.
  • Mukana on prosessi .NET SDK:n rakentamiseen lähdekoodista, mikä yksinkertaistaa .NET-pakettien luomista Linux-jakeluille.

Lisää kommentti