Microsoft har publicerat en öppen plattform .NET 7

Microsoft tillkÀnnagav idag en betydande release av den öppna plattformen .NET 7, byggd genom att förena produkterna .NET Framework, .NET Core och Mono. Med .NET 7 kan du bygga plattformsoberoende applikationer för webblÀsare, moln, skrivbord, IoT och mobila plattformar med hjÀlp av enhetliga bibliotek och en gemensam byggprocess oberoende av applikationstyp. .NET SDK 7, .NET Runtime 7 och ASP.NET Core Runtime 7-assemblagerna Àr utformade för Linux, macOS О Windows.NET Desktop Runtime 6 Àr endast tillgÀngligt för WindowsArbetet i samband med detta projekt distribueras under MIT-licensen. .NET 7-grenen kommer att underhÄllas i 18 mÄnader, fram till den 14 maj 2024.

.NET 7 inkluderar CoreCLR-körtiden med RyuJIT JIT-kompilatorn, standardbibliotek, CoreFX-bibliotek, WPF, Windows Forms, WinUI, Entity Framework, kommandoradsgrÀnssnittet dotnet, samt verktyg för att utveckla mikrotjÀnster, bibliotek, server-, grafik- och konsolapplikationer. Separat publicerade Àr ASP.NET Core 7.0-utvecklingsstacken för webbapplikationer, Entity Framework Core 7.0 ORM-lagret (drivrutiner finns tillgÀngliga, inklusive för SQLite och PostgreSQL) och WPF 7-biblioteket (Windows Ramverk för presentationsgrunden (PF) Windows Forms 7 för GUI-utveckling, Orleans 7-plattformen för att bygga Cloud Native-applikationer, MAUI 7-ramverket för att utveckla anvÀndargrÀnssnitt för flera plattformar och utgÄvor av sprÄken C# 11 och F# 7. Stöd för .NET 7.0 och C# 11 ingÄr i den kostnadsfria kodredigeraren Visual Studio Code.

Funktioner i den nya utgÄvan:

  • Base Class Library (BCL) har förenats för anvĂ€ndning i olika typer av applikationer, inklusive skrivbordsprogram, webbapplikationer, molnplattformar, mobilapplikationer, spel, inbĂ€ddade program och maskininlĂ€rningssystem. Ett enda gemensamt SDK, en runtime och en uppsĂ€ttning bibliotek kan anvĂ€ndas för att utveckla olika typer av applikationer.
  • Gav möjligheten att binda en applikation till ett API som motsvarar .NET 7-utgĂ„van genom att definiera en mĂ„lplattform för "net7.0", till exempel " net7.0 "För att binda till plattformsspecifika API:er kan du ange plattformstypen mer detaljerat nĂ€r du definierar ett mĂ„l, till exempel genom att ange "net7.0-android".
  • Betydligt förbĂ€ttrat stöd för ARM64-arkitekturen och fortsatt arbete för att uppnĂ„ paritet i prestanda för .NET-applikationer nĂ€r de körs pĂ„ x86- och ARM64-arkitekturer. FörbĂ€ttrad L64-cache-effektivitet vid körning pĂ„ ARM45-system. LSE-instruktioner anvĂ€nds för att separera minnesĂ„tkomst frĂ„n parallella trĂ„dar, vilket resulterar i en 64 % minskning av latensen. Biblioteket har lagt till hanterare som anvĂ€nder vektortyperna Vector128, Vector256 och Vector8, och funktionerna EncodeToUtf8 och DecodeFromUtf60 har skrivits om baserat pĂ„ vektorinstruktioner, vilket har ökat deras prestanda med upp till 16 % (för funktionerna NarrowUtf35ToAscii och GetIndexOfFirstNotes, 64%). Sammantaget ökade hastigheten för att klara tester pĂ„ ARM10-plattformen med 60-XNUMX%.
    Microsoft har publicerat en öppen plattform .NET 7
  • FörbĂ€ttrat plattformsstöd Linux, inklusive i standardförrĂ„d Ubuntu 22.04 lade till paket med .NET 6 och tillhandahöll en optimerad, kompakt och fĂ€rdig att anvĂ€nda Docker-avbildning för snabb distribution av containrar med .NET-baserade applikationer.
  • Tillagt stöd för IBM Power 64-bitars arkitektur (ppc64le).
  • VerktygslĂ„dan .NET Upgrade Assistant har introducerats för att förenkla migreringen av Ă€ldre applikationer till .NET 6 eller .NET 7. Den nya versionen utökar stödet för att migrera applikationer frĂ„n ASP.NET till ASP.NET Core, lĂ€gger till kodanalysatorer och korrigerare för WinForms, WPF och klassbibliotek, implementerar stöd för att analysera körbara filer och lĂ€gger till stöd för UWP (Universal)-plattformen. Windows Plattform).
  • Möjligheterna att skapa applikationer för molnbaserade system och PaaS-plattformar (plattform som en tjĂ€nst) har utökats. Möjligheten att skapa applikationer paketerade i isolerade containrar har tillhandahĂ„llits med hjĂ€lp av kommandot "dotnet publish".
  • Utökade verktyg för att övervaka applikationernas tillstĂ„nd och samla in mĂ€tvĂ€rden om hur de fungerar. Lade till nya hĂ€ndelser och metoder för att analysera applikationsaktivitet och prestanda.
  • C# 11 lĂ€gger till stöd för obearbetade strĂ€ng-literaler, som kan innehĂ„lla specialtecken utan att behöva escapes (sĂ„dana literaler omges av tre citattecken). Generiska grĂ€nssnitt för matematiska funktioner föreslĂ„s och möjligheten att definiera statiska element i virtuella grĂ€nssnitt tillhandahĂ„lls, vilket gör det möjligt att tillĂ€mpa generiska programmeringsmetoder för att utföra matematiska operationer utan exakt information om typen av vĂ€rden.
  • Möjligheterna i standardbiblioteket har utökats. Lade till API System.Formats.Tar för att arbeta med arkiv i Tar-format. Stöd för mikrosekunder och nanosekunder har lagts till funktionerna för att arbeta med tid (TimeStamp, DateTime, etc.). System.Text.Json ger möjlighet att kontrollera serialisering och deserialisering av .NET-typer.
  • KommandoradsgrĂ€nssnittet "dotnet new" stöder nu automatisk komplettering av standardprojektmallar genom att trycka pĂ„ Tab-tangenten.
  • .NET SDK har möjlighet att begrĂ€nsa anvĂ€ndningen av medföljande projektmallar, du kan till exempel bestĂ€mma vilka operativsystem en mall Ă€r tillĂ„ten pĂ„.
  • NuGet har nu ett centraliserat pakethanteringslĂ€ge som lĂ„ter dig hantera beroenden för flera projekt samtidigt.
  • FörbĂ€ttrad JIT-kompilatorprestanda. Lade till stöd för OSR-mekanismen (On Stack Replacement) för att Ă€ndra koden för redan exekverade metoder, vilket gör det möjligt att optimera metoder som tar lĂ„ng tid att exekvera utan att vĂ€nta pĂ„ att det aktuella anropet ska slutföras (TechEmpower-test visar en ökning pĂ„ 10–30 % i prestandan för bearbetning av första begĂ€ran).
  • FörbĂ€ttrad effektivitet av optimering baserat pĂ„ kodprofileringsresultat (PGO - Profile-guided optimization), vilket gör det möjligt att ta hĂ€nsyn till funktioner som bestĂ€ms under programexekveringen.
  • Lade till stöd för kompilering till fristĂ„ende körbara filer (Native AOT), dĂ€r hela projektet initialt kompileras till maskinkoden för mĂ„lplattformen utan att anvĂ€nda mellanliggande kod och utan att anvĂ€nda JIT.

KĂ€lla: opennet.ru

Köp pĂ„litlig hosting för webbplatser med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster