Проект

Общее

Профиль

Введение в Microsoft Xamarin для конструктора приложений APPROPIO

Конструктор мобильных приложений написан полностью на языке программирования Microsoft Xamarin. Xamarin позволяет разработчикам использовать все преимущества и возможности .NET платформы для создания мобильных приложений (iOS/Android) с помощью языка С#, и предоставляет полноценные наборы нативных API для использования возможностей каждой из мобильных платформ, для которых создается приложение. Microsoft Visual Studio и Xamarin вместе являются мощной комбинацией технологий, которые позволяют разработчикам создавать мобильные приложения на С# и предоставлять пользователю полностью нативный опыт мобильных приложений на лидирующих платформах — iOS, Android и Windows.

Для разработки приложения на основе Xamarin вам не потребуется досконально знать специфические языки отдельных платформ. Кроме того, при работе с какой-либо платформой у вас будет полный доступ к возможностям ее пакета SDK и встроенным механизмам создания пользовательских интерфейсов.

Таким образом, Xamarin позволяет создавать приложения, которые почти не отличаются от нативных аналогов, а значит, вполне подходят для распространения через официальные магазины (например, Google Play и App Store). Кроме того, по словам разработчиков Xamarin, готовое решение не будет существенно уступать и в плане производительности.

Пожалуйста, посмотрите следующее видео, чтобы понять отличия между подходами к разработке.

Конструктор АППРОПИО позволяет вам, как партнерам, сделать базовый функционал своим клиентам (с достаточно богатыми возможностями), а затем при необходимости вы можете самостоятельно дорабатывать код. Для разработки кроссплатформенных приложений на Xamarin нам нужна среда разработки. Для Windows такой средой является Visual Studio. То есть, если вашей ОС является Windows, то нам вначале надо установить Visual Studio 2017. При этом можно использовать в том числе и бесплатный выпуск Visual Studio 2017 Community. Если целевой средой разработки является Mac OS, то можно установить Visual Studio for Mac, либо среду разработки Xamarin Studio (мы рекомендуем именно такой вариант).

В этом разделе подробно описаны несколько существенных причин использовать Xamarin для кросс-платформенной разработки. Собственно именно по этим причинам мы выбрали Xamarin для нашего конструктора мобильных приложений https://appropio.com

Простота освоения

На что в первую очередь следует обращать внимание при выборе платформы? Конечно, на сложность ее освоения. Вряд ли найдется много желающих тратить время на освоение особенностей синтаксиса (например, для достаточно уверенного владения Angular требуется изучать эту платформу как минимум несколько месяцев). Поэтому если создание качественного кода требует чрезвычайно серьезной подготовки, то многим новичкам попросту не удается в полной мере овладеть средой разработки. А вот начать работу с Xamarin совсем просто: вам не придется учить язык Xamarin или что-нибудь в таком духе. Достаточно знать язык C# с его императивным стилем написания программ, свободно чувствовать себя в среде .NET и изучить несколько классов, связанных с конкретными платформами.

Снижение расходов на проект

Исходя из описанных выше преимуществ можно отметить, что кросс-платформенная разработка мобильных приложений на базе конструктора https://appropio.com с использованием Xamarin требует примерно в 1,5 раза меньше времени (и денег), чем создание отдельного специализированного проекта под каждую платформу.

Конечно, некоторые фрагменты кода (например, служебные компоненты) будут одинаковыми в обеих версиях, а часть других (в частности, бизнес-логика, не использующая специализированные функции пользовательского устройства) потребует лишь незначительных изменений. Однако общая ситуация немного сложнее. Некоторые компоненты вашего приложения неизбежно придется писать с нуля для каждой ОС. При создании и развертывании двух приложений для двух платформ практически всегда необходимо нанимать две команды разработчиков. При использовании Xamarin все гораздо проще: благодаря не зависящим от платформы интерфейсам API примерно 70% кода будет написано в универсальном формате.

Возможность создавать пользовательские интерфейсы, подобные «родным»

Одна из основных причин, по которым разработчики избегают инструментов кросс-платформенной разработки, заключается в том, что такие средства не позволяют пользоваться всем спектром возможностей конкретных сред. В первую очередь это относится к дизайну (Flat Design в iOS, Material Design в Android) и к интеллектуальным возможностям пользовательских устройств (доступ приложения к контактам, камере, данным GPS и т. п.).

Конечное кросс-платформенное решение не будет обладать высокой производительностью (этот недостаток присущ практически всем приложениям, созданным с помощью кросс-платформенных веб-инструментов) и не сможет пользоваться преимуществами конкретных платформ (а это значит, что некоторые возможности, изначально запланированные создателем проекта, могут быть реализованы не полностью).

Однако все иначе при использовании инструментов Xamarin для кросс-платформенной разработки «родных» приложений. В этом случае вы не столкнетесь с вышеописанными проблемами. Разработчикам доступны не только стандартные классы .NET: они могут с легкостью подключить и классы, поддерживаемые конкретной мобильной платформой (они содержатся в библиотеках C# для Xamarin.Android и Xamarin.iOS соответственно). Это значит, что при использовании Xamarin для разработки приложений под iOS и Android в вашем распоряжении будет весь набор возможностей этих платформ. При этом не потребуется использовать сторонние (и обычно платные) инструменты.

Качественная документация и большое сообщество

Для Xamarin доступна отлично организованная документация с практическими примерами, фрагментами кода и пошаговыми инструкциями. Разумеется, на некоторые вопросы найти ответ в ней не получится. В этом случае вам поможет онлайн-сообщество. Существует два официальных сообщества Xamarin: на официальном сайте платформы и на портале StackOverflow.

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


Ниже мы будем добавлять полезные ссылки на обучающие ресурсы Microsoft Xamarin для партнеров, желающих самостоятельно дорабатывать функциональность конструктора. Специально отметим, что если вы, как партнер, не планируете сами заниматься разработкой программного кода, то вы всегда можете обратиться к сертифицированным партнерам [[http://help.appropio.com/projects/appropio/contacts]] и заказать необходимый функционал для вашего клиента.

[[https://www.youtube.com/watch?v=99eSo6EhUNM]] Хamarin. Легкий старт. Урок 1. Введение в Хamarin
[[https://www.youtube.com/watch?v=SazEjunq7Co]] Хamarin. Легкий старт. Урок 2. Структура проекта

Особенности Xamarin https://www.youtube.com/watch?v=RTbX7IyMypY&list=PLVDsxiCH_PqQm01GHH7PSFTmrM2_VIUfI&index=3

...
все вводные видео про Microsoft Xamarin можно найти на этом канале [[https://www.youtube.com/playlist?list=PLvItDmb0sZw8d6icBTk0lt-pqZ3gO7f-Y]]- рекомендуем ознакомиться тем партнерам, которые заинтересованы в обучении программированию.

Добавить изображение из буфера обмена (Максимальный размер: 195 МБ)