Ширкати Microsoft имрӯз нашри нави назарраси платформаи кушодаасоси .NET 6-ро эълон кард, ки бо муттаҳид кардани маҳсулоти .NET Framework, .NET Core ва Mono сохта шудааст. Бо .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 вақти кори CoreCLR-ро бо компилятори RyuJIT JIT, китобхонаҳои стандартӣ, китобхонаҳои 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 дохил карда шудааст.
Хусусиятҳои нашри нав:
- Фаъолият ба таври назаррас беҳтар карда шуд, аз ҷумла оптимизатсияи файли I/O.
- C# 10 дастгирии сохторҳои сабт, глобалии истифодаи дастур, фазои номҳои ба файл алоқаманд ва хусусиятҳои навро барои ифодаҳои лямбда ҷорӣ мекунад. Дастгирии тавлиди афзояндаи коди манбаъ ба компилятор илова карда шудааст.
- F# 6 дастгирии механизми иҷрои вазифаи асинхронӣ ва ислоҳи лӯлаҳоро ҷорӣ мекунад.
- Хусусияти Hot Reload мавҷуд аст, ки имкон медиҳад, ки кодро дар вақти иҷрошаванда таҳрир кунад ва имкон медиҳад, ки тағирот бидуни қатъи дастӣ ё замима кардани нуқтаҳо анҷом дода шавад. Таҳиягар метавонад замимаи "dotnet watch"-ро иҷро кунад, ки баъд аз он тағиротҳои ба код воридшуда ба замимаи иҷрошаванда ба таври худкор татбиқ карда мешаванд, ки ба шумо имкон медиҳад, ки натиҷаро фавран бубинед.
- Барои дастрасӣ ба иттилооти ташхиси раванди dotnet, утилитаи "мониторҳои dotnet" илова карда шудааст.
- Системаи нави оптимизатсияи динамикӣ дар асоси натиҷаҳои профилсозии код (PGO - Profile-guided optimization) пешниҳод шудааст, ки имкон медиҳад коди оптималӣ дар асоси таҳлили хусусиятҳои иҷро тавлид шавад. Истифодаи PGO иҷрои маҷмӯи TechEmpower JSON "MVC"-ро 26% беҳтар кард.
- Дастгирии протоколи HTTP/3 ба ASP.NET Core, HttpClient ва gRPC илова карда шудааст.
- API-и марбут ба формати JSON васеъ карда шуд. Як генератори нави коди System.Text.Json ва система барои силсиласозии додаҳо дар формати JSON илова карда шуд.
- Blazor, як платформаи эҷоди барномаҳои веб дар C#, барои намоиш додани ҷузъҳои Razor аз JavaScript ва ҳамгироӣ бо барномаҳои мавҷудаи JavaScript дастгирӣ илова кардааст.
- Дастгирии иловашуда барои тартиб додани рамзи .NET ба намуди WebAssembly.
- Дастгирии иловашуда барои истинодҳои рамзӣ ба File IO API. FileStream пурра муқаррар шудааст.
- Дастгирии иловашуда барои китобхонаи OpenSSL 3 ва алгоритмҳои криптографии ChaCha20/Poly1305.
- Runtime механизмҳои муҳофизати W^X (Write XOR Execute, манъи дастрасии ҳамзамон навиштан ва иҷро) ва CET (Технологияи иҷрои назорат, муҳофизат аз иҷрои истисморҳоеро, ки бо истифода аз усулҳои барномасозии ба бозгашт нигаронидашуда) сохта шудаанд, татбиқ мекунад.
- Дастгирии таҷрибавӣ барои iOS илова карда шуд ва Android ҳамчун платформаҳои TFM (Target Framework Moniker).
- Дастгирии ба таври назаррас беҳтаршудаи системаҳои Arm64. Дастгирии иловагӣ барои дастгоҳҳои Apple дар асоси чипи M1 ARM (Apple Silicon).
- Раванди сохтани SDK-и .NET аз рамзи сарчашма пешниҳод шудааст, ки кори эҷоди бастаҳои .NET-ро барои дистрибутсияҳо содда мекунад. Linux.
Манбаъ: opennet.ru
