PhoneGap + CoffeeScript

602 views
Skip to first unread message

ilya

unread,
Aug 17, 2012, 3:53:51 AM8/17/12
to CoffeeScript2ru
Привет!

Я хочу добавить обсуждение PhoneGap так же в тематику данной группы,
на мой взгляд это (мобильные приложения) одна из ниш применения
CoffeeScript.

Вот сделал небольшой пример - игру, что была на CoffeeScript - собрал
на build.phonegap.com

Исходный код:
https://github.com/nemilya/phonegap-game-sokoban

Скачать игру можно здесь:
https://build.phonegap.com/apps/184971/share

(в конфиг xml файле я отключил пермишены - приложение не должно
требовать доступ к чему либо)

У меня сейчас нет под рукой Андроида - если у кого есть и не сложно -
был бы рад услышать результат установки на Android.

Спасибо

Mikhail Khomutetskiy

unread,
Sep 2, 2012, 11:59:56 AM9/2/12
to coffees...@googlegroups.com
Привет всем!

Я тоже крайне заинтересовался темой разработки на PhoneGap. Хочу понять насколько оно подойдет для iOS разработки хотя бы прототипа. Есть ли у кого-то опыт разработки чего-то достаточно продвинутого для iOS?

ilya

unread,
Sep 3, 2012, 1:45:42 AM9/3/12
to CoffeeScript2ru (+PhoneGap)
Привет!

Надо понимать, что приложение для PhoneGap - это фактически html
приложение,
по умолчанию оно не использует нативные GUI - только доступ к функциям
девайса,
http://docs.phonegap.com/en/2.0.0/index.html
через JS объект.

Собирать приложение можно на своём компьютере, либо можно
воспользоваться внешним бесплатным сервисом - build.phonegap.com

Есть эмулятор, ГуглХром плагин - который может эмулировать объект
"navigator" (то есть девайс) - и таким образом можно отлаживать
приложения на компьютере.

http://emulate.phonegap.com/

Для внешнего сходства с нативным интерфейсом - просто применяется css
стиль, и визуальные эффекты с помощью JavaScript (jQuery),
в частности используется jQueryMobile, но некоторые делают ещё проще -
без JQM.

т.к. приложение пишется на JavaScript - то как правило для разработки
используется какой-либо фреймворк.

Когда я искал что либо по PhoneGap - то вышел на замечательный блог,
где разработчик делится своими наработками:

http://coenraets.org/blog/

есть демки и исходный код

вот например:
http://coenraets.org/blog/2012/05/single-page-crud-application-with-backbone-js-and-twitter-bootstrap/
"Single-Page CRUD Application with Backbone.js and Twitter Bootstrap"

исходный код - https://github.com/ccoenraets/backbone-cellar
демо - http://coenraets.org/backbone-cellar/bootstrap

А вот одно их его основным приложений - это орг.структура компании:
http://coenraets.org/blog/2012/03/employee-directory-sample-app-with-backbone-js-and-jquery-mobile/
так же на базе backbone.js и jqm

ранее была версия того же приложения на базе Twitter Bootstrap:
http://coenraets.org/blog/2012/02/sample-app-with-backbone-js-and-twitter-bootstrap/

исходный код здесь:
https://github.com/ccoenraets/backbone-directory


вот версия что была опубликована в app-store:
https://github.com/ccoenraets/employee-directory-app


Илья


ps: кстати он использует Slim php фреймворк - я посмотрел - в какой-то
мере аналог Sinatra на PHP :)
www.slimframework.com

вот к примеру, как выглядит api бэкэнд на php -
https://github.com/ccoenraets/backbone-cellar/blob/master/bootstrap/api/index.php

вполне себе достойно )


то есть одна из возможных схем:

backend-api: php
mobile[web]-client-side:
* coffeescript
* JS framework (Backbone, Angular, Sammy...)
* UI lib (Twitter Bootstrap, jQueryMobile)

Использование php - просто уменьшит уровень вхождения, и он по сути
может использоваться только как API бэкэнд.

А к той же самой БД - можно будет подключаться из других (ruby, ...)
приложений.


On Sep 2, 9:59 pm, Mikhail Khomutetskiy <khomutets...@gmail.com>
wrote:

Mikhail Khomutetskiy

unread,
Sep 5, 2012, 8:26:27 AM9/5/12
to coffees...@googlegroups.com
Супер!

За эти пару дней посмотрел еще на Titanium. Хотел, чтобы приложение выглядело более нативно и не возникло проблем с тормозами. Но не увидел у Titanium качественных примеров приложений, которые есть у того же PhoneGap. К тому же скорость работы Phonegap лично меня устраивает. Список примеров приложений, сделанных на Phonegap конечно же подкупил. Там есть приложения, у которых 100к-500к загрузок, причем они не простые. Поэтому выбор пал на PhoneGap. Ну и мне понятно кто делает и будет делать PhoneGap, про Titanium я такого сказать не могу.

Есть еще ряд вопросов, на которые возможно кто-то знает ответ:
1) Что думаешь по поводу jQuery mobile vs Sencha? Смотрю в сторону Sencha, только потому что оно красивее. Есть ли реальный опыт?
2) По поводу Backbone.js тема интересная, т.к. есть уже опыт работы с бэкбоном. Интересует конечно же то, насколько быстро оно будет работать? Известны ли примеры крупных приложений, написанных с помощью такой схемы?

Также нашел скринкаст и примеры приложения:
Здесь используется Ruby on Rails на сервере и обычный html-клиент. В общем именно то, что мне нужно. Заодно разбираются проблемы с REST-ссылками... оказывается, что в iPhone нельзя послать не GET-запрос (актуально ли это до сих пор?)...
Также если кто в курсе, то может подскажет. В скринкасте этих чуваков говорилось, что iPhone через https работает только... Это правда или я просто неправильно понял? 

Спасибо за пост! :) Отпишусь попозже, когда прикручу авторизацию и логин. В планах сборка реального достаточно навороченного приложения. Соответственно опыт может быть интересен очень многим.

On Friday, August 17, 2012 1:53:51 PM UTC+6, ilya wrote:
Reply all
Reply to author
Forward
0 new messages