Что это простыми словами
MAUI — это инструмент для создания приложений, которые работают сразу на всех платформах: iPhone, Android, Windows и macOS. Пишешь код один раз — получаешь приложение для всех устройств.
Аналогия: вместо того чтобы шить одинаковую одежду отдельно для каждого размера, ты создаёшь универсальную выкройку, которая подстраивается под любую фигуру. MAUI — это та самая универсальная выкройка для приложений.
Полное название — .NET MAUI, расшифровывается как Multi-platform App UI. Это про интерфейс приложения, который адаптируется под каждую операционную систему.
Официальное определение
Теперь, когда суть понятна, вот как MAUI описывают в вакансиях и документации. Эту формулировку вы встретите у заказчика и в резюме.
«MAUI — кроссплатформенный фреймворк для разработки нативных мобильных и десктопных приложений на языке C# с единой кодовой базой».
Разберём по словам. «Кроссплатформенный» — работает на разных операционных системах (iOS, Android, Windows, macOS). «Нативные приложения» — полноценные программы, которые устанавливаются на устройство и работают быстро, в отличие от сайтов в браузере. «Единая кодовая база» — весь код пишется в одном месте, не нужно делать отдельные версии для каждой платформы. C# — это язык программирования, на котором пишут на MAUI.
Зачем нужен и какую задачу решает
Без такого инструмента компании приходится нанимать отдельные команды: одну для iPhone, другую для Android, третью для Windows. Это дорого и медленно — каждую новую фичу нужно делать три раза.
MAUI решает эту боль: один разработчик или команда делает приложение для всех платформ одновременно. Поэтому его выбирают, когда нужно быстро выйти на рынок со всеми версиями сразу или когда бюджет не позволяет содержать несколько команд. Типичные примеры: корпоративные приложения для сотрудников, приложения банков, магазинов, сервисов доставки.
К кому относится: язык, специальность, экосистема
MAUI работает на языке C# и относится к экосистеме .NET от Microsoft. Специальность — мобильный или кроссплатформенный разработчик. Иногда таких людей называют «.NET-разработчик с фокусом на мобильную разработку» или просто «MAUI-разработчик».
В резюме рядом с MAUI часто встречаются:
Xamarin.Forms — предшественник MAUI. Microsoft заменил его на MAUI, но в старых проектах он ещё живёт.
XAML — язык разметки для описания внешнего вида приложения (как кнопки и экраны выглядят).
MVVM — шаблон организации кода, чтобы интерфейс и логика не путались.
SQLite — локальная база данных в приложении.
Важно: MAUI — это про мобильные и десктопные приложения, а не про веб-сайты. Если видите в резюме C# вместе с ASP.NET Core — это другая специальность, бэкенд-разработка.
С чем взаимозаменяем
Конкуренты MAUI — это другие кроссплатформенные решения: Flutter (язык Dart), React Native (JavaScript). Они решают ту же задачу — одно приложение на все платформы — но работают на разных языках и устроены по-другому.
Переход между ними дорогой: Flutter-разработчик не может сразу писать на MAUI, потому что это другой язык и другая экосистема. Опыт переносится только концептуально — человек понимает, как устроена кроссплатформенная разработка, но код писать придётся учиться заново.
Внутри мира .NET и C# есть другие инструменты для интерфейсов: WPF и WinForms — но они работают только на Windows, не на телефонах. Это не замена MAUI, а соседи: опыт с ними помогает, но задачи они решают разные.
Что не путать
MAUI ≠ Xamarin: Xamarin — это предшественник, который Microsoft заменил на MAUI. В новых проектах используют MAUI, но в старых проектах Xamarin ещё встречается. Опыт с Xamarin хорошо переносится на MAUI, это плюс, а не минус в резюме.
MAUI ≠ Maui (остров на Гавайях): в IT-контексте всегда имеется в виду фреймворк. Иногда пишут .NET MAUI, чтобы было понятнее.
MAUI ≠ Unity: оба на C#, но Unity — это движок для игр и 3D-приложений, а MAUI — для обычных бизнес-приложений. Это разные миры.
MAUI ≠ ASP.NET Core: оба на C#, но ASP.NET Core — это веб-сайты и бэкенд, а MAUI — мобильные и десктопные приложения. Разные специальности.
Насколько это важно при отборе
Короткий ответ: это жёсткий фильтр.
MAUI — это фреймворк, а фреймворк определяет школу. Если в вакансии требуется MAUI, человек с Flutter или React Native не подойдёт: другой язык, другая экосистема, опыт почти не переносится. Отсеивать кандидатов по фреймворку — правильная практика.
Но есть нюансы:
Опыт с Xamarin — это почти MAUI. MAUI — современная замена Xamarin, переход между ними занимает недели, а не месяцы. Xamarin в резюме — это хорошо, а не красный флаг.
Опыт с WPF или WinForms — полезен, но не достаточен. Эти технологии тоже на C# и используют похожие подходы, но они только для Windows. Человек с таким опытом сможет освоить MAUI быстрее новичка, но это всё равно займёт время.
Опыт с другими кроссплатформенными фреймворками (Flutter, React Native) даёт концептуальное понимание, но язык придётся учить с нуля. Это возможный вариант для сильных разработчиков, готовых к переобучению, но не для быстрого старта.
Правило простое: по фреймворку отсеивать можно, но Xamarin в резюме — это почти то же самое, что MAUI. А вот требовать конкретные библиотеки внутри MAUI-экосистемы (например, конкретную библиотеку для работы с базой данных) — ошибка, это осваивается быстро.
Это общий ориентир. В разных компаниях требования отличаются, поэтому всегда сверяйтесь с текстом конкретной вакансии.