Pull to refresh

Comments 27

UFO just landed and posted this here
А так HTML, CSS и JavaScript увидить ни как нельзя =)
Насколько знаю, вам никто не мешает компилировать не в облаке, а у себя, под каждую платформу отдельно (но используя общий HTML/JS код). Облачный сервис PhoneGap Build — лишь возможность, но никак не необходимость.
Перед компиляцией, тем более, можно пройтись дотфускатором.
*Обфускатором, прошу прощение.
интересно, нужно попробовать, сам пользуюсь Titanium Developer
Он лучше, так как в силу особенностей платформы богаче интерфейсы
Так кто лучше: titanium или phonegap?
если приложению нужно много специфики типа сокетов и т.п., то лучше титаниум, если более простое что-то, PhoneGap
Так и не получилось на нем сделать «хеллоу ворлд» под андроид, постоянно вылетала ошибка Джавы (не помню уже какая), хотя установка шла полностью в соответствии с инструкцией, даже винду для этого переустанавливал.
Все было бы классно еслиб оно еще на устройствах работала со скоростью нативных приложений.
Проблема только в том, что нельзя сделать хорошее приложение, универсальное для 7 платформ. У каждой свои особенности, которые нельзя игнорировать.

Не видел примера хорошего приложения с одной кодовой базой для хотя бы трех платформ.
Было бы классно увидеть таблицу сравнения 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 становится все больше и больше.
к большинству методов api идет приписка
BlackBerry WebWorks (OS 5.0 and higher) Quirks
Я в восторге как минимум от скорости прототипирования на мобильные устройства с помощью PhoneGap. Десять минут чтобы разобраться что там к чему, настроить репозиторий и ключ — и билд у меня на андроиде. Никаких SDK и ни малейшего представления о Java, весь функционал геолокации и хардверных клавиш (то, что было нужно мне) просто работает в JS.
Писал я под ним. На эмуляторе немного подлагивало…

Решил проверить на реальном устройстве (Samsung Galaxy какой-то_там — аппарат брата) — это ужас! От эмулятора далеко не ушел, если надо высокоскоростное приложение. В браузере все норм, а вот в PhoneGap лагает. Изучил Java…
Во всем примудростях PhoneGap можно разобраться за час (установить все проги, все настроить). И ещё час, чтобы написать более-менее вменяемое приложение. Разрабатывать быстро, просто и приятно.
Тут можно ознакомиться с подробностями Разработка мобильных приложений на PhoneGap и jQuery Mobile
О, жители параллельной вселенной, как у вас хорошо! Хочу к вам! :)
судя по текущим мануалам — нет
Можно с любым устройством телефона, только надо написать биндинг и прокинуть его в среду JavaScript. Поддержка Bluetooth для Андроид есть в виде плагина
Подобные штуки — добро для тех, кто вроде как по образованию программист, но всю жизнь делает веб-приложения, вроде меня… Так и тянет попробовать что-нить сделать
Sign up to leave a comment.

Articles