Быстрая разработка мобильных приложений

Современные мобильные устройства обладают большими мощностями и возможностями благодаря постоянному развитию аппаратных и программных ресурсов. Существует несколько программных платформ, на которых работают мобильные устройства, наиболее популярны из которых на данный момент Google Android, Apple iOs, Windows Phone.

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

Существует несколько вариантов оптимизации ресурсов, необходимых для разработки. Например, можно начать с создания приложения только для какой-то одной платформы. Если хочется всего и сразу, то есть другой вариант – создание гибридного приложения с использованием для разработки такого инструмента как фреймворк Adobe Phonegap.

Фреймворк Phonegap, как и другие подобные инструменты, предлагает использование хорошо знакомых технологий, применяемых для разработки web-сайтов: HTML, CSS, JavaScript, и дополнительно предоставляет необходимые инструменты для использования ресурсов вашего мобильного устройства и данных о нём, таких как информация о сети, заряде батареи, камера, GPS и так далее. Разработанные таким способом приложения можно скомпилировать под все распространённые мобильные платформы, поскольку все современные мобильные устройства умеют работать с описанными технологиями. Для работы таких приложений используется встроенный в систему компонент-браузер, при помощи которого можно просматривать сайты в сети интернет.

Каждый вариант разработки имеет свои плюсы и минусы.

Коротко о плюсах технологии гибридных приложений в сравнении с нативными, разрабатываемыми под каждую платформу отдельно:

Нативные приложения имеют свои плюсы:

Гибридные приложения можно выбрать для быстрого старта – оперативной разработки приложения под все платформы. Можно их использовать для оценки востребованности, необходимого функционала и получения обратной связи от целевой аудитории приложения, при отсутствии чёткого видения функционала приложения и интерфейса, как промежуточный этап перед разработкой нативной версии приложения.

В дальнейшем можно развивать такое приложение, либо уже ориентироваться на создание нативных приложенийс учётом полученных данных. Если у приложения есть серверная часть, используется база данных, то эту часть возможно сохранить и использовать частично или полностью при переходе на нативную версию приложения.

Гибридные приложения могут быть решением при отсутствии достаточных ресурсов для нативной разработки. Также этот способ может быть оптимальнее оптимален при разработке простых приложений. Для сложных, ресурсоёмких приложений, также приложений, использующих много анимации или привычный пользовательский интерфейс конкретной платформы, предпочтительнее выбирать нативную разработку.

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

Марина Сенникова

Технический директор, whatAsoft