Выбрать удобный фреймворк для разработчиков, нередко, означает выбрать правильное решение для IT-компании и её клиентов.
Xamarin позволяет писать на C-sharp под iOS, macOS, Android и UWP. Таким образом, разработанные алгоритмы для одной платформы распространяются и на все остальные. Например, при работе на Xamarin.Android и Xamarin.iOS больше половины кода можно «переиспользовать». А благодаря Xamarin.Forms можно повторно использовать до 90% исходного кода, ускоряя процесс разработки. UI же делается по гайдлайнам с использованием нативного API.
Что это означает для клиента?

- Если у пользователя со временем возникает потребность в той же функциональности, которая разрабатывалась под единственную платформу, для новой платформы, то Xamarin существенно сокращает множество экстерналий.
- Любой хороший бизнес-продукт окружен множеством гипотез и как следствие «покрыт тестами», это касается и IT-продуктов. Но опять же тесты экстернальны: при изменении API или схемы БД, помимо кода, разработчику придётся переписывать ещё и все связанные юнит-тесты. А значит, клиент будет ждать дольше и платить больше. Хamarin же позволяет свести всё к переписыванию кода, а следовательно, тестировать гипотезы активнее.
- Часто, в случае, если у клиента возникает потребность изменить продукт или «передизайнить» в нём бизнес-логику, он вынужден платить снова и снова едва ли не за один и тот же код. Xamarin позволит забыть об этой проблеме – даже в случае смены разработчика.
- Xamarin работает с нативными элементами, поэтому приложение сделанное в фреймворке работает быстрее, чем сделанное в других кроссплатформенных аналогах.
Немного о преимуществах Xamarin для IT-компании

- Фреймворк использует два свободных стандарта языковой системы ECMA-334 и ECMA-335, то есть отдаёт исходный код, поэтому любой ответственный программист впоследствии сможет его прочитать и отредактировать. Для компании это означает, что, если она использует agile или решает по какой-то причине сменить разработчиков и доработать продукт «на лету», задача остаётся выполнимой.
- Поскольку код на C# доступен всей команде, его можно использовать как для мобильной, так и для веб-версии. Поэтому можно прорабатывать решение согласно классической UX/UI методологии, то есть начав с мобильных версий.
И пара слов о том, почему Xamarin так удобен для разработчиков

- Разработчик может писать код, используя всю мощь C-Sharp
- У Xamarin единый Flow под каждую платформу, а следовательно, фреймворк удобен для работы в командах: каждому виден код, который написал кто-то другой.
- Любые приложения Xamarin могут создаваться средствами Visual Studio.
- Используя Visual Studio, удобно делать отладку.
- Xamarin позволяет видеть, изменения в отрисавонном интерфейсе, благодаря отражаемому описанию в XAML. Это позволяет работать с графический интерфейсом и логикой приложения параллельно.
- Недавно в своём выступлении перед первокурсниками ВШЭ Егор Бугаенко обозначил тренд всё большего ухода разработки в open source и формирования сообщества вокруг площадок, на которых профессионалы делятся примерами кода или даже целыми проектами. Для Xamarin в свободном доступе есть много кроссплатформенных компонентов и примеров кода на GitHub.
Подытожим: Xamarin – действительно потрясающий инструмент, но для того, чтобы сделать хороший продукт с его использованием, нужны профессионалы с реальными компетенциями и опытом работы с фреймворком и разработки на C#. Как раз такими специалистами в команде и гордится компания Conteq.
Среди разработок Conteq есть примеры кастомизированных мобильных приложений для контроля качества, HR-процессов, автоматизации закупок и логистики.
В следующий раз мы поговорим о том, почему мобильные приложения для бизнеса любых масштабов – уже не просто модная тенденция, а необходимость.