SlideShare uma empresa Scribd logo
1 de 28
Baixar para ler offline
Кроссплатформенная
    разработка
Head of Flex department at 
                    Altoros Development
                    skype: vapeska
                    valery.pesetski@altoros.com




 Валерий Песецкий
Содержание
• Введение
  o Что такое кроссплатформенная разработка
  o Преимущества
  o Недостатки
• 
 Что такое Adobe AIR
  o Платформы
  o Возможности
• 
 Что такое Phonegap
  o Платформы
  o Возможности
• 
 Обзор приложений на Adobe AIR и Phonegap
• 
 Наш опыт создания кроссплатформенного приложения
Производительность нативных приложений всегда будет
         лучше чем у кроссплатформенных!
Производительность нативных приложений всегда будет
         лучше чем у кроссплатформенных!



           •    iOS – Objective C
           •    Android – Java
           •    BlackBerry – Java
           •    webOS – HTML, CSS, and JS
           •    Windows Phone 7 - .Net
           •    Bada – C++
Что такое
кроссплатформенная
    разработка ?
Create once, run everywhere!
Create once, debug everywhere!
Преимущества


• Один код, несколько платформ
• Не надо изучать другие языки
• Не надо нанимать разных разработчиков
• Экономия времени на разработку
Недостатки


• Производительность ниже чем у нативных
• Довольно большой размер приложения
• Не всегда получится один код для всех
Что такое Adobe AIR ?
Как это работает
Процесс упаковки
Платформы
Возможности

• GPS support
• Accelerometer support
• Camera and video support
• StageWebView (web content inside an application)
• Screen orientation support
• Stage 3D
• Encrypted local storage
• Multitouch and gestures
• Push notifications
• Native extensions

Смотрите больше на
http://www.adobe.com/products/air/features.html
Что такое Phonegap ?
1)  Write a web app using HTML5 technologies
                  JS/HTML/CSS

  2) Package your web app into PhoneGap
      Common device interface: PhoneGap API
           Extend: PhoneGap PlugIns

        3) Deploy to multiple devices
 iOS, Android, Blackberry, WP7, WebOS, …
Как это работает
           PhoneGap App                          Mobile Device



  PhoneGap                PhoneGap
  JavaScript              Native
  Engine                  Engine

                                     Access to
                                     native
                                     mobile
                                     features
  Your Code
  HTML/JavaScript/CSS/Images/
  Frameworks/Libraries




  Web View
  Renders the app UI
Платформы
Возможности
Что выбрать ?
Приложения на Adobe AIR
Приложения на Phonegap
Вопросы?


Валерий Песецкий
valery.pesetski@altoros.com
   Facebook profile

   LinkedIn profile

Mais conteúdo relacionado

Mais procurados

Api Adobe Suslov
Api Adobe SuslovApi Adobe Suslov
Api Adobe SuslovAlex Ilyin
 
NetBeans 6.0 Desktop
NetBeans 6.0 DesktopNetBeans 6.0 Desktop
NetBeans 6.0 DesktopIljas
 
Видеорекрутинг Pre-Interview - онлайн собеседование кандидатов на работу
Видеорекрутинг Pre-Interview - онлайн собеседование кандидатов на работуВидеорекрутинг Pre-Interview - онлайн собеседование кандидатов на работу
Видеорекрутинг Pre-Interview - онлайн собеседование кандидатов на работуVideo Recruiting Pre-Interview http://pre-int.com/
 
Типовые ошибки в iOS приложениях. Классификация ошибок в iOS приложении. - Дм...
Типовые ошибки в iOS приложениях. Классификация ошибок в iOS приложении. - Дм...Типовые ошибки в iOS приложениях. Классификация ошибок в iOS приложении. - Дм...
Типовые ошибки в iOS приложениях. Классификация ошибок в iOS приложении. - Дм...Procontent.Ru Magazine
 
2015-12-12 | AzovDevMeetup 2015 | Мобильная разработка: Native, Hybrid, Cross...
2015-12-12 | AzovDevMeetup 2015 | Мобильная разработка: Native, Hybrid, Cross...2015-12-12 | AzovDevMeetup 2015 | Мобильная разработка: Native, Hybrid, Cross...
2015-12-12 | AzovDevMeetup 2015 | Мобильная разработка: Native, Hybrid, Cross...JSC “Arcadia Inc”
 
Mobile testing: Android, iOS, BlackBerry
Mobile testing: Android, iOS, BlackBerryMobile testing: Android, iOS, BlackBerry
Mobile testing: Android, iOS, BlackBerryQA Club Kiev
 
Designing for i pad the creation of new interactive language
Designing for i pad the creation of new interactive languageDesigning for i pad the creation of new interactive language
Designing for i pad the creation of new interactive languageUIDesign Group
 
Тестирование мобильных приложений
Тестирование мобильных приложенийТестирование мобильных приложений
Тестирование мобильных приложенийAlexander Khozya
 
Виртуализация и автоматизация тестирования мобильных приложений
Виртуализация и автоматизация тестирования мобильных приложенийВиртуализация и автоматизация тестирования мобильных приложений
Виртуализация и автоматизация тестирования мобильных приложенийSQALab
 
Visual Language, or Why Consistence Matters?
Visual Language, or Why Consistence Matters?Visual Language, or Why Consistence Matters?
Visual Language, or Why Consistence Matters?GlobalLogic Ukraine
 
Как стать игроком большой команды
Как стать игроком большой командыКак стать игроком большой команды
Как стать игроком большой командыAgilie Team
 
Breaking the rules - SECR 2012
Breaking the rules - SECR 2012Breaking the rules - SECR 2012
Breaking the rules - SECR 2012Nikita Efimov
 
09 02 HappyDev-lite'14 Владислав Коробов. Маленькие сложности Android-разработки
09 02 HappyDev-lite'14 Владислав Коробов. Маленькие сложности Android-разработки09 02 HappyDev-lite'14 Владислав Коробов. Маленькие сложности Android-разработки
09 02 HappyDev-lite'14 Владислав Коробов. Маленькие сложности Android-разработкиHappyDev
 
Мастер-класс: Особенности создания продукта для мобильного веб
Мастер-класс: Особенности создания продукта для мобильного вебМастер-класс: Особенности создания продукта для мобильного веб
Мастер-класс: Особенности создания продукта для мобильного вебTechnosphere1
 
Тестирование мобильных API: Behind The Scenes
Тестирование мобильных API: Behind The ScenesТестирование мобильных API: Behind The Scenes
Тестирование мобильных API: Behind The ScenesSQALab
 
Визуальные коммуникации
Визуальные коммуникацииВизуальные коммуникации
Визуальные коммуникацииYouMovieble
 
Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5DevDay
 
Средства кросплатформенной разработки. Xamarin и ApperCode
Средства кросплатформенной разработки. Xamarin и ApperCodeСредства кросплатформенной разработки. Xamarin и ApperCode
Средства кросплатформенной разработки. Xamarin и ApperCodegeekfamilyrussia
 

Mais procurados (19)

Api Adobe Suslov
Api Adobe SuslovApi Adobe Suslov
Api Adobe Suslov
 
NetBeans 6.0 Desktop
NetBeans 6.0 DesktopNetBeans 6.0 Desktop
NetBeans 6.0 Desktop
 
Видеорекрутинг Pre-Interview - онлайн собеседование кандидатов на работу
Видеорекрутинг Pre-Interview - онлайн собеседование кандидатов на работуВидеорекрутинг Pre-Interview - онлайн собеседование кандидатов на работу
Видеорекрутинг Pre-Interview - онлайн собеседование кандидатов на работу
 
Типовые ошибки в iOS приложениях. Классификация ошибок в iOS приложении. - Дм...
Типовые ошибки в iOS приложениях. Классификация ошибок в iOS приложении. - Дм...Типовые ошибки в iOS приложениях. Классификация ошибок в iOS приложении. - Дм...
Типовые ошибки в iOS приложениях. Классификация ошибок в iOS приложении. - Дм...
 
2015-12-12 | AzovDevMeetup 2015 | Мобильная разработка: Native, Hybrid, Cross...
2015-12-12 | AzovDevMeetup 2015 | Мобильная разработка: Native, Hybrid, Cross...2015-12-12 | AzovDevMeetup 2015 | Мобильная разработка: Native, Hybrid, Cross...
2015-12-12 | AzovDevMeetup 2015 | Мобильная разработка: Native, Hybrid, Cross...
 
Mobile testing: Android, iOS, BlackBerry
Mobile testing: Android, iOS, BlackBerryMobile testing: Android, iOS, BlackBerry
Mobile testing: Android, iOS, BlackBerry
 
Designing for i pad the creation of new interactive language
Designing for i pad the creation of new interactive languageDesigning for i pad the creation of new interactive language
Designing for i pad the creation of new interactive language
 
Тестирование мобильных приложений
Тестирование мобильных приложенийТестирование мобильных приложений
Тестирование мобильных приложений
 
Виртуализация и автоматизация тестирования мобильных приложений
Виртуализация и автоматизация тестирования мобильных приложенийВиртуализация и автоматизация тестирования мобильных приложений
Виртуализация и автоматизация тестирования мобильных приложений
 
Visual Language, or Why Consistence Matters?
Visual Language, or Why Consistence Matters?Visual Language, or Why Consistence Matters?
Visual Language, or Why Consistence Matters?
 
Как стать игроком большой команды
Как стать игроком большой командыКак стать игроком большой команды
Как стать игроком большой команды
 
Breaking the rules - SECR 2012
Breaking the rules - SECR 2012Breaking the rules - SECR 2012
Breaking the rules - SECR 2012
 
09 02 HappyDev-lite'14 Владислав Коробов. Маленькие сложности Android-разработки
09 02 HappyDev-lite'14 Владислав Коробов. Маленькие сложности Android-разработки09 02 HappyDev-lite'14 Владислав Коробов. Маленькие сложности Android-разработки
09 02 HappyDev-lite'14 Владислав Коробов. Маленькие сложности Android-разработки
 
Мастер-класс: Особенности создания продукта для мобильного веб
Мастер-класс: Особенности создания продукта для мобильного вебМастер-класс: Особенности создания продукта для мобильного веб
Мастер-класс: Особенности создания продукта для мобильного веб
 
Тестирование мобильных API: Behind The Scenes
Тестирование мобильных API: Behind The ScenesТестирование мобильных API: Behind The Scenes
Тестирование мобильных API: Behind The Scenes
 
Визуальные коммуникации
Визуальные коммуникацииВизуальные коммуникации
Визуальные коммуникации
 
Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5
 
Me12 usabiliti-mobile
Me12 usabiliti-mobileMe12 usabiliti-mobile
Me12 usabiliti-mobile
 
Средства кросплатформенной разработки. Xamarin и ApperCode
Средства кросплатформенной разработки. Xamarin и ApperCodeСредства кросплатформенной разработки. Xamarin и ApperCode
Средства кросплатформенной разработки. Xamarin и ApperCode
 

Destaque

Co to jest zdrowie znaczenie ruchu dla zdrowia.planowanie czasu wolengo
Co to jest zdrowie znaczenie ruchu dla zdrowia.planowanie czasu wolengoCo to jest zdrowie znaczenie ruchu dla zdrowia.planowanie czasu wolengo
Co to jest zdrowie znaczenie ruchu dla zdrowia.planowanie czasu wolengoBartek Stachowiak
 
客户评价
客户评价客户评价
客户评价newvane
 
Flex code quality measurement tools
Flex code quality measurement toolsFlex code quality measurement tools
Flex code quality measurement toolsValery
 
Оптимизация производительности ActionScript
Оптимизация производительности ActionScriptОптимизация производительности ActionScript
Оптимизация производительности ActionScriptValery
 
Torsdag den 27 oktober
Torsdag den 27 oktoberTorsdag den 27 oktober
Torsdag den 27 oktobervaslic01
 
Bafpug
BafpugBafpug
BafpugValery
 
Flex 4 gumbo framework
Flex 4 gumbo frameworkFlex 4 gumbo framework
Flex 4 gumbo frameworkValery
 
Cut costs with cross-platform development in Adobe AIR
Cut costs with cross-platform development in Adobe AIRCut costs with cross-platform development in Adobe AIR
Cut costs with cross-platform development in Adobe AIRValery
 
กำเนิดเทคโนโลยีสารสนเทศ
กำเนิดเทคโนโลยีสารสนเทศกำเนิดเทคโนโลยีสารสนเทศ
กำเนิดเทคโนโลยีสารสนเทศnottodesu
 

Destaque (9)

Co to jest zdrowie znaczenie ruchu dla zdrowia.planowanie czasu wolengo
Co to jest zdrowie znaczenie ruchu dla zdrowia.planowanie czasu wolengoCo to jest zdrowie znaczenie ruchu dla zdrowia.planowanie czasu wolengo
Co to jest zdrowie znaczenie ruchu dla zdrowia.planowanie czasu wolengo
 
客户评价
客户评价客户评价
客户评价
 
Flex code quality measurement tools
Flex code quality measurement toolsFlex code quality measurement tools
Flex code quality measurement tools
 
Оптимизация производительности ActionScript
Оптимизация производительности ActionScriptОптимизация производительности ActionScript
Оптимизация производительности ActionScript
 
Torsdag den 27 oktober
Torsdag den 27 oktoberTorsdag den 27 oktober
Torsdag den 27 oktober
 
Bafpug
BafpugBafpug
Bafpug
 
Flex 4 gumbo framework
Flex 4 gumbo frameworkFlex 4 gumbo framework
Flex 4 gumbo framework
 
Cut costs with cross-platform development in Adobe AIR
Cut costs with cross-platform development in Adobe AIRCut costs with cross-platform development in Adobe AIR
Cut costs with cross-platform development in Adobe AIR
 
กำเนิดเทคโนโลยีสารสนเทศ
กำเนิดเทคโนโลยีสารสนเทศกำเนิดเทคโนโลยีสารสนเทศ
กำเนิดเทคโนโลยีสารสนเทศ
 

Semelhante a Кроссплатформенная разработка

Андрей Чипиленко - "Разработка мобильного приложения для интернет‐мага...
Андрей Чипиленко - "Разработка мобильного	   приложения	    для интернет‐мага...Андрей Чипиленко - "Разработка мобильного	   приложения	    для интернет‐мага...
Андрей Чипиленко - "Разработка мобильного приложения для интернет‐мага...ITGinGer
 
Андрій Чипиленко "Розробка мобільного додатку для Comp-online.com.ua"
Андрій Чипиленко  "Розробка мобільного додатку для Comp-online.com.ua"Андрій Чипиленко  "Розробка мобільного додатку для Comp-online.com.ua"
Андрій Чипиленко "Розробка мобільного додатку для Comp-online.com.ua"Lviv Startup Club
 
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...CEE-SEC(R)
 
PhoneGap + Sencha
PhoneGap + SenchaPhoneGap + Sencha
PhoneGap + Senchaobservleer
 
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
 
Introduction to Mobile applications testing
Introduction to Mobile applications testingIntroduction to Mobile applications testing
Introduction to Mobile applications testingOleg Nikiforov
 
Зачем компаниям нужны новые мобильные приложения?
Зачем компаниям нужны новые мобильные приложения?Зачем компаниям нужны новые мобильные приложения?
Зачем компаниям нужны новые мобильные приложения?Michael Kozloff
 
Mobile Automation based on Appium
Mobile Automation based on AppiumMobile Automation based on Appium
Mobile Automation based on AppiumAnton Sirota
 
Microsoft и облако Azure для разработчиков на Android – сервисы для бэкенда, ...
Microsoft и облако Azure для разработчиков на Android – сервисы для бэкенда, ...Microsoft и облако Azure для разработчиков на Android – сервисы для бэкенда, ...
Microsoft и облако Azure для разработчиков на Android – сервисы для бэкенда, ...Microsoft
 
Введение во фронтенд-разработку
Введение во фронтенд-разработкуВведение во фронтенд-разработку
Введение во фронтенд-разработкуDenis Latushkin
 
Разработка в Vs2015
Разработка в Vs2015Разработка в Vs2015
Разработка в Vs2015Tatiana Smetanina
 
Как мы делали оффлайн-карты под Windows Phone — Александр Волохин, 2ГИС
Как мы делали оффлайн-карты под Windows Phone — Александр Волохин, 2ГИСКак мы делали оффлайн-карты под Windows Phone — Александр Волохин, 2ГИС
Как мы делали оффлайн-карты под Windows Phone — Александр Волохин, 2ГИС2ГИС Технологии
 
Тестирование PhoneGap-приложений: специфика + опыт
Тестирование PhoneGap-приложений: специфика + опытТестирование PhoneGap-приложений: специфика + опыт
Тестирование PhoneGap-приложений: специфика + опытSQALab
 
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...Anthony Marchenko
 
Создай свое первое Android приложение.
Создай свое первое Android приложение. Создай свое первое Android приложение.
Создай свое первое Android приложение. Kuban Dzhakipov
 
Разработка мобильных приложений под Android на примере детских мобильных прил...
Разработка мобильных приложений под Android на примере детских мобильных прил...Разработка мобильных приложений под Android на примере детских мобильных прил...
Разработка мобильных приложений под Android на примере детских мобильных прил...tabtabus
 
Seminar: Установка и настройка рабочего стенда разработчика Android-приложени...
Seminar: Установка и настройка рабочего стенда разработчика Android-приложени...Seminar: Установка и настройка рабочего стенда разработчика Android-приложени...
Seminar: Установка и настройка рабочего стенда разработчика Android-приложени...Denis Vasilyev
 
Знакомство с Windows Phone
 Знакомство с Windows Phone  Знакомство с Windows Phone
Знакомство с Windows Phone Volha Banadyseva
 

Semelhante a Кроссплатформенная разработка (20)

Андрей Чипиленко - "Разработка мобильного приложения для интернет‐мага...
Андрей Чипиленко - "Разработка мобильного	   приложения	    для интернет‐мага...Андрей Чипиленко - "Разработка мобильного	   приложения	    для интернет‐мага...
Андрей Чипиленко - "Разработка мобильного приложения для интернет‐мага...
 
Андрій Чипиленко "Розробка мобільного додатку для Comp-online.com.ua"
Андрій Чипиленко  "Розробка мобільного додатку для Comp-online.com.ua"Андрій Чипиленко  "Розробка мобільного додатку для Comp-online.com.ua"
Андрій Чипиленко "Розробка мобільного додатку для Comp-online.com.ua"
 
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
 
PhoneGap + Sencha
PhoneGap + SenchaPhoneGap + Sencha
PhoneGap + Sencha
 
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
 
Introduction to Mobile applications testing
Introduction to Mobile applications testingIntroduction to Mobile applications testing
Introduction to Mobile applications testing
 
Зачем компаниям нужны новые мобильные приложения?
Зачем компаниям нужны новые мобильные приложения?Зачем компаниям нужны новые мобильные приложения?
Зачем компаниям нужны новые мобильные приложения?
 
Mobile Automation based on Appium
Mobile Automation based on AppiumMobile Automation based on Appium
Mobile Automation based on Appium
 
Mobile web apps
Mobile web appsMobile web apps
Mobile web apps
 
Microsoft и облако Azure для разработчиков на Android – сервисы для бэкенда, ...
Microsoft и облако Azure для разработчиков на Android – сервисы для бэкенда, ...Microsoft и облако Azure для разработчиков на Android – сервисы для бэкенда, ...
Microsoft и облако Azure для разработчиков на Android – сервисы для бэкенда, ...
 
Введение во фронтенд-разработку
Введение во фронтенд-разработкуВведение во фронтенд-разработку
Введение во фронтенд-разработку
 
Разработка в Vs2015
Разработка в Vs2015Разработка в Vs2015
Разработка в Vs2015
 
Как мы делали оффлайн-карты под Windows Phone — Александр Волохин, 2ГИС
Как мы делали оффлайн-карты под Windows Phone — Александр Волохин, 2ГИСКак мы делали оффлайн-карты под Windows Phone — Александр Волохин, 2ГИС
Как мы делали оффлайн-карты под Windows Phone — Александр Волохин, 2ГИС
 
Тестирование PhoneGap-приложений: специфика + опыт
Тестирование PhoneGap-приложений: специфика + опытТестирование PhoneGap-приложений: специфика + опыт
Тестирование PhoneGap-приложений: специфика + опыт
 
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
 
Создай свое первое Android приложение.
Создай свое первое Android приложение. Создай свое первое Android приложение.
Создай свое первое Android приложение.
 
Разработка мобильных приложений под Android на примере детских мобильных прил...
Разработка мобильных приложений под Android на примере детских мобильных прил...Разработка мобильных приложений под Android на примере детских мобильных прил...
Разработка мобильных приложений под Android на примере детских мобильных прил...
 
Seminar: Установка и настройка рабочего стенда разработчика Android-приложени...
Seminar: Установка и настройка рабочего стенда разработчика Android-приложени...Seminar: Установка и настройка рабочего стенда разработчика Android-приложени...
Seminar: Установка и настройка рабочего стенда разработчика Android-приложени...
 
Знакомство с Windows Phone
 Знакомство с Windows Phone  Знакомство с Windows Phone
Знакомство с Windows Phone
 
Mobile credentials
Mobile credentialsMobile credentials
Mobile credentials
 

Кроссплатформенная разработка