.NET 8 – запланована наступна версія платформи розробки програмного забезпечення Microsoft – перейшла до другої й останньої стадії кандидата на випуск (RC). Загальна доступність очікується в листопаді, повідомляє Info World.
.NET 8 RC 2, представлений 10 жовтня, можна завантажити з вебсайту Microsoft .NET для Windows, Linux і Mac.
Удосконалення в RC 2 включають покращену продуктивність і виправлення інтерфейсу користувача для фреймворку .NET MAUI (багатоплатформенний інтерфейс застосунку) й оновлення Entity Framework.
З .NET 8 розробники побачать різноманітні удосконалення, починаючи від компіляції AOT (попередньо) і генерації вихідного коду до серіалізації JSON і вдосконалення збирання сміття.
Конкретні вдосконалення в .NET 8 включають:
- Краща
System.Text.Json
серіалізація та десеріалізація з вбудованою підтримкою більшої кількості типів, новими методами API й іншими удосконаленнями. - Збирання сміття додає можливість налаштовувати обмеження пам’яті у процесі. Це вважається особливо корисним у хмарних сценаріях, де попит коливається.
- Генератор вихідного коду вводиться, щоб запропонувати AOT (попередню) компіляцію та зручну конфігурацію в ASP.NET Core. Цей генератор є альтернативою наявній реалізації на основі відображення.
- Нові типи для покращення продуктивності програми, зокрема
Text.CompositeFormat
, для оптимізації рядків формату, невідомих під час компіляції. - Для відображення
System.Type
об’єкт надає доступ до метаданих покажчика функції: угоди про виклики, тип повернення та параметри. Ця функція наразі реалізована лише у середовищі виконання CoreCLR іMetadataLoadContext
. - Пропонується додаткова підтримка SIMD, яка представляє
Vector512<T>
і підтримує Intel Advanced Vector Extensions 512 (AVX-512). - Для криптографії .NET 8 додає підтримку примітивів хешування SHA-3.
- HTTP-клієнт тепер підтримує HTTPS-проксі, забезпечуючи зашифрований канал між клієнтом і проксі для конфіденційної обробки запитів.
- Нові перевантаження
CreateFromDirectory
дозволяють збирати файли, включені в каталог, а також архівувати їх і зберігати отриманий zip-файл у наданому потоці. - Попередньо представлена вбудована підтримка AOT для iOS-подібних платформ.
- Тип
ValidateOptionsResultBuilder
вводиться для полегшення створенняValidateOptionsResult
. Цей конструктор дає змогу накопичувати численні помилки. - Було внесено зміни до зображень контейнерів .NET, наприклад введено шаблон для змішування та поєднання архітектур із зображеннями .NET. Крім того, було покращено продуктивність для надсилання контейнерів до віддалених реєстрів, зокрема до реєстрів Azure.
- Новий генератор джерел, який підтримує взаємодію з інтерфейсами COM.
- Для програм Android ця
<AndroidStripILAfterAOT>
властивість дає змогу увімкнути подальшу компіляцію AOT для програм Android, щоб зменшити розмір програми.
Читайте також на ProIT: Microsoft публікує код на «ранніх стадіях» для розробки драйверів Windows у Rust.
Підписуйтеся на ProIT у Telegram, щоб не пропустити жодну публікацію!