Microsoft представляет .NET MAUI для кроссплатформенных приложений

Microsoft представила пользовательский интерфейс многоплатформенного приложения .NET, также известный как .NET MAUI, структуру пользовательского интерфейса для создания кроссплатформенных приложений на Microsoft .NET 6. Предварительная версия .NET 6 должна появиться в ноябре и станет общедоступной в 2021 году.

Представленный на конференции разработчиков Microsoft Build 19 мая, .NET MAUI представляет собой эволюцию набора инструментов Xamarin.Forms для создания собственных пользовательских интерфейсов для Windows, iOS и Android из единой кодовой базы. MAUI добавляет поддержку MacOS. Он также будет поддерживать новые устройства, такие как Microsoft Surface Duo. 

.NET MAUI работает с Visual Studio IDE или редактором кода Visual Studio. Единый стек поддерживает рабочие нагрузки на разных платформах, при этом встроенные функции и элементы управления пользовательского интерфейса каждой платформы поддерживаются через кроссплатформенный API. Репозиторий GitHub настроен для .NET MAUI.

Другие особенности .NET MAUI:

  • Структура проекта упрощена до единого проекта для нескольких платформ с развертыванием одним щелчком мыши на настольных системах, эмуляторах, симуляторах или физических устройствах.
  • Изображения, шрифты и файлы переводов могут быть добавлены в один проект с автоматической настройкой собственных хуков. Такие ресурсы, как шрифты и изображения, хранятся в одном месте.
  • Доступ предоставляется к собственным базовым API операционной системы.
  • Модель-представление-представление-модель (MVVM) и XAML - это первоклассные функции. Разработчики также могут реализовать шаблон Model-View-Update (MVU). MVU способствует одностороннему потоку данных и управлению состоянием наряду с опытом разработки кода, который обновляет пользовательский интерфейс, применяя только необходимые изменения.

Для поддержки перехода с Xamarin.Forms на .NET MAUI Microsoft планирует предложить поддержку пробного преобразования и руководства по миграции, аналогичные тем, которые предлагались для .NET Core.

.NET MAUI будет поставляться с той же шестинедельной периодичностью, что и Xamarin.Forms. Xamarin.iOS и Xamarin.Android должны стать частью .NET 6 как .NET для iOS и .NET для Android.

Новая основная версия Xamarin.Forms должна выйти в конце этого года, а второстепенные выпуски и выпуски служб будут выполняться каждые шесть недель, пока .NET 6 не станет общедоступным в ноябре 2021 года.