GreenHata

Кроссплатформенные мобильные приложения

Кроссплатформенные мобильные приложения

Разработка кроссплатформенных приложений предполагает однократное написание приложения и его развертывание на различных платформах.
Большинство разработчиков приложений стремятся к тому, чтобы их приложения выполнялись на мобильных платформах Android* и iOS* — это две основные платформы, для которых разрабатываются мобильные приложения.

Кроссплатформенная разработка подразумевает использование специальных утилит (фреймворков) для создания приложения на основе семейства языков JavaScript. Вся структура и логика приложения создается с помощью таких инструментов (PhoneGap, Titanium, Xamarin, Cordova и др.) на JavaScript, а затем оборачивается в нативный запускающий элемент, т.е. интегрируется в базовый проект для XCode или Android Studio, что позволяет создавать сборки проекта с одной и той же логикой под несколько операционных систем сразу.

Плюсы кроссплатформенной разработки

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

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

Меньшее время на разработку. За счет отсутствия уникальных элементов интерфейса и более простых технологий время на создание простых продуктов как правило меньше.

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

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

Использование единой логики приложения. Заложенная логика в работу приложения будет работать гарантированно одинаково для всех платформ. Довольно часто это может являться и минусом из-за разной архитектуры операционных систем (яркий пример — кнопка Назад в навигации между экранами: в Android предусмотрена аппаратная кнопка Back для этих целей, в iOS — движение пальцем от левой части экрана или же наличие кнопки в левой части навигационной панели; если кнопку не делать вовсе, пользователи iOS не смогут вернуться назад; если сделать, но не на том месте и выглядящую нестандартно — пользователям iOS будет непривычно и неудобно; если сделать как в iOS, будет непривычно пользователям Android), однако написанная и отлаженная один раз логика содержит потенциально меньшее количество ошибок и расхождений в своей работе: вам не придется проделывать двойную и тройную работу по поиску проблем на каждой платформе.