Конференция Microsoft Build 2020 только что завершилась (с 19 по 21 мая), и было продемонстрировано множество функций и особенностей .NET, которые продолжают подтверждать, что у платформы .NET очень сильное и стабильное будущее.

В этой статье кратко описаны некоторые из лучших моментов, которые появятся в Build 2020 с моей точки зрения как разработчика .NET. Сосредоточение внимания на таких темах, как .NET 5, .NET Core, Blazor Web Assembly, .NET MAUI и Project Tye.

.NET 5/6

С 10 ноября 2020 года .NET 5 будет выпущен для общего пользования. В этом выпуске .NET мы увидим продолжающуюся унификацию платформы .NET. Это означает объединение .NET framework, .NET Core и Mono в один SDK, одну BCL (библиотеку базовых классов), одну большую унифицированную цепочку инструментов, и это здорово! Но не только это, Microsoft обещает, что .NET 5 будет иметь:

  • Встроенная поддержка приложений для настольных компьютеров, Android, IOS с использованием встроенных элементов управления.
  • Поддержка веб-приложений для нескольких платформ (веб, настольные, мобильные).
  • Один файл (.exe) для облачных приложений (лично считаю, что это странно, но круто запускать как исполняемый файл).
  • Увеличена поддержка контейнеров.
  • Поддержка HTTP 3.
  • Повышенная производительность, например более быстрые алгоритмы в BCL.

Релиз не нужно ждать до ноября. В настоящее время он находится в превью, чтобы вы могли взглянуть на него.

Дорожная карта .NET

Как мы уже знаем, следующей большой итерацией .NET будет .NET 5. Microsoft объявила, что каждый год после этого будет появляться новая версия .NET с новыми улучшениями и функциями. С каждой даже ошеломленной версией это будет рассматриваться как LTS (долгосрочная поддержка). Это означает, что поддержка .NET 5 не будет продолжаться после выпуска .NET 6, но .NET 6 будет поддерживаться в течение 3 лет после выхода в свет (Политика поддержки .NET Core).

Пользовательский интерфейс многоплатформенного приложения .NET

.NET MAUI - это следующая эволюция Xamarin.Forms, позволяющая разрабатывать кросс-платформенные и использовать собственный пользовательский интерфейс вне зависимости от того, где находится собственное приложение. Поддержка нескольких устройств, мобильных и настольных компьютеров в одном проекте и единой кодовой базе. Microsoft нацелена на это, чтобы нацелиться на .NET 6 с предварительными версиями, установленными на конец этого года (2020).

Проект Тай

Tye - это инструмент, упрощающий развертывание, тестирование и развертывание микросервисов и распределенных приложений. Tye может быть установлен с помощью .NET CLI и поможет вам настроить несколько сервисов в ваших локальных средах разработки и облачных средах. Цели Тая - упростить разработку микросервисов и автоматизировать развертывание приложений .NET в Kubernetes (дополнительная информация).

Выпущен Blazor WebAssembly

С выпуском модели хостинга Blazor Server в .NET Core 3.0 это позволило вам писать ASP.net Core SPA на C #. Это было сделано путем обновления пользовательского интерфейса / обработки событий с помощью вызовов JavaScript через соединение SignalR, чтобы весь код .NET оставался на стороне сервера (модели хостинга ASP.NET Core Blazor).

Теперь в .NET Core SDK (3.1.300+) была разработана новая модель хостинга, позволяющая создавать одностраничные приложения в .NET с использованием кода .NET на стороне клиента. Blazor WebAssembly только что стал общедоступным и готов к производственному использованию. Предоставление полнофункциональной .NET-разработки практически без кода JavaScript.

.NET Core 3.1 (текущий)

Что касается текущих вещей в мире .NET, я бы порекомендовал просмотреть приведенную ниже статью, появившуюся в конце Build 2019, в которой подробно описаны многие функции, которые теперь общедоступны и активно используются.



Единственные примечательные функции, которые были предоставлены с 3.1, - это небольшие обновления, ориентированные на Приложения ASP.net и Рабочий стол Windows.

Закрытие

Я не могу дождаться, чтобы попытаться найти время, чтобы использовать эти новые и будущие функции. Когда дело доходит до многих аспектов экосистемы .NET Core, я бы порекомендовал просмотреть все видеоролики о .NET 101, в которых просматривается .NET Core, а также примеры возможностей машинного обучения, веб-разработки и т. Д. .

Рекомендуемые сеансы Build 2020

Имеете опыт работы с .NET и хотите работать над интересными проектами? Мы нанимаем сотрудников, смотрите наши открытые роли здесь.