Microsoft представляет .NET 5
На Build 2019 Microsoft анонсировала следующую основную версию своей .NET Framework. .NET 5 будет кроссплатформенным продуктом и сможет ориентироваться на Windows, Linux, macOS, iOS, Android, tvOS, watchOS, WebAssembly и другие.
Рекламное объявление
Ожидается, что .NET 5 будет выпущен в ноябре 2020 года, а первая предварительная версия будет доступна в первой половине 2020 года. Он будет поддерживаться в будущих обновлениях Visual Studio 2019, Visual Studio для Mac и Visual Studio Code.
Проект направлен на добавление в .NET следующих улучшений:
- Создавайте единую среду выполнения и платформу .NET, которые можно использовать повсюду, с единообразным поведением среды выполнения и опытом разработки.
- Расширьте возможности .NET, взяв лучшее из .NET Core, .NET Framework, Xamarin и Mono.
- Создайте этот продукт на основе единой базы кода, над которой разработчики (Microsoft и сообщество) могут работать и расширять вместе, что улучшает все сценарии.
Вот несколько новых функций.
- У вас будет больше возможностей выбора во время выполнения (подробнее об этом ниже).
- Совместимость с Java будет доступна на всех платформах.
- Совместимость Objective-C и Swift будет поддерживаться в нескольких операционных системах.
- CoreFX будет расширен для поддержки статической компиляции .NET (заблаговременно - AOT), меньшего размера и поддержки большего количества операционных систем.
Microsoft выпустит .NET Core 3.0 в сентябре этого года, .NET 5 - в ноябре 2020 года, а затем компания намеревается выпускать основную версию .NET один раз в год, каждый ноябрь.
В официальном сообщении блога о .NET Core говорится следующее:
Мы пропускаем версию 4, потому что она запутает пользователей, знакомых с .NET Framework, который уже давно использует серию 4.x. Кроме того, мы хотели четко сообщить, что .NET 5 - это будущее платформы .NET.
Мы также пользуемся возможностью упростить именование. Мы подумали, что если будет только один .NET, нам не понадобится уточняющий термин вроде «Core». Более короткое название является упрощением и также указывает на то, что .NET 5 имеет единообразные возможности и поведение. Если хотите, можете продолжать использовать имя .NET Core.
Источник: Microsoft