Новая версия платформы Microsoft .Net с открытым кодом, предназначенной для разработки программного обеспечения, стала общедоступной. Отличительными чертами .Net Core 3.0 являются совместимость со спецификациями C# 8, уменьшение потребностей в оперативной памяти, улучшенная поддержка Docker и более высокая производительность в целом.
К особенностям C# 8.0 относятся ссылочные типы, допускающие значение null, асинхронные потоки и увеличение числа шаблонов. Сборщик мусора в .Net Core 3.0 не только потребляет меньше памяти, но и лучше использует большое количество процессорных ядер.
В Microsoft .Net Core 3.0 присутствует поддержка Windows Presentation Foundation и Windows Forms для создания приложений Windows Desktop. Среди других новых функций и улучшений можно отметить следующие.
- Улучшение поддержки Docker, позволяющее приложениям .Net более эффективно и предсказуемо работать в контейнерах. Пул потоков и сборщик мусора обновлены и работают эффективнее, когда контейнер сконфигурирован для работы в условиях ограничений памяти или процессора. Образы Docker для .Net Core занимают меньше места. Особенно это касается образов SDK.
- Поддержка языка F# 4.7 с инфраструктурными изменениями компилятора и базовой библиотеки.
- В .Net Standard 2.1 определены API, доступные во всех реализациях .Net. Появились новые типы, которые можно использовать в .Net Core и Xamarin.
- Высокопроизводительный интерфейс API JSON служит для выполнения операций чтения/записи, реализации объектной модели и сериализации.
- Поддержка чипов ARM и Raspberry Pi для разработки в области Интернета вещей.
- Пакет Windows.Forms.DataVisualization, в том числе средства управления диаграммами, теперь доступен и в .Net Core. Установка локальных инструментов поддерживается с помощью инструментов. Net Core.
- Обновлены программы установки SDK.
- Многоуровневая компиляция включена по умолчанию, что позволяет среде исполнения адаптивно использовать JIT-компилятор для улучшения производительности.
- Обновленная веб-среда ASP.Net Core 3.0 обеспечивает создание интерактивных клиентских веб-приложений на C#, а не на JavaScript, используя платформу Blazor.
- Поддержка при импорте и экспорте асимметричных открытых и закрытых ключей стандартных форматов без сертификатов X.509.
- Поддержка шифрования AES-GCM и AES-CCM.
На смену .Net Core 3.0 придет .Net Core 3.1. Выпуск релиза с долгосрочной поддержкой намечен на ноябрь 2019 года. В следующем году Microsoft консолидирует дальнейшее развитие .Net вокруг .Net 5, что в конечном итоге повлечет за собой прекращение выпуска раздельных версий .Net Framework и .Net Core.