.NET 6 платформасының ашық платформасының шығарылымы

Microsoft корпорациясы .NET Framework, .NET Core және Mono өнімдерін біріктіру арқылы жасалған .NET 6 ашық платформасының маңызды жаңа шығарылымын ашты. .NET 6 көмегімен браузерде, бұлтта, жұмыс үстелінде, IoT құрылғыларында және мобильді платформаларда жалпы кітапханаларды және жалпы қолданбадан тәуелсіз құрастыру процесін пайдалана отырып, кросс-платформалық қолданбаларды құра аласыз. .NET SDK 6, .NET Runtime 6 және ASP.NET Core Runtime 6 жинақтары Linux, macOS және Windows үшін құрастырылған. .NET Desktop Runtime 6 тек Windows үшін қол жетімді. Жобаға қатысты әзірлемелер MIT лицензиясы бойынша таратылады.

.NET 6 RyuJIT JIT компиляторымен CoreCLR жұмыс уақытын, стандартты кітапханаларды, CoreFX кітапханаларын, WPF, Windows Forms, WinUI, Entity Framework, dotnet пәрмен жолы интерфейсін және микросервистерді, кітапханаларды, серверді, графикалық және консольдық қолданбаларды әзірлеуге арналған құралдарды қамтиды. ASP.NET Core 6.0 веб-қосымшасын әзірлеу стегі және Entity Framework Core 6.0 ORM қабаты (драйверлер, соның ішінде SQLite және PostgreSQL үшін), сондай-ақ C# 10 және F# 6 шығарылымдары бөлек жарияланған. .NET 6.0 және C# үшін қолдау. 10 тегін Visual Studio Code редакторында қамтылған.

Жаңа шығарылымның ерекшеліктері:

  • Енгізу-шығару файлын оңтайландыруды қоса алғанда, айтарлықтай жақсартылған өнімділік.
  • C# 10 жазбалар (жазба құрылымы), директиваны пайдаланатын жаһандық, файлға байланысты аттар кеңістігі және лямбда өрнектері үшін жаңа мүмкіндіктер түріндегі құрылымдарға қолдау көрсетеді. Компиляторға қосымша бастапқы кодты құруға қолдау қосылды.
  • F# 6 синхронды тапсырманы орындау механизміне және құбырлы жөндеуге қолдау көрсетеді.
  • Бағдарлама жұмыс істеп тұрған кезде кодты жылдам өңдеу құралдарын қамтамасыз ететін, орындауды қолмен тоқтатпай және тоқтау нүктелерін тіркемей өзгертулер енгізуге мүмкіндік беретін Ыстық қайта жүктеу мүмкіндігі қол жетімді. Әзірлеуші ​​бағдарламаны «dotnet watch» астында іске қоса алады, содан кейін кодқа енгізілген өзгертулер автоматты түрде іске қосылған қолданбаға қолданылады, бұл нәтижені бірден байқауға мүмкіндік береді.
  • Dotnet процесі үшін диагностикалық ақпаратқа қол жеткізу үшін "dotnet monitor" утилитасы қосылды.
  • Кодты профильдеу нәтижелеріне негізделген динамикалық оңтайландырудың жаңа жүйесі (PGO - Profile-guided optimization) ұсынылды, ол орындау мүмкіндіктерін талдау негізінде анағұрлым оңтайлы кодты генерациялауға мүмкіндік береді. PGO пайдалану TechEmpower JSON "MVC" жиынтығының өнімділігін 26%-ға жақсартты.
  • ASP.NET Core, HttpClient және gRPC HTTP/3 протоколына қолдауды қосты.
  • JSON пішіміне қатысты кеңейтілген API. Жаңа код генераторы System.Text.Json және JSON деректерін сериялау жүйесі қосылды.
  • Blazor, C# веб-бағдарлама құрылымы JavaScript-тен Razor құрамдастарын көрсетуге және бар JavaScript қолданбаларымен біріктіруге қолдауды қосады.
  • .NET кодын WebAssembly көрінісіне құрастыруға қолдау қосылды.
  • Символдық сілтемелерді қолдау File IO API интерфейсіне қосылды. Толығымен жазылған FileStream.
  • OpenSSL 3 кітапханасына және ChaCha20/Poly1305 криптографиялық алгоритмдеріне қолдау қосылды.
  • Орындау уақыты W^X (Write XOR Execute) және CET (Control-flow Enforcement Technology) қорғау механизмдерін жүзеге асырады.
  • TFM платформалары (Target Framework Moniker) ретінде iOS және Android үшін эксперименттік қолдау қосылды.
  • Arm64 жүйелеріне қолдау айтарлықтай жақсарды. M1 (Apple Silicon) ARM чипіне негізделген Apple құрылғыларына қолдау қосылды.
  • Linux дистрибутивтері үшін c .NET бумаларын құруды жеңілдететін дереккөзден .NET SDK құру процесі қамтамасыз етілді.

пікір қалдыру