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

Введение

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

Плюсы для бизнеса

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

Технологии кроссплатформенной разработки

Одни из самых популярных – это Phonegap и Titanium.
PhoneGap и Titanium используют HTML, CSS и Javascript. Они оба поставляют Javasript API, чтобы иметь доступ к родным возможностям устройства. При этом данные библиотеки по-разному реализуют эти возможности.

Phonegap

Имеет очень хорошую документацию и понятное API.
Приложение на Phonegap может быть собрано под все популярные платформы(iOS, Android, Windows Phone, Blackberry).

Titanium

Имеет плохую документацию и не очень понятное API.
Приложение на Titanium может быть собрано под iOS и Android.
При этом предоставляется API,
с помощью которого можно создавать родные элементы пользовательского интерфейса.

Итоги

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