Бесплатные фреймворки — в чем подвох?

28 ноября 2012, 12:30

Что вы думаете про платформу PhoneGap и работаете ли с ней?

  • Михаил Рахмалевич
    Михаил Рахмалевич Affect, руководитель отдела мобильных приложений
    PhoneGap не спасет мир, но для некоторых задач — это оптимальное решение, которые подходит далеко не всем.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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