Наше бачення .NET 9
Ласкаво просимо до .NET 9! Ми знаходимося на початку чергового річного циклу випусків після успішного запуску .NET 8 кілька місяців тому. Ми рекомендуємо розробникам перевести свої програми на .NET 8. У цій статті ми поділимося нашим початковим баченням .NET 9, який буде представлений на конференції .NET Conf 2024 наприкінці року. Наші найважливіші напрямки – це хмарна та інтелектуальна розробка додатків. Ви можете очікувати значних інвестицій в продуктивність, продуктивність і безпеку, а також вдосконалення всієї платформи.
Сьогодні ми розглянемо основні напрямки .NET 9 та додаткові інтеграції, які ми плануємо реалізувати у співпраці з партнерськими командами Microsoft. Наша мета – зробити розробку .NET більш продуктивною за допомогою Visual Studio, Visual Studio Code з C# Dev Kit, а хмарне розгортання – простішим за допомогою служб Azure. Ми продовжимо тісно співпрацювати з нашими галузевими партнерами, такими як Canonical та Red Hat, щоб гарантувати, що .NET чудово працює, де б ви його не використовували.
.NET 9 стає ще одним важливим кроком вперед для платформи. Сьогодні ми випускаємо попередню версію .NET 9 Preview 1 і будемо раді вашим відгукам про всі нові функції, які ми надали.
Платформа для хмарних розробників
Останні кілька років ми витратили на створення міцних основ хмарних технологій, таких як продуктивність під час виконання та моніторинг додатків. Ми продовжимо цю роботу. Ми також зосереджуємо нашу увагу на наданні прокладених шляхів до популярної виробничої інфраструктури та сервісів, наприклад, на роботі в Kubernetes та використанні керованих баз даних і сервісів кешування, таких як Redis. Ми будемо впроваджувати ці покращення на різних рівнях стеку .NET. Всі ці можливості об’єднані в .NET Aspire, який значно зменшує вартість і складність створення хмарних додатків, а також відстань між розробкою та виробництвом.
Ми розробляємо нативний AOT і тримінг додатків як ключові інструменти для оптимізації виробничих додатків. У .NET 8 ми оптимізували додатки Web API (використовуючи шаблон webapiaot) як для тримінгу, так і для AOT. У .NET 9 ми працюємо над тим, щоб зробити те ж саме з іншими типами додатків і вдосконалити DATAS GC для всіх додатків ASP.NET Core.
Наші партнери з Azure Container Apps гарантують, що програми .NET 9 можна легко масштабувати до кількох екземплярів у їхньому середовищі на базі Kubernetes. Ми працюємо з ними над тим, щоб забезпечити правильне шифрування ефемерних даних, таких як токени для захисту від підробки та авторизації, за допомогою засобів захисту даних, а також над удосконаленням API з обмеженням швидкості, щоб забезпечити оптимальну поведінку для кожного вузла та між вузлами.
Зразок програми-еталона архітектури eShop, який був представлений на конференції .NET Conf минулого року, буде оновлено, щоб скористатися цими новими можливостями та варіантами розгортання в міру розвитку .NET 9 протягом року.
Інструменти для хмарних розробників
Наші партнери по Visual Studio планують вдосконалення, які підтримують та розширюють нашу хмарну платформу, Native AOT, .NET Aspire та розгортання Azure.
Компіляція коду Native AOT вимагає встановлення та використання інструментів, які багато .NET розробників зазвичай не використовують. Розробники, які хочуть здійснювати крос-компіляцію (наприклад, націлити Linux на Windows), наразі покладаються на Docker та/або WSL2, керуючись нашою документацією та прикладами. Підтримка AOT у Visual Studio буде розширюватися, щоб зробити нативний AOT доступним для більшої кількості розробників.
Visual Studio та Visual Studio Code включатимуть нові можливості розробки та розгортання для .NET Aspire. Це включає в себе налаштування компонентів, налагодження (включаючи гаряче перезавантаження) AppHost і дочірніх процесів, а також повну інтеграцію з інформаційною панеллю розробника. Розробники зможуть розгортати свої проекти в Azure Container Apps з Visual Studio, Visual Studio Code і за допомогою Azure Developer CLI (azd).
.NET та штучний інтелект
OpenAI викликав ажіотаж серед розробників, пропонуючи можливість трансформувати свої додатки за допомогою штучного інтелекту. Протягом минулого року Azure Open AI та .NET використовувалися для створення рішень зі штучним інтелектом, найпопулярнішим з яких став Microsoft Copilot. Ми продовжуватимемо співпрацювати з клієнтами, які шукають способи використання своїх навичок C# для створення цього нового класу додатків, а також швидко інвестувати в нашу платформу ШІ.
У .NET 8 ми розширили наші інвестиції за межі ML.NET. Ми зосередилися на робочих навантаженнях ШІ, інвестували в початкові зразки та документацію, а також співпрацювали з партнерами з екосистеми ШІ, щоб створити клієнти C# для векторних баз даних, таких як Qdrant і Milvus, і бібліотек, таких як Semantic Kernel. Крім того, ми додали TensorPrimitives для .NET.
Заглядаючи вперед, до .NET 9, ми прагнемо зробити так, щоб розробникам .NET було ще простіше інтегрувати штучний інтелект у свої існуючі та нові додатки. Розробники знайдуть чудові бібліотеки та документацію для роботи з моделями OpenAI та OSS (хостинговими та локальними), а ми продовжимо співпрацювати над Semantic Kernel, OpenAI та Azure SDK, щоб гарантувати, що .NET розробники матимуть першокласний досвід створення інтелектуальних додатків.
Ми будемо оновлювати ChatGPT + Enterprise Data з Azure OpenAI та Cognitive Search .NET Sample на GitHub протягом усього випуску.
.NET 9 Беклог
Ці хмарні проекти та проекти зі штучного інтелекту – лише частина того, що ми пропонуємо. Ми опублікували бэклоги для .NET MAUI, ASP.NET Core та Blazor, C#, F# та інших компонентів середовища виконання та інструментів, що входять до складу .NET SDK. Ознайомтеся з бэклогом проекту .NET 9 на GitHub, щоб дізнатися про ваші улюблені області та функції.
Ми регулярно визначаємо нові функції та оновлюємо інформацію про прогрес. Ми будемо оновлювати наш бэклог і примітки до випусків .NET 9 по мірі просування. Ми також працюємо над деякими експериментами, які можуть стати частиною майбутнього випуску.
Спробуйте .NET 9 Preview 1
.NET 9 Preview 1 тепер доступна для завантаження. Надалі ми будемо публікувати попередні версії на GitHub Discussions. Ми адаптуємо вміст нашого блогу .NET, щоб підкреслити переваги .NET 8, прагнучи підтримати ваше використання .NET 8 у виробничих середовищах.
Сьогодні ми також випускаємо .NET Aspire Preview 3. Цей випуск включає в себе покращення інтерфейсу користувача на інформаційній панелі та підтримку нових компонентів, включаючи Azure OpenAI, Kafka. Oracle, MySQL, CosmosDB та Orleans.
Якщо попередні версії не для вас, ознайомтеся з публікацією про випуск .NET 8. Ми чули багато хороших відгуків про раннє розгортання .NET 8. Перехід на .NET 9 з .NET 8 (і попередніх версій) має бути дуже простим.