Итак, что происходит с Xamarin.Forms?
Что такое пользовательский интерфейс многоплатформенного приложения?
В чем разница между MAUI и Xamarin
Где мы можем создавать проекты MAUI?
Итак, что происходит с Xamarin.Forms?
Что такое пользовательский интерфейс многоплатформенного приложения?
В чем разница между MAUI и Xamarin
Где мы можем создавать проекты MAUI?
С .NET 5 Microsoft начинает путь к унификации платформы .NET, объединяя .NET Core и Mono/Xamarin в одной библиотеке базовых классов (BCL) и наборе инструментов (SDK), подробнее об этом здесь.
.NET MAUI, как всем уже известно, — это название для нового модернизированного решения в виде многоплатформенной среды пользовательского интерфейса приложений для создания собственных кроссплатформенных приложений с .NET для Android, iOS, macOS и Windows. Это эволюция Xamarin.Forms, построенная на его основе, которая становится и остается новым флагманским решением .NET для создания собственных кроссплатформенных приложений.
Лично для меня здорово, что команда .NET будет больше сосредоточена на разработке этой платформы вместе с уже отличной командой Xamarin.Forms, которая внесла огромные изменения и усовершенствовала платформу за последний год или два.
На данный момент репозиторий GitHub (июль 2020 г.) почти такой же, как репозиторий XF, все пространства имен — System.Maui
, но в будущем все будет совсем иначе. Как они и обещали на лейтмотиве и в других источниках:
Он также предоставит вам поддержку для создания приложений в различных современных шаблонах и средах, таких как:
Инструменты для создания и разработки приложений с .NET MAUI:
Поскольку .NET Maui будет больше участвовать во всех инструментах разработки .NET, будет добавлена поддержка .NET Core CLI. Другими словами, это означает, что мы сможем создать новый проект из командной строки с помощью:
dotnet new maui
Основные цели .NET Maui:
В последние год или два у Xamarin.Forms был очень частый цикл новых выпусков, и это, безусловно, продолжится. Команда будет продолжать работать над этим, но вместе с тем .NET Maui будет становиться все более зрелым, и после выпуска .NET 6 Xamarin.Forms прекратит работу с функциями и новыми элементами.
После того, как .NET Maui станет полностью доступным и готовым, Xamarin.Forms продолжит получать поддержку в течение 12 месяцев. Подробнее о дорожной карте и состоянии ее разработки можно узнать на официальной странице GitHub здесь и в целом Вики-страница полна полезной информации о будущем развитии.
Кроме того, вот хороший вопрос и ответ о .NET MAUI с Дэвидом Ортинау на InfoQ здесь.
MAUI — это следующее поколение Xamarin Forms с более широкой поддержкой платформ. Первая предварительная версия будет доступна в .NET 5 в ноябре 2020 г., а первая производственная версия — в .NET 6 в ноябре 2021 г.
Xamarin Forms будет поддерживаться в течение одного года после того, как MAUI будет представлен в 2021 году, после чего будет объявлено устаревшим в пользу MAUI.
На данный момент Xamarin.Forms — это зрелая платформа, а MAUI — это запись в блоге. Это затрудняет их объективное сравнение.
В целом идея MAUI состоит в том, чтобы стать дальнейшим развитием Xamarin.Forms. Лично я ничего революционного (и даже важного) анонсированного не вижу. Основное отличие будет заключаться в том, что MAUI будет единым проектом с несколькими выходами, а не несколькими проектами для каждой платформы. Также должны быть некоторые улучшения в управлении общими ресурсами, так как обычно ресурсы размещались в проектах платформы, а не в общем проекте, но большая часть этого возможна в Xamarin даже сейчас, поэтому трудно сказать, является ли это каким-то улучшением. или просто маркетинговый ход.
Также поддержка macOS должна перейти от бета-версии к рабочей версии. Опять же, трудно сказать, будет ли это значительным повышением довольно низкого качества в бета-версии или просто маркетинговым ходом.