Платформа .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 года не станет доступен.