Что такое МАУИ? и в чем разница между MAUI и Xamarin

Итак, что происходит с Xamarin.Forms?

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

В чем разница между MAUI и Xamarin

Где мы можем создавать проекты MAUI?


person Anas Alweish    schedule 04.07.2020    source источник
comment
Примечание: я знаю, что на других сайтах можно найти много ресурсов, где можно найти ответы на мои вопросы, но я задал этот вопрос здесь, потому что здесь нет упоминаний о Мауи, а также для тех, кто любит получать ответы первыми. ответ от StackOverflow, как я :)   -  person Anas Alweish    schedule 04.07.2020
comment
Сообщение в блоге охватывает все это devblogs.microsoft.com/dotnet / Мы начнем выпускать предварительные версии .NET MAUI позже в этом году и нацелимся на общедоступную версию .NET 6 в ноябре 2021 года. .NET MAUI будет поставляться с тем же 6-недельным графиком, что и Xamarin.Forms. Мы опубликовали дорожную карту .NET MAUI на GitHub и приглашаем вас присоединиться к нам сегодня!   -  person SushiHangover    schedule 04.07.2020


Ответы (3)


С .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, но в будущем все будет совсем иначе. Как они и обещали на лейтмотиве и в других источниках:

  • Один проект для нескольких платформ и устройств
  • Единое место для управления ресурсами, такими как шрифты и изображения
  • Мультитаргетинг для организации вашего кода для конкретной платформы

Он также предоставит вам поддержку для создания приложений в различных современных шаблонах и средах, таких как:

  • МВВМ
  • МВУ
  • RxUI

Инструменты для создания и разработки приложений с .NET MAUI:

  • Визуальная студия
  • Visual Studio для Mac
  • Код Visual Studio

Поскольку .NET Maui будет больше участвовать во всех инструментах разработки .NET, будет добавлена ​​поддержка .NET Core CLI. Другими словами, это означает, что мы сможем создать новый проект из командной строки с помощью:

dotnet new maui

Основные цели .NET Maui:

  • Улучшить производительность приложения
  • Улучшить простоту расширяемости элементов управления
  • Улучшите простоту внесения вклада
  • Включите параметры разработчика для использования Model-View-Update (MVU) и Blazor.

В последние год или два у Xamarin.Forms был очень частый цикл новых выпусков, и это, безусловно, продолжится. Команда будет продолжать работать над этим, но вместе с тем .NET Maui будет становиться все более зрелым, и после выпуска .NET 6 Xamarin.Forms прекратит работу с функциями и новыми элементами.

После того, как .NET Maui станет полностью доступным и готовым, Xamarin.Forms продолжит получать поддержку в течение 12 месяцев. Подробнее о дорожной карте и состоянии ее разработки можно узнать на официальной странице GitHub здесь и в целом Вики-страница полна полезной информации о будущем развитии.

Кроме того, вот хороший вопрос и ответ о .NET MAUI с Дэвидом Ортинау на InfoQ здесь.

person Almir Vuk    schedule 05.07.2020
comment
Все вышеперечисленное также было объяснено в видео (на случай, если вы предпочитаете смотреть): youtu.be/qbHO8J3bId0 - person Mar; 26.10.2020

MAUI — это следующее поколение Xamarin Forms с более широкой поддержкой платформ. Первая предварительная версия будет доступна в .NET 5 в ноябре 2020 г., а первая производственная версия — в .NET 6 в ноябре 2021 г.

Xamarin Forms будет поддерживаться в течение одного года после того, как MAUI будет представлен в 2021 году, после чего будет объявлено устаревшим в пользу MAUI.

person Jason    schedule 04.07.2020

На данный момент Xamarin.Forms — это зрелая платформа, а MAUI — это запись в блоге. Это затрудняет их объективное сравнение.

В целом идея MAUI состоит в том, чтобы стать дальнейшим развитием Xamarin.Forms. Лично я ничего революционного (и даже важного) анонсированного не вижу. Основное отличие будет заключаться в том, что MAUI будет единым проектом с несколькими выходами, а не несколькими проектами для каждой платформы. Также должны быть некоторые улучшения в управлении общими ресурсами, так как обычно ресурсы размещались в проектах платформы, а не в общем проекте, но большая часть этого возможна в Xamarin даже сейчас, поэтому трудно сказать, является ли это каким-то улучшением. или просто маркетинговый ход.

Также поддержка macOS должна перейти от бета-версии к рабочей версии. Опять же, трудно сказать, будет ли это значительным повышением довольно низкого качества в бета-версии или просто маркетинговым ходом.

person Ivan Ičin    schedule 04.07.2020