SlideShare a Scribd company logo
1 of 22
When HTML5
becomes native




 Sencha Touch 2.0 + PhoneGap 1.4
Showcase
Немного о PhoneGap

Sencha Touch framework

Mobile Web App

Deploy with Heroku

Compile with xCode
PhoneGap это open source framework.
Создаетль Nitobi




Это HTML5 платформа, для разработки
под 7 мобильных платформ.
PhoneGap
PhoneGap
PhoneGap Build




https://build.phonegap.com/
Архитектура



1. PhoneGapDelegate расширяет возможности UIApplicationDelegate и
реалезует UIWebViewDelegate протокол.
2. PhoneGapViewController расширяет UIViewController класса,
перехватывая события View.

3. PhoneGapCommand - базовый класс для всех PhoneGap API plugins
(таких как Camera, GPS и Contacts) и так же является связующим
классом, для доступа к appDelegate, appViewController и webView. Этот
класс может быть расширен написанием своих собственных плагинов.
Архитектура
Архитектура
Архитектура


 PhoneGap !"#"$%&'(%&"' )&!#*+( URL
 UIWebView, ,*'*#&- )&.#/0"11& %* View.
 PhoneGapAppDelegate #"&23)/"'
 UIWebViewDelegate !#*'*,*2 !"#$%&'& +*4('35
 % document.location UIWebView. 6*+2" !"#"$%&'&
 +*4('3-, PhoneGap #"7&"' 8'* 0 '"!"#9-'*
 :"2&'9 + ;'3< +*4('3"<.
Паттерны
 1. gap:// command
 — для обработки PhoneGap комманд, используется запрос в виде

“PhoneGap.exec(‘SomePlugin.someMethod’, someArg1, someArg2);”
написанных на javascript, которые преобразовуются в URL запрос
gap://SomePlugin.someMethod?arg1Name=someArg1&arg2Name=someArg2


2. file://www/someurl.html
—загрузка локального файла (например из папки ‘www’) во webView

3. http://someweburl.html
— загрузка файла во webview извне


4. mailto: sms: tel: etc
– эти протоколы уже реализованы в стандартном UIWebView для обработки таких событий как
отправка email, совершение звонка и прочего.



5. Custom
 — возможность обработки PhoneGapAppDelegate webView:shouldStartLoadWithRequest метода для
своего URL хэндлера.
PhoneGap Plugins
PhoneGap Tools




Фрейморков много всяких-разных
Структура проекта
Оды о Sencha Touch
 The Best HTML5 Mobile
 Web App Framework

Неоспроимым приимуществом есть, и остается, схожость с родными
интетрфейсами iOS, Android и BlackBerry устройств с тачскрином*


MVC Based




                                                         *не все так сладко;D
Немного о Web App



Перевоплощение веба в приложения.
   Никаких App Store.
   Прямая веб ссылка is loading... и вуаля.
   Add shortcut to home.
   Никаких updates.
   Возмонжость кеширование приложения через CasheManifest.
Минусы:
- невысокая скорость работы на Android;
- невозможно использовать API платформ;
- нет доступа к адресной книге;
- невозможно полностью перевести приложение в оффлайн
- непривычная установка приложения, в виду отсутствия его в
appstore и android market.
Плюсы:
- пишешь одно приложение — работает и на iOS, и на Android и на
всем остальном, что поддерживает JS и HTML5
- высокая скорость разработки
- простота разработки
- наличие готовых фреймворков
- не требует никаких аккаунтов в appstore и android market
Создаем
Ext.regApplication {}

Ext.setup ({
     onReady: function() {
         new Ext.Panel({
             fullscreen : true,
             html: ‘aaa’
         });
     };
});
! "#$#%& some practical approach...
Fin.

More Related Content

What's hot

Преимущества создания кроссплатформенных приложений с использованием Phone ga...
Преимущества создания кроссплатформенных приложений с использованием Phone ga...Преимущества создания кроссплатформенных приложений с использованием Phone ga...
Преимущества создания кроссплатформенных приложений с использованием Phone ga...geekfamilyrussia
 
DevCon 2016 - Xamarin
DevCon 2016 - XamarinDevCon 2016 - Xamarin
DevCon 2016 - XamarinAnton Shunkov
 
O affiliate program
O affiliate programO affiliate program
O affiliate programoneandonly1
 
Андрей Стахиевич - Appium Mobile Automation Tool
Андрей Стахиевич - Appium Mobile Automation ToolАндрей Стахиевич - Appium Mobile Automation Tool
Андрей Стахиевич - Appium Mobile Automation ToolQA Club Minsk
 
Мобильные браузеры: очевидное-невероятное
Мобильные браузеры: очевидное-невероятноеМобильные браузеры: очевидное-невероятное
Мобильные браузеры: очевидное-невероятноеSQALab
 
Автоматизация тестирования iOS и Android приложений
Автоматизация тестирования iOS и Android приложенийАвтоматизация тестирования iOS и Android приложений
Автоматизация тестирования iOS и Android приложенийAndrei Pugachev
 
Appium для народа
Appium для народаAppium для народа
Appium для народаSQALab
 
Кросс-платформенная мобильная разработка
Кросс-платформенная мобильная разработкаКросс-платформенная мобильная разработка
Кросс-платформенная мобильная разработкаArtur Drobinskiy
 
Степан Гончаров «Тестирование Android-приложений с помощью Robotium и Spoon»
Степан Гончаров «Тестирование Android-приложений с помощью Robotium и Spoon»Степан Гончаров «Тестирование Android-приложений с помощью Robotium и Spoon»
Степан Гончаров «Тестирование Android-приложений с помощью Robotium и Spoon»e-Legion
 
Создание прототипа как этап разработки сайта: задачи, методы, преимущества
Создание прототипа как этап разработки сайта: задачи, методы, преимуществаСоздание прототипа как этап разработки сайта: задачи, методы, преимущества
Создание прототипа как этап разработки сайта: задачи, методы, преимуществаTechart Marketing Group
 
Обзор средств прототипирования веб-сайтов
Обзор средств прототипирования веб-сайтовОбзор средств прототипирования веб-сайтов
Обзор средств прототипирования веб-сайтовPavel Konoplitski
 
Прототипирование сайтов
Прототипирование сайтовПрототипирование сайтов
Прототипирование сайтовИван Рябов
 
Как мы поддерживаем 100 разных версий клиентов в Badoo / Ярослав Голуб (Badoo)
Как мы поддерживаем 100 разных версий клиентов в Badoo / Ярослав Голуб (Badoo)Как мы поддерживаем 100 разных версий клиентов в Badoo / Ярослав Голуб (Badoo)
Как мы поддерживаем 100 разных версий клиентов в Badoo / Ярослав Голуб (Badoo)Ontico
 
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...solit
 
Как сейчас тесты в Android пишут, Денис Неклюдов, Google Dev Expert, Москва
 Как сейчас тесты в Android пишут, Денис Неклюдов, Google Dev Expert, Москва  Как сейчас тесты в Android пишут, Денис Неклюдов, Google Dev Expert, Москва
Как сейчас тесты в Android пишут, Денис Неклюдов, Google Dev Expert, Москва it-people
 
Прототип сайта: виды, плюсы и минусы
Прототип сайта: виды, плюсы и минусыПрототип сайта: виды, плюсы и минусы
Прототип сайта: виды, плюсы и минусыСергей Кондауров
 
Средства кросплатформенной разработки. Xamarin и ApperCode
Средства кросплатформенной разработки. Xamarin и ApperCodeСредства кросплатформенной разработки. Xamarin и ApperCode
Средства кросплатформенной разработки. Xamarin и ApperCodegeekfamilyrussia
 
Flutter: No more boring apps! - UA Mobile 2019
Flutter: No more boring apps! - UA Mobile 2019Flutter: No more boring apps! - UA Mobile 2019
Flutter: No more boring apps! - UA Mobile 2019UA Mobile
 

What's hot (20)

To Facebook
To FacebookTo Facebook
To Facebook
 
Silverlight social
Silverlight socialSilverlight social
Silverlight social
 
Преимущества создания кроссплатформенных приложений с использованием Phone ga...
Преимущества создания кроссплатформенных приложений с использованием Phone ga...Преимущества создания кроссплатформенных приложений с использованием Phone ga...
Преимущества создания кроссплатформенных приложений с использованием Phone ga...
 
DevCon 2016 - Xamarin
DevCon 2016 - XamarinDevCon 2016 - Xamarin
DevCon 2016 - Xamarin
 
O affiliate program
O affiliate programO affiliate program
O affiliate program
 
Андрей Стахиевич - Appium Mobile Automation Tool
Андрей Стахиевич - Appium Mobile Automation ToolАндрей Стахиевич - Appium Mobile Automation Tool
Андрей Стахиевич - Appium Mobile Automation Tool
 
Мобильные браузеры: очевидное-невероятное
Мобильные браузеры: очевидное-невероятноеМобильные браузеры: очевидное-невероятное
Мобильные браузеры: очевидное-невероятное
 
Автоматизация тестирования iOS и Android приложений
Автоматизация тестирования iOS и Android приложенийАвтоматизация тестирования iOS и Android приложений
Автоматизация тестирования iOS и Android приложений
 
Appium для народа
Appium для народаAppium для народа
Appium для народа
 
Кросс-платформенная мобильная разработка
Кросс-платформенная мобильная разработкаКросс-платформенная мобильная разработка
Кросс-платформенная мобильная разработка
 
Степан Гончаров «Тестирование Android-приложений с помощью Robotium и Spoon»
Степан Гончаров «Тестирование Android-приложений с помощью Robotium и Spoon»Степан Гончаров «Тестирование Android-приложений с помощью Robotium и Spoon»
Степан Гончаров «Тестирование Android-приложений с помощью Robotium и Spoon»
 
Создание прототипа как этап разработки сайта: задачи, методы, преимущества
Создание прототипа как этап разработки сайта: задачи, методы, преимуществаСоздание прототипа как этап разработки сайта: задачи, методы, преимущества
Создание прототипа как этап разработки сайта: задачи, методы, преимущества
 
Обзор средств прототипирования веб-сайтов
Обзор средств прототипирования веб-сайтовОбзор средств прототипирования веб-сайтов
Обзор средств прототипирования веб-сайтов
 
Прототипирование сайтов
Прототипирование сайтовПрототипирование сайтов
Прототипирование сайтов
 
Как мы поддерживаем 100 разных версий клиентов в Badoo / Ярослав Голуб (Badoo)
Как мы поддерживаем 100 разных версий клиентов в Badoo / Ярослав Голуб (Badoo)Как мы поддерживаем 100 разных версий клиентов в Badoo / Ярослав Голуб (Badoo)
Как мы поддерживаем 100 разных версий клиентов в Badoo / Ярослав Голуб (Badoo)
 
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...
 
Как сейчас тесты в Android пишут, Денис Неклюдов, Google Dev Expert, Москва
 Как сейчас тесты в Android пишут, Денис Неклюдов, Google Dev Expert, Москва  Как сейчас тесты в Android пишут, Денис Неклюдов, Google Dev Expert, Москва
Как сейчас тесты в Android пишут, Денис Неклюдов, Google Dev Expert, Москва
 
Прототип сайта: виды, плюсы и минусы
Прототип сайта: виды, плюсы и минусыПрототип сайта: виды, плюсы и минусы
Прототип сайта: виды, плюсы и минусы
 
Средства кросплатформенной разработки. Xamarin и ApperCode
Средства кросплатформенной разработки. Xamarin и ApperCodeСредства кросплатформенной разработки. Xamarin и ApperCode
Средства кросплатформенной разработки. Xamarin и ApperCode
 
Flutter: No more boring apps! - UA Mobile 2019
Flutter: No more boring apps! - UA Mobile 2019Flutter: No more boring apps! - UA Mobile 2019
Flutter: No more boring apps! - UA Mobile 2019
 

Viewers also liked

Mendeskribsikan ciri ciri archaebacteria dan eubacteria serta peranannya bagi
Mendeskribsikan ciri ciri archaebacteria dan eubacteria serta peranannya bagiMendeskribsikan ciri ciri archaebacteria dan eubacteria serta peranannya bagi
Mendeskribsikan ciri ciri archaebacteria dan eubacteria serta peranannya bagiErvan Prasetyo
 
анализ работы за год(новости)
анализ работы за год(новости)анализ работы за год(новости)
анализ работы за год(новости)gidro
 
Foss as a driver presentation siles for slideshare
Foss as a driver presentation siles for slideshareFoss as a driver presentation siles for slideshare
Foss as a driver presentation siles for slideshareTomonari Takeuchi
 
熊本Apps! - 研究交流サロン発表資料
熊本Apps! - 研究交流サロン発表資料熊本Apps! - 研究交流サロン発表資料
熊本Apps! - 研究交流サロン発表資料Shinobu Izumi
 
Skelet in mišičje zgornje okončine
Skelet in mišičje zgornje okončineSkelet in mišičje zgornje okončine
Skelet in mišičje zgornje okončinealllj
 
Vestibular1 unb20092dprova tempo
Vestibular1 unb20092dprova tempoVestibular1 unb20092dprova tempo
Vestibular1 unb20092dprova tempoAninha Luna
 
Uniship Presentation
Uniship PresentationUniship Presentation
Uniship Presentationmanish050590
 
途上国におけるIct4 dの成功例 silideshare用_final_20130727
途上国におけるIct4 dの成功例 silideshare用_final_20130727途上国におけるIct4 dの成功例 silideshare用_final_20130727
途上国におけるIct4 dの成功例 silideshare用_final_20130727Tomonari Takeuchi
 
[崇城大学][熊本Apps!] 学生のためのUnity勉強会
[崇城大学][熊本Apps!] 学生のためのUnity勉強会[崇城大学][熊本Apps!] 学生のためのUnity勉強会
[崇城大学][熊本Apps!] 学生のためのUnity勉強会Shinobu Izumi
 
Sistemas de informacion en flota cachira
Sistemas de informacion en flota cachiraSistemas de informacion en flota cachira
Sistemas de informacion en flota cachiravictoriadangond
 
Unityの夕べ in Fukuoka
Unityの夕べ in FukuokaUnityの夕べ in Fukuoka
Unityの夕べ in FukuokaShinobu Izumi
 
2013年6月14日jica関西プレゼン「ICT4D現状と課題」 slide share用
2013年6月14日jica関西プレゼン「ICT4D現状と課題」 slide share用2013年6月14日jica関西プレゼン「ICT4D現状と課題」 slide share用
2013年6月14日jica関西プレゼン「ICT4D現状と課題」 slide share用Tomonari Takeuchi
 
A model case study of Improvement Activities
A model case study of Improvement  ActivitiesA model case study of Improvement  Activities
A model case study of Improvement ActivitiesKrishna Murari
 

Viewers also liked (18)

Mendeskribsikan ciri ciri archaebacteria dan eubacteria serta peranannya bagi
Mendeskribsikan ciri ciri archaebacteria dan eubacteria serta peranannya bagiMendeskribsikan ciri ciri archaebacteria dan eubacteria serta peranannya bagi
Mendeskribsikan ciri ciri archaebacteria dan eubacteria serta peranannya bagi
 
анализ работы за год(новости)
анализ работы за год(новости)анализ работы за год(новости)
анализ работы за год(новости)
 
Kuug 第1回
Kuug 第1回Kuug 第1回
Kuug 第1回
 
Foss as a driver presentation siles for slideshare
Foss as a driver presentation siles for slideshareFoss as a driver presentation siles for slideshare
Foss as a driver presentation siles for slideshare
 
熊本Apps! - 研究交流サロン発表資料
熊本Apps! - 研究交流サロン発表資料熊本Apps! - 研究交流サロン発表資料
熊本Apps! - 研究交流サロン発表資料
 
Skelet in mišičje zgornje okončine
Skelet in mišičje zgornje okončineSkelet in mišičje zgornje okončine
Skelet in mišičje zgornje okončine
 
Revised mannual 2
Revised mannual 2Revised mannual 2
Revised mannual 2
 
Inspire Group
Inspire GroupInspire Group
Inspire Group
 
Vestibular1 unb20092dprova tempo
Vestibular1 unb20092dprova tempoVestibular1 unb20092dprova tempo
Vestibular1 unb20092dprova tempo
 
Revised mannual 2
Revised mannual 2Revised mannual 2
Revised mannual 2
 
Uniship Presentation
Uniship PresentationUniship Presentation
Uniship Presentation
 
途上国におけるIct4 dの成功例 silideshare用_final_20130727
途上国におけるIct4 dの成功例 silideshare用_final_20130727途上国におけるIct4 dの成功例 silideshare用_final_20130727
途上国におけるIct4 dの成功例 silideshare用_final_20130727
 
[崇城大学][熊本Apps!] 学生のためのUnity勉強会
[崇城大学][熊本Apps!] 学生のためのUnity勉強会[崇城大学][熊本Apps!] 学生のためのUnity勉強会
[崇城大学][熊本Apps!] 学生のためのUnity勉強会
 
Sistemas de informacion en flota cachira
Sistemas de informacion en flota cachiraSistemas de informacion en flota cachira
Sistemas de informacion en flota cachira
 
Unityの夕べ in Fukuoka
Unityの夕べ in FukuokaUnityの夕べ in Fukuoka
Unityの夕べ in Fukuoka
 
2013年6月14日jica関西プレゼン「ICT4D現状と課題」 slide share用
2013年6月14日jica関西プレゼン「ICT4D現状と課題」 slide share用2013年6月14日jica関西プレゼン「ICT4D現状と課題」 slide share用
2013年6月14日jica関西プレゼン「ICT4D現状と課題」 slide share用
 
A model case study of Improvement Activities
A model case study of Improvement  ActivitiesA model case study of Improvement  Activities
A model case study of Improvement Activities
 
ADDIE Model
ADDIE ModelADDIE Model
ADDIE Model
 

Similar to PhoneGap + Sencha

Кроссплатформенная разработка
Кроссплатформенная разработкаКроссплатформенная разработка
Кроссплатформенная разработкаValery
 
DUMP-2013 Frontend - Свой PhoneGap за 15 минут! - Охрименко Алексей
DUMP-2013 Frontend - Свой PhoneGap за 15 минут! - Охрименко АлексейDUMP-2013 Frontend - Свой PhoneGap за 15 минут! - Охрименко Алексей
DUMP-2013 Frontend - Свой PhoneGap за 15 минут! - Охрименко Алексейit-people
 
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...CEE-SEC(R)
 
Sergey Khlopenov tools for_development_cross_platform_mobile_ap
Sergey Khlopenov tools for_development_cross_platform_mobile_apSergey Khlopenov tools for_development_cross_platform_mobile_ap
Sergey Khlopenov tools for_development_cross_platform_mobile_apDneprCiklumEvents
 
Сергей Мелашич "Настройка SEO для одностраничных web-приложений на Angular"
Сергей Мелашич "Настройка SEO для одностраничных web-приложений на Angular"Сергей Мелашич "Настройка SEO для одностраничных web-приложений на Angular"
Сергей Мелашич "Настройка SEO для одностраничных web-приложений на Angular"Fwdays
 
Тестирование PhoneGap-приложений: специфика + опыт
Тестирование PhoneGap-приложений: специфика + опытТестирование PhoneGap-приложений: специфика + опыт
Тестирование PhoneGap-приложений: специфика + опытSQALab
 
Андрей Чипиленко - "Разработка мобильного приложения для интернет‐мага...
Андрей Чипиленко - "Разработка мобильного	   приложения	    для интернет‐мага...Андрей Чипиленко - "Разработка мобильного	   приложения	    для интернет‐мага...
Андрей Чипиленко - "Разработка мобильного приложения для интернет‐мага...ITGinGer
 
Андрій Чипиленко "Розробка мобільного додатку для Comp-online.com.ua"
Андрій Чипиленко  "Розробка мобільного додатку для Comp-online.com.ua"Андрій Чипиленко  "Розробка мобільного додатку для Comp-online.com.ua"
Андрій Чипиленко "Розробка мобільного додатку для Comp-online.com.ua"Lviv Startup Club
 
Netbeans Desktop Applications
Netbeans Desktop ApplicationsNetbeans Desktop Applications
Netbeans Desktop Applicationsscassau
 
PhoneGap для мобильного разработчика - глубокое погружение без ОЗК
PhoneGap для мобильного разработчика - глубокое погружение без ОЗКPhoneGap для мобильного разработчика - глубокое погружение без ОЗК
PhoneGap для мобильного разработчика - глубокое погружение без ОЗКGetDev.NET
 
Экскурс в мир WEB разработки
Экскурс в мир WEB разработкиЭкскурс в мир WEB разработки
Экскурс в мир WEB разработкиIT-Доминанта
 
Особенности мобильной платформы Windows Phone 8
Особенности мобильной платформы Windows Phone 8Особенности мобильной платформы Windows Phone 8
Особенности мобильной платформы Windows Phone 8GetDev.NET
 
Павел Брылов, Skype
Павел Брылов, SkypeПавел Брылов, Skype
Павел Брылов, SkypeOntico
 
Александр Сычев "Статика и динамика. Как фреймворки помогут прокачать ваше пр...
Александр Сычев "Статика и динамика. Как фреймворки помогут прокачать ваше пр...Александр Сычев "Статика и динамика. Как фреймворки помогут прокачать ваше пр...
Александр Сычев "Статика и динамика. Как фреймворки помогут прокачать ваше пр...IT Event
 
Новые возможности IBM WebSphere Portal v8 и IBM WCM v8
Новые возможности IBM WebSphere Portal v8 и IBM WCM v8Новые возможности IBM WebSphere Portal v8 и IBM WCM v8
Новые возможности IBM WebSphere Portal v8 и IBM WCM v8Anatoly Kireev
 
Online TechTalk “Flutter Mobile Development”
Online TechTalk “Flutter Mobile Development”Online TechTalk “Flutter Mobile Development”
Online TechTalk “Flutter Mobile Development”GlobalLogic Ukraine
 
РАЗРАБОТКА МОБИЛЬНЫХ САЙТОВ
РАЗРАБОТКА МОБИЛЬНЫХ САЙТОВРАЗРАБОТКА МОБИЛЬНЫХ САЙТОВ
РАЗРАБОТКА МОБИЛЬНЫХ САЙТОВPavel Tsukanov
 

Similar to PhoneGap + Sencha (20)

Кроссплатформенная разработка
Кроссплатформенная разработкаКроссплатформенная разработка
Кроссплатформенная разработка
 
DUMP-2013 Frontend - Свой PhoneGap за 15 минут! - Охрименко Алексей
DUMP-2013 Frontend - Свой PhoneGap за 15 минут! - Охрименко АлексейDUMP-2013 Frontend - Свой PhoneGap за 15 минут! - Охрименко Алексей
DUMP-2013 Frontend - Свой PhoneGap за 15 минут! - Охрименко Алексей
 
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
 
Sergey Khlopenov tools for_development_cross_platform_mobile_ap
Sergey Khlopenov tools for_development_cross_platform_mobile_apSergey Khlopenov tools for_development_cross_platform_mobile_ap
Sergey Khlopenov tools for_development_cross_platform_mobile_ap
 
Сергей Мелашич "Настройка SEO для одностраничных web-приложений на Angular"
Сергей Мелашич "Настройка SEO для одностраничных web-приложений на Angular"Сергей Мелашич "Настройка SEO для одностраничных web-приложений на Angular"
Сергей Мелашич "Настройка SEO для одностраничных web-приложений на Angular"
 
Тестирование PhoneGap-приложений: специфика + опыт
Тестирование PhoneGap-приложений: специфика + опытТестирование PhoneGap-приложений: специфика + опыт
Тестирование PhoneGap-приложений: специфика + опыт
 
Андрей Чипиленко - "Разработка мобильного приложения для интернет‐мага...
Андрей Чипиленко - "Разработка мобильного	   приложения	    для интернет‐мага...Андрей Чипиленко - "Разработка мобильного	   приложения	    для интернет‐мага...
Андрей Чипиленко - "Разработка мобильного приложения для интернет‐мага...
 
Андрій Чипиленко "Розробка мобільного додатку для Comp-online.com.ua"
Андрій Чипиленко  "Розробка мобільного додатку для Comp-online.com.ua"Андрій Чипиленко  "Розробка мобільного додатку для Comp-online.com.ua"
Андрій Чипиленко "Розробка мобільного додатку для Comp-online.com.ua"
 
Netbeans Desktop Applications
Netbeans Desktop ApplicationsNetbeans Desktop Applications
Netbeans Desktop Applications
 
PhoneGap для мобильного разработчика - глубокое погружение без ОЗК
PhoneGap для мобильного разработчика - глубокое погружение без ОЗКPhoneGap для мобильного разработчика - глубокое погружение без ОЗК
PhoneGap для мобильного разработчика - глубокое погружение без ОЗК
 
Экскурс в мир WEB разработки
Экскурс в мир WEB разработкиЭкскурс в мир WEB разработки
Экскурс в мир WEB разработки
 
CV-android
CV-androidCV-android
CV-android
 
Appery.io Ukraine_2016
Appery.io Ukraine_2016Appery.io Ukraine_2016
Appery.io Ukraine_2016
 
Особенности мобильной платформы Windows Phone 8
Особенности мобильной платформы Windows Phone 8Особенности мобильной платформы Windows Phone 8
Особенности мобильной платформы Windows Phone 8
 
Mobile development
Mobile developmentMobile development
Mobile development
 
Павел Брылов, Skype
Павел Брылов, SkypeПавел Брылов, Skype
Павел Брылов, Skype
 
Александр Сычев "Статика и динамика. Как фреймворки помогут прокачать ваше пр...
Александр Сычев "Статика и динамика. Как фреймворки помогут прокачать ваше пр...Александр Сычев "Статика и динамика. Как фреймворки помогут прокачать ваше пр...
Александр Сычев "Статика и динамика. Как фреймворки помогут прокачать ваше пр...
 
Новые возможности IBM WebSphere Portal v8 и IBM WCM v8
Новые возможности IBM WebSphere Portal v8 и IBM WCM v8Новые возможности IBM WebSphere Portal v8 и IBM WCM v8
Новые возможности IBM WebSphere Portal v8 и IBM WCM v8
 
Online TechTalk “Flutter Mobile Development”
Online TechTalk “Flutter Mobile Development”Online TechTalk “Flutter Mobile Development”
Online TechTalk “Flutter Mobile Development”
 
РАЗРАБОТКА МОБИЛЬНЫХ САЙТОВ
РАЗРАБОТКА МОБИЛЬНЫХ САЙТОВРАЗРАБОТКА МОБИЛЬНЫХ САЙТОВ
РАЗРАБОТКА МОБИЛЬНЫХ САЙТОВ
 

PhoneGap + Sencha

  • 1. When HTML5 becomes native Sencha Touch 2.0 + PhoneGap 1.4
  • 2. Showcase Немного о PhoneGap Sencha Touch framework Mobile Web App Deploy with Heroku Compile with xCode
  • 3. PhoneGap это open source framework. Создаетль Nitobi Это HTML5 платформа, для разработки под 7 мобильных платформ.
  • 7. Архитектура 1. PhoneGapDelegate расширяет возможности UIApplicationDelegate и реалезует UIWebViewDelegate протокол. 2. PhoneGapViewController расширяет UIViewController класса, перехватывая события View. 3. PhoneGapCommand - базовый класс для всех PhoneGap API plugins (таких как Camera, GPS и Contacts) и так же является связующим классом, для доступа к appDelegate, appViewController и webView. Этот класс может быть расширен написанием своих собственных плагинов.
  • 10. Архитектура PhoneGap !"#"$%&'(%&"' )&!#*+( URL UIWebView, ,*'*#&- )&.#/0"11& %* View. PhoneGapAppDelegate #"&23)/"' UIWebViewDelegate !#*'*,*2 !"#$%&'& +*4('35 % document.location UIWebView. 6*+2" !"#"$%&'& +*4('3-, PhoneGap #"7&"' 8'* 0 '"!"#9-'* :"2&'9 + ;'3< +*4('3"<.
  • 11. Паттерны 1. gap:// command — для обработки PhoneGap комманд, используется запрос в виде “PhoneGap.exec(‘SomePlugin.someMethod’, someArg1, someArg2);” написанных на javascript, которые преобразовуются в URL запрос gap://SomePlugin.someMethod?arg1Name=someArg1&arg2Name=someArg2 2. file://www/someurl.html —загрузка локального файла (например из папки ‘www’) во webView 3. http://someweburl.html — загрузка файла во webview извне 4. mailto: sms: tel: etc – эти протоколы уже реализованы в стандартном UIWebView для обработки таких событий как отправка email, совершение звонка и прочего. 5. Custom — возможность обработки PhoneGapAppDelegate webView:shouldStartLoadWithRequest метода для своего URL хэндлера.
  • 13.
  • 16. Оды о Sencha Touch The Best HTML5 Mobile Web App Framework Неоспроимым приимуществом есть, и остается, схожость с родными интетрфейсами iOS, Android и BlackBerry устройств с тачскрином* MVC Based *не все так сладко;D
  • 17. Немного о Web App Перевоплощение веба в приложения. Никаких App Store. Прямая веб ссылка is loading... и вуаля. Add shortcut to home. Никаких updates. Возмонжость кеширование приложения через CasheManifest.
  • 18. Минусы: - невысокая скорость работы на Android; - невозможно использовать API платформ; - нет доступа к адресной книге; - невозможно полностью перевести приложение в оффлайн - непривычная установка приложения, в виду отсутствия его в appstore и android market.
  • 19. Плюсы: - пишешь одно приложение — работает и на iOS, и на Android и на всем остальном, что поддерживает JS и HTML5 - высокая скорость разработки - простота разработки - наличие готовых фреймворков - не требует никаких аккаунтов в appstore и android market
  • 20. Создаем Ext.regApplication {} Ext.setup ({ onReady: function() { new Ext.Panel({ fullscreen : true, html: ‘aaa’ }); }; });
  • 21. ! "#$#%& some practical approach...
  • 22. Fin.

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n