Общее приложение на C# и XAML
Один проект, нацеленный на Android и iOS, а также Windows или macOS там, где бизнесу действительно нужна десктопная версия, с использованием единой проектной системы .NET MAUI.
Мобильная разработка
Одна кодовая база на C# и XAML, поставляемая на iOS, Android, macOS и Windows, в формате выделенного разработчика, проекта с фиксированным объёмом, поддержки в подборе персонала или консалтинга.
Бизнес, которому нужна одна команда и одна кодовая база для телефонов и десктопов, а не отдельная команда под iOS и отдельная под Android, обычно и решает нанять .NET MAUI-разработчика в Дубае именно по этой причине. Собственная документация Microsoft описывает .NET MAUI как кроссплатформенный фреймворк для создания нативных мобильных и десктопных приложений на C# и XAML, нацеленный на Android, iOS, macOS и Windows из единой общей кодовой базы, поэтому привлекательность проста: написать логику и большую часть разметки один раз и позволить фреймворку скомпилировать её в по-настоящему нативное приложение на каждой платформе, а не в веб-страницу, наряженную под приложение.
Обещание единой кодовой базы реально, но не безусловно. Собственные заметки Microsoft об архитектуре прямо говорят, что сборка под iOS и macOS всё равно требует Mac, и что специфичный для платформы код и ресурсы можно добавить там, где экрану действительно нужно вести себя по-разному на разных платформах. .NET MAUI-разработчик, которого стоит нанимать в Дубае, относится к «единой кодовой базе» как к цели, к которой нужно стремиться, а не как к обещанию, что специфичный для платформы код никогда не понадобится, и честно говорит, где экрану нужна такая работа, прежде чем это станет неприятным сюрпризом на позднем этапе проекта.
Что создаёт эта роль
Реальный кроссплатформенный результат, а не демо, работающее только на одном устройстве.
Один проект, нацеленный на Android и iOS, а также Windows или macOS там, где бизнесу действительно нужна десктопная версия, с использованием единой проектной системы .NET MAUI.
Нативный код и ресурсы, добавленные осознанно там, где экран или функция устройства не вписываются в общую абстракцию, а не вставленные туда насильно.
Кроссплатформенные API для таких вещей, как GPS, состояние сети, безопасное хранение ключей и значений, а также системный буфер обмена, подключённые единообразно на всех платформах.
Сборки, подготовленные и поданные в Apple App Store и Google Play, поскольку у каждого магазина всё равно свой процесс проверки, независимо от общей кодовой базы под ними.
Сетевой код для вашего существующего или нового бэкенда, общий для всех платформ, с корректной обработкой медленных или неудачных соединений.
Пересборка и повторное тестирование под новые релизы Android, iOS и .NET MAUI, ведь каждая платформа выходит по своему графику, и устаревшая сборка незаметно выпадает из поддержки.
Важные навыки
Кроссплатформенное суждение, сверенное с собственной документацией Microsoft.
| Навык или инструмент | Как выглядит хороший уровень | Почему это важно |
|---|---|---|
| Основы C# и XAML | Уверенно владеет обоими, включая привязку данных и движок разметки .NET MAUI, а не только чем-то одним | Большая часть содержания приложения на .NET MAUI строится именно на связке этих двух вещей |
| Понимание, когда переходить на специфичный для платформы код | Может указать на реальные экраны, где использовал специфичный для платформы код, и объяснить, почему общего компонента было недостаточно | Попытка втиснуть каждый экран в общую абстракцию даёт приложение, которое ощущается неправильным на обеих платформах |
| Актуальная поддерживаемая версия .NET MAUI | Ведёт разработку на версии, ещё находящейся в окне поддержки Microsoft, и знает, когда текущая версия выйдет из него | Версия за пределами окна поддержки перестаёт получать исправления, включая исправления безопасности |
| Дисциплина горячей перезагрузки | Использует горячую перезагрузку XAML и кода для быстрой итерации, но всё равно тестирует полную пересборку перед релизом | Сессии с горячей перезагрузкой могут маскировать проблемы, проявляющиеся только при чистой сборке |
| Тестирование на разных платформах | Тестирует на реальных устройствах Android и iOS, а не только на той платформе, которую предпочитает лично | Общая кодовая база на практике всё равно может вести себя по-разному на каждой платформе |
Собственная страница Microsoft Что такое .NET MAUI? описывает, как фреймворк по-разному компилируется на каждой платформе: приложения Android компилируются just in time при запуске, а приложения iOS полностью компилируются заранее в нативный код ARM, и это честный вопрос, который стоит задать .NET MAUI-разработчику, чтобы он объяснил это своими словами, прежде чем вы решите его нанять.
Форматы сотрудничества
Выделенный .NET MAUI-разработчик подходит продукту с постоянной дорожной картой на нескольких платформах, работающему внутри вашей команды на регулярной основе. Проект с фиксированным объёмом подходит для чётко определённой сборки, например первого кроссплатформенного релиза или отдельного нового модуля, сданного с исходным кодом, подачей в магазины приложений и полной передачей. Поддержка в подборе персонала подходит бизнесу, который хочет нанять .NET MAUI-разработчика в Дубае напрямую в свой штат, пока мы проводим техническую оценку. Консалтинг подходит бизнесу, который решает, действительно ли .NET MAUI, верный выбор, в сравнении с нативной разработкой или другим кроссплатформенным фреймворком, прежде чем вкладывать бюджет в любую сторону.
Оценка кандидата
Проверки, раскрывающие реальную кроссплатформенную поставку, а не просто рабочее демо.
Живые ссылки на настоящие листинги в Apple App Store и Google Play, а не только проект, который запускается в симуляторе или эмуляторе.
Конкретный экран или функция, где он добавил специфичный для платформы код, и почему общей абстракции там не хватило.
Попросите показать разметку реального экрана и связанную с данными модель представления, а не учебный проект, скопированный из собственных примеров Microsoft.
На каких физических устройствах Android и iOS он тестировал перед релизом, и что ломалось на одной платформе, но не на другой.
Если ваш проект начинался на Xamarin.Forms, попросите его честно объяснить путь миграции, а не обещать простой обмен без усилий.
Сертификации
Оцените общий сертификат по .NET по тому, что он реально покрывает.
Собственный каталог сертификаций Microsoft не содержит экзамена, специфичного именно для .NET MAUI, так что проверить это, когда вы решаете нанять .NET MAUI-разработчика в Дубае, не получится. Более широкие сертификаты Microsoft Azure или .NET-разработчика затрагивают смежные навыки, но не тестируют напрямую кроссплатформенную мобильную работу, поэтому они дают лишь частичный сигнал для этой роли.
Реальные приложения, доступные в обоих магазинах, XAML и C#, которые можно прочитать, и ясный рассказ о том, где он сознательно вышел за пределы общей кодовой базы, скажут больше, чем общий сертификат. Это лучшая проверка перед тем, как нанять .NET MAUI-разработчика в Дубае.
Особенности ОАЭ
Две темы, которые возникают в реальных кроссплатформенных проектах в Дубае.
Общая разметка XAML всё равно требует отдельного тестирования письма справа налево на арабском на каждой целевой платформе, поскольку Android, iOS и Windows немного по-разному применяют зеркалирование внутри себя, так что .NET MAUI-разработчику стоит проверять это экран за экраном, а не считать, что общая разметка покрывает все случаи.
Если приложение на .NET MAUI обрабатывает данные клиентов или сотрудников на любой из целевых платформ, Федеральный декрет-закон № 45 от 2021 года, федеральный закон ОАЭ о защите данных, применяется к этой обработке независимо от того, на какой платформе данные были получены, поэтому это стоит обсудить заранее с тем, кто руководит работой.
Эта роль относится к нашей категории мобильная разработка, части более широкого раздела нанять разработчиков в Дубае. Если ваш бизнес уже использует приложение на Xamarin, а не начинает с чистого листа, наша страница Xamarin-разработчик охватывает именно этот путь миграции. Для одной нативной платформы вместо общей кодовой базы см. наши страницы iOS-разработчик и Android-разработчик, а для альтернативы на JavaScript сравните React Native-разработчика и Ionic-разработчика. Для полного проекта, включающего дизайн и работу с магазинами приложений, наша услуга разработка мобильных приложений, более широкая отправная точка.
Прямые ответы
Собственное описание Microsoft, это кроссплатформенный фреймворк для создания нативных мобильных и десктопных приложений на C# и XAML, позволяющий разрабатывать приложения для Android, iOS, macOS и Windows из единой общей кодовой базы. Это прямой преемник Xamarin.Forms.
Нет. Microsoft описывает .NET MAUI как развитие Xamarin.Forms, с элементами интерфейса, полностью переработанными с нуля, а собственная поддержка Xamarin завершилась 1 мая 2024 года. Новую кроссплатформенную разработку на .NET стоит начинать с .NET MAUI, тогда как существующее приложение на Xamarin, это отдельный, но связанный найм.
Обычно нет для общей логики и разметки, поскольку один .NET MAUI-разработчик работает с обеими платформами в рамках одного проекта. Сборка именно под iOS или macOS всё равно требует Mac, как отмечает собственная документация Microsoft, поэтому это стоит учесть в настройке независимо от того, кто пишет код.
Оно компилируется в нативные элементы интерфейса и нативный код на каждой платформе, в отличие от гибридного веб-приложения, работающего внутри окна браузера. Приложения для Android компилируются JIT при запуске, а приложения для iOS полностью компилируются заранее в нативный код ARM, согласно собственной документации Microsoft по архитектуре.
Каждая крупная версия получает ежемесячные обновления и остаётся поддерживаемой в течение определённого периода после выхода следующей версии, согласно политике современного жизненного цикла Microsoft. .NET MAUI-разработчику стоит вести разработку на версии, которая сейчас поддерживается, а не на той, что уже близка к концу этого периода.
Источники
Фиксированная цена в письменном виде
Получили. Мы уже готовим ваше предложение.
В рабочее время вы получите его в течение 45 минут. Проверьте почту, там письмо с подтверждением.