Раньше    21.11     22.11     23.11     26.11     27.11     28.11     29.11     30.11     03.12     04.12     Позже

Николай спрашивает: «Что вы думаете про платформу PhoneGap и работаете ли с ней?»

PhoneGap не спасет мир, но для некоторых задач — это оптимальное решение, которые подходит далеко не всем.

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

Получается, что PhoneGap идеально подходит для веб-программистов, которые не знакомы, например, с Objective-C (нативным языком программирования iOS приложений).

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

Но у PhoneGap есть и обратная сторона, например, функциональная ограниченность и более низкая производительность.

В случае Affect Mobile PhoneGap помогает минимизировать время разработки проектов со сложными интерфейсами, например, при создании огромных анкет.
Использование PhoneGap, ровно как и аналогичных ему Titanium и Rhodes, на первый взгляд, кажется весьма привлекательной идеей.

Еще бы — один раз написанное приложение может распространяться на несколько мобильных платформ одновременно, без лишних затрат и существенных временных потерь.

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

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

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

И не забудьте слова создателя Facebook, Марка Цукерберга, который назвал своей самой большой ошибкой выбор HTML5 в качестве основы.
Ни наша команда, ни тем более я (я вообще не разработчик) с этой платформой не работаем.

Наша команда — это профессиональные разработчики нативных приложений под соответствующие платформы. Зачем их менять? Все наши приложения также нативные и написаны на соответствующих языках программирования.

Опять же, какой смысл нам переписывать все «с нуля»? То есть в целом, с точки зрения компании, переход на PhoneGap просто не оправдан экономически, да и времени на переход потребуется много.

Что касается лично меня, то я не верю в подобные платформы. Да, есть свои плюсы, но мне сложно представить, что можно создать единую платформу, которая учтет все тонкости и нюансы всех ОС всех версий: iOS, Android, WP7, Win8, Bada...

Столько различий, столько тонкостей и деталей. В итоге, работать будет, да, но где-то что-то тормозит, где-то какие-то возможности ограничены, где-то нельзя использовать «родные» UI виджеты, где-то еще что вылезет...

Для примера можно вспомнить HTML. Стандартизованный, казалось бы, язык разметки. Все браузеры тоже не «на коленке» сделаны.

Спросите любого верстальщика, насколько он «любит» кроссбраузерную верстку, в особенности под IE6. =)
Написать свой комментарий

Задать вопрос дежурным
Хотите что-то добавить по сути вопроса — пишите сюда.



Справка
Михаил Рахмалевич – руководитель отдела мобильных приложений креативного digital-агентства Affect.
Тимур Рахманов – сооснователь компании Flatora, оказывающей услуги по онлайн-бронированию жилья по всей России и в странах СНГ.
Алексей Куренев – руководитель мобильного направления сети знакомств Mamba в России и странах СНГ.