Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ThinkPHP #1: PhoneGap

ThinkPHP #1: PhoneGap

thinkphp_com_ua

May 31, 2012
Tweet

More Decks by thinkphp_com_ua

Other Decks in Programming

Transcript

  1. СОДЕРЖАНИЕ: • Что же такое PhoneGap • Возможности PhoneGap API

    • Примеры кода • Сервис build.phonegap.com • JavaScript библиотеки в помощь разработчику NIX Solutions Ltd.
  2. ПРОБЛЕМЫ РАЗРАБОТКИ ДЛЯ МОБИЛЬНЫХ УСТРОЙСТВ Разнообразие платформ и технологий: iOS

    – Objective-C Android – Java Windows Phone – .Net/C BlackBerry – Java Symbian – C++, Java, Flash… NIX Solutions Ltd.
  3. КАК ЭТО РАБОТАЕТ? PhoneGap – прослойка и контейнер для приложения

    написанного на HTML/CSS/JS. WebView используемый для отображения интерфейса в PhoneGap это нативный компонент ОС: UIWebView для iOS, android.webkit.WebView для Android. NIX Solutions Ltd.
  4. PHONEGAP API PhoneGap предоставляет нам доступ к нативным функциям устройства

    (камера, файловая система, адресная книга и др.) используя JavaScript. Плагины PhoneGap позволяют еще больше расширить возможности приложения. NIX Solutions Ltd.
  5. PHONEGAP BUILD Сервис позволяет собрать приложение под 7 различных платформ.

    На данный момент это совершенно бесплатный сервис. Weinre (WEb INspector REmote) – встроенное средство для дебага приложений. NIX Solutions Ltd.
  6. АРХИТЕКТУРА ПРИЛОЖЕНИЯ Большинство приложений работает по клиент- сервеной архитектуре. NIX

    Solutions Ltd. Приложение взаимодействует с сервером, основываясь на стандартных HTTP-запросах, JSON, REST-ful XML или SOAP (если ОС поддерживает websockets). Обычно приложение состоит из одного html документа, все данные отображаются обновляя DOM, данные получаются через AJAX.
  7. ПЛАГИНЫ PHONEGAP NIX Solutions Ltd. Тяжеловесные вычисления и сложная бизнес-логика

    написанные на JS работают гараздо медленеe, чем написанные на родном языке плафтормы. Выход есть – плагины. Набор готовых плагинов: https://github.com/phonegap/phoneg ap-plugins
  8. JQUERY MOBILE • Реализован на jQuery core • Совместим с

    огромным количеством мобильных устройств • Унифицированный пользовательский интерфейс • ThemeRoller – онлайн средство создания уникальной цветовой темы для приложения. • Бесплатен NIX Solutions Ltd.
  9. SENCHA TOUCH • Предоставляет большой набор компонентов как визуальных, так

    и для работы с данными • Sencha Touch более сложен для изучения, чем jQuery Mobile • Поддерживает паттерн MVC • Не во всех случаях бесплатен NIX Solutions Ltd.
  10. JQUERY MOBILE И SENCHA TOUCH jQuery Mobile Sencha Touch Основа

    jQuery Core ExtJS Возможности Визуальное оформление документа Визуальное оформление; компоненты для работы с данными, Google карты Концепция Семантическая разметка текста Построение приложения через создание JS объектов Сложность изучения Просто Сначала надо прочитать документацию Стоимость Бесплатно Не всегда бесплатно NIX Solutions Ltd.
  11. КОГДА ИСПОЛЬЗОВАТЬ PHONEGAP? Нужно охватить как можно больше платформ Нужно

    сделать небольшое приложение Нужно сделать фронт-енд для представления данных с сервера У вас один разработчик NIX Solutions Ltd.
  12. КОГДА ИСПОЛЬЗОВАТЬ НАТИВНУЮ РАЗРАБОТКУ? Разработка игр и приложений по работе

    со сложной графикой Важность скорости реакции приложения на действия пользователя NIX Solutions Ltd.
  13. ПОМОЩЬ И СООБЩЕСТВО Решить возникающие при разработке проблемы можно здесь:

    http://wiki.phonegap.com – вики PhoneGap’а https://groups.google.com/group/phonegap – гугл- группа http://community.phonegap.com/nitobi – форум NIX Solutions Ltd.