Релиз унифицированной платформы .NET 5 с поддержкой Linux и WebAssembly
11 ноября 2020 года
Компания Microsoft представила новый значительный выпуск платформы .NET 5, в котором предоставлена поддержка Linux, macOS и WebAssembly на архитектурах x86, x86_64, ARM32 и ARM64. В рамках .NET 5 пользователям предложен единый открытый фреймворк и runtime, которые можно использовать в различных областях разработки и на разных платформах. Выпуск .NET 5 сформирован благодаря унификации .NET Framework, .NET Core и Mono. На основе .NET 5 можно создавать многоплатформенные приложения, используя единую кодовую базу и общий процесс сборки, не зависящий от типа приложения.
Продукт .NET 5 продолжил развитие открытого проекта .NET Core 3.0 и пришёл на смену классическому .NET Framework, который отдельно больше развиваться не будет и остановится на выпуске .NET Framework 4.8. Вся связанная с платформой .NET разработка теперь сосредоточена вокруг проекта .NET Core, включая Runtime, JIT, AOT, GC, BCL (Base Class Library), C#, VB.NET, F#, ASP.NET, Entity Framework, ML.NET, WinForms, WPF и Xamarin. В следующем выпуске .NET 6 в состав будут включены наработки проектов Xamarin и Mono, которые позволят обеспечить поддержку платформ iOS и Android.
Как и в .NET Core в .NET 5 поставляется runtime CoreCLR с JIT-компилятором RyuJIT, стандартные библиотеки, библиотеки CoreFX, WPF, Windows Forms, WinUI, Entity Framework, интерфейс командной строки dotnet, фреймворки для разработки клиентских приложений WPF и Windows Forms, а также инструменты для разработки микросервисов, библиотек, серверных, графических и консольных приложений.
Помимо JIT-компиляции в новом выпуске предоставлен основанный на наработках LLVM режим предварительной компиляции в машинный код и байткод WebAssembly (для статической использованы Mono AOT и Blazor). Существенно увеличена производительность различных компонентов платформы и библиотек (особенно отмечается ускорение операций сериализации JSON, регулярных выражений и HttpClient). Повышена отзывчивость за счёт модернизации сборщика мусора. Встроен клиент ClickOnce для быстрой публикации приложений. Для Linux и macOS адаптирован API System.DirectoryServices.Protocols для работы с LDAP и Active Directory. Для Linux также добавлена поддержка однофайловых приложений, в которых все компоненты и зависимости упакованы в одном файле.
Отдельно опубликованы стек для разработки web-приложений ASP.NET Core 5.0 и ORM-прослойка Entity Framework Core 5.0 (драйверы, имеются в том числе для SQLite и PostgreSQL), а также выпуски языков C# 9 и F# 5. В C# 9 включена поддержка генераторов исходного кода, top-level программ, новых шаблонов и типа классов record. Поддержка .NET 5.0 и C# 9 уже включена в свободный редактор кода Visual Studio Code.
Источники править
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.
Комментарии
Если вы хотите сообщить о проблеме в статье (например, фактическая ошибка и т. д.), пожалуйста, используйте обычную страницу обсуждения.
Комментарии на этой странице могут не соответствовать политике нейтральной точки зрения, однако, пожалуйста, придерживайтесь темы и попытайтесь избежать брани, оскорбительных или подстрекательных комментариев. Попробуйте написать такие комментарии, которые заставят задуматься, будут проницательными или спорными. Цивилизованная дискуссия и вежливый спор делают страницу комментариев дружелюбным местом. Пожалуйста, подумайте об этом.
Несколько советов по оформлению реплик:
- Новые темы начинайте, пожалуйста, снизу.
- Используйте символ звёздочки «*» в начале строки для начала новой темы. Далее пишите свой текст.
- Для ответа в начале строки укажите на одну звёздочку больше, чем в предыдущей реплике.
- Пожалуйста, подписывайте все свои сообщения, используя четыре тильды (~~~~). При предварительном просмотре и сохранении они будут автоматически заменены на ваше имя и дату.
Обращаем ваше внимание, что комментарии не предназначены для размещения ссылок на внешние ресурсы не по теме статьи, которые могут быть удалены или скрыты любым участником. Тем не менее, на странице комментариев вы можете сообщить о статьях в СМИ, которые ссылаются на эту заметку, а также о её обсуждении на сторонних ресурсах.