Насколько знаю, вам никто не мешает компилировать не в облаке, а у себя, под каждую платформу отдельно (но используя общий HTML/JS код). Облачный сервис PhoneGap Build — лишь возможность, но никак не необходимость.
Так и не получилось на нем сделать «хеллоу ворлд» под андроид, постоянно вылетала ошибка Джавы (не помню уже какая), хотя установка шла полностью в соответствии с инструкцией, даже винду для этого переустанавливал.
Было бы классно увидеть таблицу сравнения JavaScript проектов для создания мобильных приложений.
jQuery mobile, PhoneGap, Titanium Developer, дополните какие еще бывают…
Вы немного спутали тёплое с мягким. JQuery Mobile, а также Sencha Touch и DHTMLX Touch позволяют делать веб-приложения, адаптированные для мобильных устройств. А PhoneGap и Titanium позволяют «упаковывать» ваши веб-приложения (сделанные, в том числе и с помощью вышеперечисленных инструментов) в устанавливаемый формат нативных приложений. Кроме того, PhoneGap и Appcelerator позволяют получить доступ к нативным/железным фичам устройства через JS-обёртку.
Если сказать коротко, то PhoneGap на выходе даст в большей степени упакованное веб-приложение, а Ti.Appcelerator выдаст нечто более похожее на нативное приложение.
Спасибо, что разъяснили. Тогда нужны 3 таблицы:
1. Сравнение движков для создания мобильных веб-приложений
2. Сравнение технологий упаковывающих JavaScript в нативные приложения
3. Сравнение технологий упаковывающих не JavaScript код в нативные приложения. Ну например есть www.openplug.com/ пишем на as3 и собственно упаковщик от Adobe.
Третий пункт кто-нибудь дополнит?
Внесу свою лепту в п.1
Sencha Touch пожалуй самый удачный (стабильный и документированный) инструмент для создания именно веб-приложений. Но есть пара существенных минусов:
-1: Работает только в WebKit (т.е. никаких Opera Mobile)
-2: Даже в WebKit-браузерах на десктопах/нетбуках работает неудачно, поскольку «из коробки» не работает скроллинг мышью. Только в режиме эмуляции Tap&Scroll, что озадачивает пользователей.
-3: Рекордный размер библиотеки (min & gzipped = 97Kb)
-4: Всё приложение работает «на одном URL», что затрудняет передачу (или букмарк) ссылки.
-5: Приложение JS-based, т.е. плохо индексируется поисковыми системами
JQuery Mobile выглядит более многообещающим, но пока что сыровато и недостаточно документировано. К плюсам можно отнести минусы Сенчи:
+1: Работает в большинстве современных браузеров
+2: Отлично работает и выглядит на «мышеуправляемых» станциях, т.е. скроллинг работает и обычный и пальцевый
+3: Размер трёх основных файлов (JQ+JQM+CSS) укладывается в 70Кb
+4: У каждой части приложения есть свой URL
+5: Приложения HTML-based, что упрощает индексацию
Что-то я сомневаюсь в корректной поддержке Блэкберри версий до 5.0.
Там же браузерный контрол представляет из себя лютейшую задницу, javascriptом пользоваться вообще не рекомендуется.
Хотя, доля 5.0-7.0 становится все больше и больше.
Я в восторге как минимум от скорости прототипирования на мобильные устройства с помощью PhoneGap. Десять минут чтобы разобраться что там к чему, настроить репозиторий и ключ — и билд у меня на андроиде. Никаких SDK и ни малейшего представления о Java, весь функционал геолокации и хардверных клавиш (то, что было нужно мне) просто работает в JS.
Писал я под ним. На эмуляторе немного подлагивало…
Решил проверить на реальном устройстве (Samsung Galaxy какой-то_там — аппарат брата) — это ужас! От эмулятора далеко не ушел, если надо высокоскоростное приложение. В браузере все норм, а вот в PhoneGap лагает. Изучил Java…
Во всем примудростях PhoneGap можно разобраться за час (установить все проги, все настроить). И ещё час, чтобы написать более-менее вменяемое приложение. Разрабатывать быстро, просто и приятно.
Тут можно ознакомиться с подробностями Разработка мобильных приложений на PhoneGap и jQuery Mobile
Можно с любым устройством телефона, только надо написать биндинг и прокинуть его в среду JavaScript. Поддержка Bluetooth для Андроид есть в виде плагина
Подобные штуки — добро для тех, кто вроде как по образованию программист, но всю жизнь делает веб-приложения, вроде меня… Так и тянет попробовать что-нить сделать
PhoneGap 1.0 позволяет писать приложения для семи платформ