SlideShare a Scribd company logo
1 of 14
Download to read offline
От 1’ до 100’:
Разработка под все
категории устройств
Павел Криворучко, Lilium
У нас было установлено 5 SDK для телевизоров, 4 IDE для HTML5
разработки и настроена компиляция под 8 мобильных платформ. Не
то, чтобы это было жизненно необходимо для кроссплатформенной
разработки. Но если я начинал делать приложение для всех, уже было
трудно остановиться. Единственное, что меня смущало, это запуск
браузера на Android Wear. Нет более беспощадной для HTML5
платформы, чем Android Wear. Но мы понимали, что рано или поздно
перейдем и на эту дрянь.
Последняя кроссплатформенная
технология
• Java не захватила мир
• Flash был близок, но Adobe не смог побороть болезни
платформы и свернул его поддержку
• Веб-технологии сделали болезненную первую попытку в
2010-2011 и взяли реванш в 2013-2014
Мир экранов и платформ
• Смартфоны: ~2009
• Планшеты: ~2011
• Smart TV: 2012 (первое поколение – 2010-2011)
• Wearable: 2013
iOS: огороженный сад
• Хобби Apple – сломать в очередной версии х.0 какую-нибудь
глобальную фичу браузера
• При разработке приложения – десятки Webkit-specific стилей
• WebView относительно медленный
• WebView не имеет альтернатив
Android: постепенный прогресс
• От жутких вендорских 2.х – к Chrome-based WebView в 4.х
• Для желающих выжать максимум: Crosswalk
• Для любителей извращений: WebView+/Canvas+
Windows: in IE we trust
• На Windows Phone – IE единственный движок, и он не ужасен
• Windows Phone 8 и 8.1 содержат заметно отличающиеся по
возможностям браузеры
• Небольшая рыночная доля усложняет поиск проблем,
характерных именно для мобильной платформы, для десктопа –
обратный эффект
Smart TV: зоопарк на выезде
• Samsung Smart TV
• Samsung Smart TV (Tizen)
• Viera SDK
• LG NetCast
• LG WebOS
• Opera TV (Sony etc.)
• Smart TV alliance (те, кто не осилил собственный велосипед)
Часы: все только начинается
• Чистый Android используется производителями параллельно с
Android Wear
• Samsung Gear 2+ (Tizen)
• Android Wear: отсутствие родного WebView еще ничего не значит
• LG WebOS
• Pebble! (beta)
Чего нужно избегать
• Viewport (Android, WP)
• Web Sockets (нет в Android <4.4)
• WebGL (нет в iOS7, проблемы на Android, нет вне
смартфонов/планшетов)
Архитектура
• Целевые размеры экрана.
• Средства управления. В
особенности – для телевизоров
• Гайдлайны целевых платформ,
возможность их соблюдения в
рамках одного дизайна
• Выбор средств разработки
исходя из решений по
предыдущим пунктам.
Сторонние или собственные
компоненты?
Работает везде Хороший набор смартфонов
Пригодны для использования не
все компоненты
До 2014 – лучшая кроссплатформенность,
но нет новых платформ
Хорошее решение для кастомных жестов,
хорошо совместимое с jQuery
Живая поддержка основных категорий
устройств, но ограниченная
коммерческая лицензия
С чем работать придется
• Apache Cordova. Работать в связке с Visual Studio – самый простой
путь для быстрого развертывания проекта без боли;
• Eclipse. База для SDK Tizen, LG Smart TV, Samsung Smart TV и пр.
• jQuery. Существенная доля кода и примеров, на некоторых Smart
TV – присутствует в поставке от вендора
Полезные ссылки
• http://caniuse.com/ - детальная информация по поддерживаемым
функциям
• http://developer.blackberry.com/html5/ - самый лучший портал про
HTML5 разработку под отдельную платформу
• http://developer.samsung.com/remotetestlab/rtlDeviceList.action -
удаленное тестирование на реальных устройствах Samsung
(смартфоны, часы)
• https://github.com/immosmart/smartbox - хорошая основа для
Smart TV приложений
Вопросы?
Контакты:
pavel@lilium.me
http://facebook.com/pavel.krivoruchko
Skype: dl1t_f

More Related Content

Similar to [Mobile Meetup] От 1' до 100' дюймов. Разработка под все категории устройств.

Unity: "Очевидное-невероятное” или хитрости разработки на Unity Android
Unity: "Очевидное-невероятное” или хитрости разработки на Unity AndroidUnity: "Очевидное-невероятное” или хитрости разработки на Unity Android
Unity: "Очевидное-невероятное” или хитрости разработки на Unity AndroidDevGAMM Conference
 
Сергей Беляев: Интернет-телевизор - самый недооцененный сегмент разработки #uwdc
Сергей Беляев: Интернет-телевизор - самый недооцененный сегмент разработки #uwdcСергей Беляев: Интернет-телевизор - самый недооцененный сегмент разработки #uwdc
Сергей Беляев: Интернет-телевизор - самый недооцененный сегмент разработки #uwdcJetStyle
 
«Кроссплатформенная разработка мобильных приложений для бизнеса» Александр Еп...
«Кроссплатформенная разработка мобильных приложений для бизнеса» Александр Еп...«Кроссплатформенная разработка мобильных приложений для бизнеса» Александр Еп...
«Кроссплатформенная разработка мобильных приложений для бизнеса» Александр Еп...DataArt
 
#MBLTdev: Как не стать заложником одной платформы (Parallels)
#MBLTdev: Как не стать заложником одной платформы (Parallels)#MBLTdev: Как не стать заложником одной платформы (Parallels)
#MBLTdev: Как не стать заложником одной платформы (Parallels)e-Legion
 
DUMP-2013 Frontend - Свой PhoneGap за 15 минут! - Охрименко Алексей
DUMP-2013 Frontend - Свой PhoneGap за 15 минут! - Охрименко АлексейDUMP-2013 Frontend - Свой PhoneGap за 15 минут! - Охрименко Алексей
DUMP-2013 Frontend - Свой PhoneGap за 15 минут! - Охрименко Алексейit-people
 
Создай свое первое Android приложение.
Создай свое первое Android приложение. Создай свое первое Android приложение.
Создай свое первое Android приложение. Kuban Dzhakipov
 
Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5DevDay
 
Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)
Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)
Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)Denis Vasilyev
 
Приступаем к разработке Android приложений
Приступаем к разработке Android приложенийПриступаем к разработке Android приложений
Приступаем к разработке Android приложенийmetaform
 
2 Продуктивность работы в IDE; Разработка для Windows 10 Store
2 Продуктивность работы в IDE; Разработка для Windows 10 Store2 Продуктивность работы в IDE; Разработка для Windows 10 Store
2 Продуктивность работы в IDE; Разработка для Windows 10 Storesandy97
 
Android: Как создать свое первое приложение?
Android: Как создать свое первое приложение?Android: Как создать свое первое приложение?
Android: Как создать свое первое приложение?Kuban Dzhakipov
 
Как не стать заложником одной платформы (MBLTdev)
Как не стать заложником одной платформы (MBLTdev)Как не стать заложником одной платформы (MBLTdev)
Как не стать заложником одной платформы (MBLTdev)Алексей Панфилов
 
Преимущества создания кроссплатформенных приложений с использованием Phone ga...
Преимущества создания кроссплатформенных приложений с использованием Phone ga...Преимущества создания кроссплатформенных приложений с использованием Phone ga...
Преимущества создания кроссплатформенных приложений с использованием Phone ga...geekfamilyrussia
 
Дмитрий Рыжков_WiDi Android Intel
Дмитрий Рыжков_WiDi Android IntelДмитрий Рыжков_WiDi Android Intel
Дмитрий Рыжков_WiDi Android IntelApps4All
 
WebRTC: Плюсы, минусы и подводные камни. Станислав Солдатов, TrueConf
WebRTC: Плюсы, минусы и подводные камни. Станислав Солдатов, TrueConfWebRTC: Плюсы, минусы и подводные камни. Станислав Солдатов, TrueConf
WebRTC: Плюсы, минусы и подводные камни. Станислав Солдатов, TrueConfTrueConf
 
Максим Самсонов, GS Group
Максим Самсонов, GS GroupМаксим Самсонов, GS Group
Максим Самсонов, GS Groupconnectica-lab
 
Переиспользование кода и компонентов при разработке Windows 8 и Windows Phone...
Переиспользование кода и компонентов при разработке Windows 8 и Windows Phone...Переиспользование кода и компонентов при разработке Windows 8 и Windows Phone...
Переиспользование кода и компонентов при разработке Windows 8 и Windows Phone...Diana Dymolazova
 
UniversalApp "убийца" WPF или же это WPF+ ?
UniversalApp "убийца" WPF или же это WPF+ ?UniversalApp "убийца" WPF или же это WPF+ ?
UniversalApp "убийца" WPF или же это WPF+ ?GoSharp
 
Mobile testing. Tips and tricks
Mobile testing. Tips and tricksMobile testing. Tips and tricks
Mobile testing. Tips and tricksSQALab
 
3D в браузерных играх, социальных сетях и на мобильных платформах
3D в браузерных играх, социальных сетях и на мобильных платформах3D в браузерных играх, социальных сетях и на мобильных платформах
3D в браузерных играх, социальных сетях и на мобильных платформахAnton Volkov
 

Similar to [Mobile Meetup] От 1' до 100' дюймов. Разработка под все категории устройств. (20)

Unity: "Очевидное-невероятное” или хитрости разработки на Unity Android
Unity: "Очевидное-невероятное” или хитрости разработки на Unity AndroidUnity: "Очевидное-невероятное” или хитрости разработки на Unity Android
Unity: "Очевидное-невероятное” или хитрости разработки на Unity Android
 
Сергей Беляев: Интернет-телевизор - самый недооцененный сегмент разработки #uwdc
Сергей Беляев: Интернет-телевизор - самый недооцененный сегмент разработки #uwdcСергей Беляев: Интернет-телевизор - самый недооцененный сегмент разработки #uwdc
Сергей Беляев: Интернет-телевизор - самый недооцененный сегмент разработки #uwdc
 
«Кроссплатформенная разработка мобильных приложений для бизнеса» Александр Еп...
«Кроссплатформенная разработка мобильных приложений для бизнеса» Александр Еп...«Кроссплатформенная разработка мобильных приложений для бизнеса» Александр Еп...
«Кроссплатформенная разработка мобильных приложений для бизнеса» Александр Еп...
 
#MBLTdev: Как не стать заложником одной платформы (Parallels)
#MBLTdev: Как не стать заложником одной платформы (Parallels)#MBLTdev: Как не стать заложником одной платформы (Parallels)
#MBLTdev: Как не стать заложником одной платформы (Parallels)
 
DUMP-2013 Frontend - Свой PhoneGap за 15 минут! - Охрименко Алексей
DUMP-2013 Frontend - Свой PhoneGap за 15 минут! - Охрименко АлексейDUMP-2013 Frontend - Свой PhoneGap за 15 минут! - Охрименко Алексей
DUMP-2013 Frontend - Свой PhoneGap за 15 минут! - Охрименко Алексей
 
Создай свое первое Android приложение.
Создай свое первое Android приложение. Создай свое первое Android приложение.
Создай свое первое Android приложение.
 
Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5
 
Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)
Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)
Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)
 
Приступаем к разработке Android приложений
Приступаем к разработке Android приложенийПриступаем к разработке Android приложений
Приступаем к разработке Android приложений
 
2 Продуктивность работы в IDE; Разработка для Windows 10 Store
2 Продуктивность работы в IDE; Разработка для Windows 10 Store2 Продуктивность работы в IDE; Разработка для Windows 10 Store
2 Продуктивность работы в IDE; Разработка для Windows 10 Store
 
Android: Как создать свое первое приложение?
Android: Как создать свое первое приложение?Android: Как создать свое первое приложение?
Android: Как создать свое первое приложение?
 
Как не стать заложником одной платформы (MBLTdev)
Как не стать заложником одной платформы (MBLTdev)Как не стать заложником одной платформы (MBLTdev)
Как не стать заложником одной платформы (MBLTdev)
 
Преимущества создания кроссплатформенных приложений с использованием Phone ga...
Преимущества создания кроссплатформенных приложений с использованием Phone ga...Преимущества создания кроссплатформенных приложений с использованием Phone ga...
Преимущества создания кроссплатформенных приложений с использованием Phone ga...
 
Дмитрий Рыжков_WiDi Android Intel
Дмитрий Рыжков_WiDi Android IntelДмитрий Рыжков_WiDi Android Intel
Дмитрий Рыжков_WiDi Android Intel
 
WebRTC: Плюсы, минусы и подводные камни. Станислав Солдатов, TrueConf
WebRTC: Плюсы, минусы и подводные камни. Станислав Солдатов, TrueConfWebRTC: Плюсы, минусы и подводные камни. Станислав Солдатов, TrueConf
WebRTC: Плюсы, минусы и подводные камни. Станислав Солдатов, TrueConf
 
Максим Самсонов, GS Group
Максим Самсонов, GS GroupМаксим Самсонов, GS Group
Максим Самсонов, GS Group
 
Переиспользование кода и компонентов при разработке Windows 8 и Windows Phone...
Переиспользование кода и компонентов при разработке Windows 8 и Windows Phone...Переиспользование кода и компонентов при разработке Windows 8 и Windows Phone...
Переиспользование кода и компонентов при разработке Windows 8 и Windows Phone...
 
UniversalApp "убийца" WPF или же это WPF+ ?
UniversalApp "убийца" WPF или же это WPF+ ?UniversalApp "убийца" WPF или же это WPF+ ?
UniversalApp "убийца" WPF или же это WPF+ ?
 
Mobile testing. Tips and tricks
Mobile testing. Tips and tricksMobile testing. Tips and tricks
Mobile testing. Tips and tricks
 
3D в браузерных играх, социальных сетях и на мобильных платформах
3D в браузерных играх, социальных сетях и на мобильных платформах3D в браузерных играх, социальных сетях и на мобильных платформах
3D в браузерных играх, социальных сетях и на мобильных платформах
 

[Mobile Meetup] От 1' до 100' дюймов. Разработка под все категории устройств.

  • 1. От 1’ до 100’: Разработка под все категории устройств Павел Криворучко, Lilium
  • 2. У нас было установлено 5 SDK для телевизоров, 4 IDE для HTML5 разработки и настроена компиляция под 8 мобильных платформ. Не то, чтобы это было жизненно необходимо для кроссплатформенной разработки. Но если я начинал делать приложение для всех, уже было трудно остановиться. Единственное, что меня смущало, это запуск браузера на Android Wear. Нет более беспощадной для HTML5 платформы, чем Android Wear. Но мы понимали, что рано или поздно перейдем и на эту дрянь.
  • 3. Последняя кроссплатформенная технология • Java не захватила мир • Flash был близок, но Adobe не смог побороть болезни платформы и свернул его поддержку • Веб-технологии сделали болезненную первую попытку в 2010-2011 и взяли реванш в 2013-2014
  • 4. Мир экранов и платформ • Смартфоны: ~2009 • Планшеты: ~2011 • Smart TV: 2012 (первое поколение – 2010-2011) • Wearable: 2013
  • 5. iOS: огороженный сад • Хобби Apple – сломать в очередной версии х.0 какую-нибудь глобальную фичу браузера • При разработке приложения – десятки Webkit-specific стилей • WebView относительно медленный • WebView не имеет альтернатив
  • 6. Android: постепенный прогресс • От жутких вендорских 2.х – к Chrome-based WebView в 4.х • Для желающих выжать максимум: Crosswalk • Для любителей извращений: WebView+/Canvas+
  • 7. Windows: in IE we trust • На Windows Phone – IE единственный движок, и он не ужасен • Windows Phone 8 и 8.1 содержат заметно отличающиеся по возможностям браузеры • Небольшая рыночная доля усложняет поиск проблем, характерных именно для мобильной платформы, для десктопа – обратный эффект
  • 8. Smart TV: зоопарк на выезде • Samsung Smart TV • Samsung Smart TV (Tizen) • Viera SDK • LG NetCast • LG WebOS • Opera TV (Sony etc.) • Smart TV alliance (те, кто не осилил собственный велосипед)
  • 9. Часы: все только начинается • Чистый Android используется производителями параллельно с Android Wear • Samsung Gear 2+ (Tizen) • Android Wear: отсутствие родного WebView еще ничего не значит • LG WebOS • Pebble! (beta)
  • 10. Чего нужно избегать • Viewport (Android, WP) • Web Sockets (нет в Android <4.4) • WebGL (нет в iOS7, проблемы на Android, нет вне смартфонов/планшетов)
  • 11. Архитектура • Целевые размеры экрана. • Средства управления. В особенности – для телевизоров • Гайдлайны целевых платформ, возможность их соблюдения в рамках одного дизайна • Выбор средств разработки исходя из решений по предыдущим пунктам. Сторонние или собственные компоненты? Работает везде Хороший набор смартфонов Пригодны для использования не все компоненты До 2014 – лучшая кроссплатформенность, но нет новых платформ Хорошее решение для кастомных жестов, хорошо совместимое с jQuery Живая поддержка основных категорий устройств, но ограниченная коммерческая лицензия
  • 12. С чем работать придется • Apache Cordova. Работать в связке с Visual Studio – самый простой путь для быстрого развертывания проекта без боли; • Eclipse. База для SDK Tizen, LG Smart TV, Samsung Smart TV и пр. • jQuery. Существенная доля кода и примеров, на некоторых Smart TV – присутствует в поставке от вендора
  • 13. Полезные ссылки • http://caniuse.com/ - детальная информация по поддерживаемым функциям • http://developer.blackberry.com/html5/ - самый лучший портал про HTML5 разработку под отдельную платформу • http://developer.samsung.com/remotetestlab/rtlDeviceList.action - удаленное тестирование на реальных устройствах Samsung (смартфоны, часы) • https://github.com/immosmart/smartbox - хорошая основа для Smart TV приложений