Найти в Дзене
IT News

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

Платформа .NET MAUI позволит разработчикам создавать приложения для Windows, MacOS, iOS и Android из единой кодовой базы.

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

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

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

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

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

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

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

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