SlideShare a Scribd company logo
1 of 20
ZVOOQ ДЛЯ TIZEN
Dream Industries
We create technology that empowers people to spread
knowledge and culture
Our products are Zvooq, Bookmate, Exchang.es, Theory &
Practice, Third Place and Telegraph
About Zvooq
An amazing music experience shaped by
connections to friends, artists and labels
Zvooq’s innovation is driven by mobile.
We currently have a web service and three
mobile apps for iOS and Android
Zvooq App
• Launched in June 2014 for
iOS and Android
• More than 220,000 installs
• Reached number 2 in
Russian AppStore (number
1 in music)
Zvooq app, functionalities
• Unlimited access to the whole
Zvooq catalogue (more than 15
millions of songs)
• Music search (manual and by
genre)
• Editorial content (releases and
playlists)
• User collection
• Create your own playlists
Zvooq для Tizen
• Задача: портировать существующее приложение
iOS/Android
• ~Два человеко-года разработки
• Засады
• 2 месяца на портирование
• Управление:
• Нет внутренних ресурсов
• Аутсорс
• Технологии:
• Нет опыта работы с Tizen
• Поехали!
Управление
• Отдельная история
• Нашли подрядчиков, у которого “есть опыт работы” с
Tizen
• Потом оказалось, что опыта нет :)
• Модель аутстаф:
• Ресурсы с их стороны
• Менеджмент наш
• Scrum
Техническое решение
• Сложно принять решение, не достаточно информации и
экспертизы
• Варианты:
• Native, C++
• Hybrid, HTML + C++
• Pure HTML
Native, C++
• Долго
• Дорого
• Увеличенные технические риски
• Легко получить нестабильное приложение
Hybrid, HTML + C++
• Предпочтительное решение, основанное на
презентациях вроде “TDC2013: Native-Hybrid Tizen Apps
Development Technique”
• Ключевая функциональность в C++
• Проигрывание треков
• Скачивание
• Интерфейс на HTML
Pure HTML
• Всё на JS/HTML
• Изначально не были уверены, что это возможно
• Риски (все “странные” операции):
• Скачивание и докачка
• Проигрывание в фоне (переходы между треками)
• Аппаратная интеграция
• etc
R&D
• Изначальная задача: изучить гибридный подход
• Выяснилось, что все можно сделать на HTML
• Скачивание через Tizen-расширения
• Download API
• Filesystem API
• Проигрывание через <audio/> тег
• Даже в фоне!
• Даже колбеки в фоне! (переход на следующий трек)
• Делаем чистый HTML, экономим ресурсы
Разработка с HTML
• Чистый HTML возможен
• Хорошие новости, можем больше сфокусироваться на
интерфейсах
• У команды хорошие знания с HTML
• У нас есть внутренняя экспертиза для контроля (в
отличие от C++)
• Технологии:
• jQuery
• Angular
• ionic
Разработка
• Без происшествий
• Достаточно близко к изначальному плану
Нюансы
• HTML/JS - технология со встроенными проблемами
• Вычисления в одном потоке
• Трудно создать приложение, а не набор
перезагружающихся страниц (возможно UI-библиотека
от Tizen упростила бы ситуацию)
• Интеграция с внешней OAuth авторизацией (FB/VK)
• Нельзя отменить процесс авторизации
• Не работает кнопка “назад”
• Непредсказуемый зум встроенного браузера, надо
специально защищаться
• И что нибудь, что мы узнаем от пользователей
HTML и один поток
• Все вычисления в том же потоке что и UI
• Неаккуратно написанное приложение ТОРМОЗИТ
СИЛЬНО
• Аккуратно написанное приложение иногда
подтормаживает
• Нет вычислений в фоне
• Совсем!
• Нельзя делать медленные вычисления
• Совсем!
• 100ms уже медленно
• Например: нельзя пересортировать большой список
• Проблему нельзя решить в чистом HTML-приложении
HTML и один поток, решения
• Общий подход: унести все вычисления из JS в другую
систему
• Не иметь логики на клиенте, сервер с сильной
поддержкой приложения
• Возвращать данные готовые для рендеринга
• HTTP-запросы не задерживают UI
• Гибридное приложение
• То же что и выше, но сервер локальный
• Вся подготовка данных в C + +
• Отрисовка на HTML
Выводы
• Tizen подходит для быстрой разработки
• HTML подходит до некоторого предела
• Ошибка делать чистое HTML приложение
• Мигрируем на гибридное приложение с “движком”
на C + +
Вопросы?
Thanks!
Andrey Tatarinov <elephantum@dreamindustries.co>
Davide Livraghi <davide@dreamindustries.co>

More Related Content

Viewers also liked

David Wilson Associate Swide New
David Wilson Associate Swide NewDavid Wilson Associate Swide New
David Wilson Associate Swide Newdwalandscape
 
Firmware und Embedded
Firmware und EmbeddedFirmware und Embedded
Firmware und EmbeddedSofteqBelarus
 
OpenERP mobile for notes, meetings and messages. Mantavya Gajjar, OpenERP
OpenERP mobile for notes, meetings and messages. Mantavya Gajjar, OpenERPOpenERP mobile for notes, meetings and messages. Mantavya Gajjar, OpenERP
OpenERP mobile for notes, meetings and messages. Mantavya Gajjar, OpenERPOdoo
 
Entrepreneur india for finance, subsidy & project related support contact -...
Entrepreneur india   for finance, subsidy & project related support contact -...Entrepreneur india   for finance, subsidy & project related support contact -...
Entrepreneur india for finance, subsidy & project related support contact -...Radha Krishna Sahoo
 
Ema press sheet
Ema press sheetEma press sheet
Ema press sheetCitySlang
 
Guia 3 s.ocupacional.
Guia 3 s.ocupacional.Guia 3 s.ocupacional.
Guia 3 s.ocupacional.Jorge Ruiz
 
OpenStack und EC2 in Univention Virtual Machine Manager verwalten
OpenStack und EC2 in Univention Virtual Machine Manager verwaltenOpenStack und EC2 in Univention Virtual Machine Manager verwalten
OpenStack und EC2 in Univention Virtual Machine Manager verwaltenUnivention GmbH
 
Optimizacion inmobiliaria junio 2013
Optimizacion inmobiliaria  junio 2013Optimizacion inmobiliaria  junio 2013
Optimizacion inmobiliaria junio 2013IE Real Estate Club
 
Approaches for data_loading
Approaches for data_loadingApproaches for data_loading
Approaches for data_loadingMahesh Benne
 
Foundations of Selection
Foundations of SelectionFoundations of Selection
Foundations of SelectionHaris Bin Zahid
 
CV' Commercial Manager ~ Change Climate so Change Outlook !
CV' Commercial Manager ~ Change Climate so Change Outlook !CV' Commercial Manager ~ Change Climate so Change Outlook !
CV' Commercial Manager ~ Change Climate so Change Outlook !Raees Ahmed Shaikh
 
Goal Setting using Zig Ziglar's Life Wheel
Goal Setting using Zig Ziglar's Life WheelGoal Setting using Zig Ziglar's Life Wheel
Goal Setting using Zig Ziglar's Life WheelGoldie Joe
 
Modelo de servicio para la Terminal de Transportes Popayán S.A.
Modelo de servicio para la Terminal de Transportes Popayán S.A.Modelo de servicio para la Terminal de Transportes Popayán S.A.
Modelo de servicio para la Terminal de Transportes Popayán S.A.Jenniffer Ivonne González
 

Viewers also liked (16)

David Wilson Associate Swide New
David Wilson Associate Swide NewDavid Wilson Associate Swide New
David Wilson Associate Swide New
 
Firmware und Embedded
Firmware und EmbeddedFirmware und Embedded
Firmware und Embedded
 
OpenERP mobile for notes, meetings and messages. Mantavya Gajjar, OpenERP
OpenERP mobile for notes, meetings and messages. Mantavya Gajjar, OpenERPOpenERP mobile for notes, meetings and messages. Mantavya Gajjar, OpenERP
OpenERP mobile for notes, meetings and messages. Mantavya Gajjar, OpenERP
 
Entrepreneur india for finance, subsidy & project related support contact -...
Entrepreneur india   for finance, subsidy & project related support contact -...Entrepreneur india   for finance, subsidy & project related support contact -...
Entrepreneur india for finance, subsidy & project related support contact -...
 
Ema press sheet
Ema press sheetEma press sheet
Ema press sheet
 
Tiberias
TiberiasTiberias
Tiberias
 
Guia 3 s.ocupacional.
Guia 3 s.ocupacional.Guia 3 s.ocupacional.
Guia 3 s.ocupacional.
 
OpenStack und EC2 in Univention Virtual Machine Manager verwalten
OpenStack und EC2 in Univention Virtual Machine Manager verwaltenOpenStack und EC2 in Univention Virtual Machine Manager verwalten
OpenStack und EC2 in Univention Virtual Machine Manager verwalten
 
Optimizacion inmobiliaria junio 2013
Optimizacion inmobiliaria  junio 2013Optimizacion inmobiliaria  junio 2013
Optimizacion inmobiliaria junio 2013
 
Approaches for data_loading
Approaches for data_loadingApproaches for data_loading
Approaches for data_loading
 
Foundations of Selection
Foundations of SelectionFoundations of Selection
Foundations of Selection
 
CV' Commercial Manager ~ Change Climate so Change Outlook !
CV' Commercial Manager ~ Change Climate so Change Outlook !CV' Commercial Manager ~ Change Climate so Change Outlook !
CV' Commercial Manager ~ Change Climate so Change Outlook !
 
Estilos decorativos
Estilos decorativosEstilos decorativos
Estilos decorativos
 
Goal Setting using Zig Ziglar's Life Wheel
Goal Setting using Zig Ziglar's Life WheelGoal Setting using Zig Ziglar's Life Wheel
Goal Setting using Zig Ziglar's Life Wheel
 
Modelo de servicio para la Terminal de Transportes Popayán S.A.
Modelo de servicio para la Terminal de Transportes Popayán S.A.Modelo de servicio para la Terminal de Transportes Popayán S.A.
Modelo de servicio para la Terminal de Transportes Popayán S.A.
 
Instrumentos de laboratorio
Instrumentos de laboratorioInstrumentos de laboratorio
Instrumentos de laboratorio
 

Similar to TDSR 2014: Porting Zvooq app to Tizen

Веб 3.0. Футуристический рассказ о будущем интернета и IT
Веб 3.0. Футуристический рассказ о будущем интернета и ITВеб 3.0. Футуристический рассказ о будущем интернета и IT
Веб 3.0. Футуристический рассказ о будущем интернета и ITDevDay
 
Сергей Беляев: Интернет-телевизор - самый недооцененный сегмент разработки #uwdc
Сергей Беляев: Интернет-телевизор - самый недооцененный сегмент разработки #uwdcСергей Беляев: Интернет-телевизор - самый недооцененный сегмент разработки #uwdc
Сергей Беляев: Интернет-телевизор - самый недооцененный сегмент разработки #uwdcJetStyle
 
Zabbix: Прошлое, настоящее и будущее (Zabbix: Past, present and the future)
Zabbix: Прошлое, настоящее и будущее (Zabbix: Past, present and the future)Zabbix: Прошлое, настоящее и будущее (Zabbix: Past, present and the future)
Zabbix: Прошлое, настоящее и будущее (Zabbix: Past, present and the future)Zabbix
 
2015 01-03 04 Игорь Гончаровский. Обзор технологий VoIP
2015 01-03 04 Игорь Гончаровский. Обзор технологий VoIP2015 01-03 04 Игорь Гончаровский. Обзор технологий VoIP
2015 01-03 04 Игорь Гончаровский. Обзор технологий VoIPОмские ИТ-субботники
 
Веб 3.0. Есть ли будущее у Java в RIA и Mobile?
Веб 3.0. Есть ли будущее у Java в RIA и Mobile?Веб 3.0. Есть ли будущее у Java в RIA и Mobile?
Веб 3.0. Есть ли будущее у Java в RIA и Mobile?Nikita Lipsky
 
{HSE Inc} Разработка под Android
{HSE Inc} Разработка под Android{HSE Inc} Разработка под Android
{HSE Inc} Разработка под AndroidPavel Krivoruchko
 
Как не стать заложником одной платформы (MBLTdev)
Как не стать заложником одной платформы (MBLTdev)Как не стать заложником одной платформы (MBLTdev)
Как не стать заложником одной платформы (MBLTdev)Алексей Панфилов
 
Николай Сивко "Хорошо поддерживаемое в продакшне приложение"
Николай Сивко "Хорошо поддерживаемое в продакшне приложение"Николай Сивко "Хорошо поддерживаемое в продакшне приложение"
Николай Сивко "Хорошо поддерживаемое в продакшне приложение"Tanya Denisyuk
 
Django. Web project full circle
Django. Web project full circleDjango. Web project full circle
Django. Web project full circlewebriders
 
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...COMAQA.BY
 
SECON'2016. Васильков Василий, Серверное программирование сегодня
SECON'2016. Васильков Василий, Серверное программирование сегодняSECON'2016. Васильков Василий, Серверное программирование сегодня
SECON'2016. Васильков Василий, Серверное программирование сегодняSECON
 
Browzer
BrowzerBrowzer
BrowzerIKTO
 
Project for Start in Belarus 2010
Project for Start in Belarus 2010Project for Start in Belarus 2010
Project for Start in Belarus 2010Ales Guzik
 
Django. Web project full circle
Django. Web project full circleDjango. Web project full circle
Django. Web project full circleOlexiy Strashko
 
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...SQALab
 
Мобильная разработка: как начать и продолжить
Мобильная разработка: как начать и продолжитьМобильная разработка: как начать и продолжить
Мобильная разработка: как начать и продолжитьIurii Ageev
 
диссертационная презентация
диссертационная презентациядиссертационная презентация
диссертационная презентацияSon Ingvar
 
Introduction to Mobile applications testing
Introduction to Mobile applications testingIntroduction to Mobile applications testing
Introduction to Mobile applications testingOleg Nikiforov
 
"Девопс - это не только для программистов. Практические примеры из жизни одно...
"Девопс - это не только для программистов. Практические примеры из жизни одно..."Девопс - это не только для программистов. Практические примеры из жизни одно...
"Девопс - это не только для программистов. Практические примеры из жизни одно...it-people
 
[JAM 1.0] Intro (Paul Malikov)
[JAM 1.0] Intro (Paul Malikov)[JAM 1.0] Intro (Paul Malikov)
[JAM 1.0] Intro (Paul Malikov)Evgeny Kaziak
 

Similar to TDSR 2014: Porting Zvooq app to Tizen (20)

Веб 3.0. Футуристический рассказ о будущем интернета и IT
Веб 3.0. Футуристический рассказ о будущем интернета и ITВеб 3.0. Футуристический рассказ о будущем интернета и IT
Веб 3.0. Футуристический рассказ о будущем интернета и IT
 
Сергей Беляев: Интернет-телевизор - самый недооцененный сегмент разработки #uwdc
Сергей Беляев: Интернет-телевизор - самый недооцененный сегмент разработки #uwdcСергей Беляев: Интернет-телевизор - самый недооцененный сегмент разработки #uwdc
Сергей Беляев: Интернет-телевизор - самый недооцененный сегмент разработки #uwdc
 
Zabbix: Прошлое, настоящее и будущее (Zabbix: Past, present and the future)
Zabbix: Прошлое, настоящее и будущее (Zabbix: Past, present and the future)Zabbix: Прошлое, настоящее и будущее (Zabbix: Past, present and the future)
Zabbix: Прошлое, настоящее и будущее (Zabbix: Past, present and the future)
 
2015 01-03 04 Игорь Гончаровский. Обзор технологий VoIP
2015 01-03 04 Игорь Гончаровский. Обзор технологий VoIP2015 01-03 04 Игорь Гончаровский. Обзор технологий VoIP
2015 01-03 04 Игорь Гончаровский. Обзор технологий VoIP
 
Веб 3.0. Есть ли будущее у Java в RIA и Mobile?
Веб 3.0. Есть ли будущее у Java в RIA и Mobile?Веб 3.0. Есть ли будущее у Java в RIA и Mobile?
Веб 3.0. Есть ли будущее у Java в RIA и Mobile?
 
{HSE Inc} Разработка под Android
{HSE Inc} Разработка под Android{HSE Inc} Разработка под Android
{HSE Inc} Разработка под Android
 
Как не стать заложником одной платформы (MBLTdev)
Как не стать заложником одной платформы (MBLTdev)Как не стать заложником одной платформы (MBLTdev)
Как не стать заложником одной платформы (MBLTdev)
 
Николай Сивко "Хорошо поддерживаемое в продакшне приложение"
Николай Сивко "Хорошо поддерживаемое в продакшне приложение"Николай Сивко "Хорошо поддерживаемое в продакшне приложение"
Николай Сивко "Хорошо поддерживаемое в продакшне приложение"
 
Django. Web project full circle
Django. Web project full circleDjango. Web project full circle
Django. Web project full circle
 
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
 
SECON'2016. Васильков Василий, Серверное программирование сегодня
SECON'2016. Васильков Василий, Серверное программирование сегодняSECON'2016. Васильков Василий, Серверное программирование сегодня
SECON'2016. Васильков Василий, Серверное программирование сегодня
 
Browzer
BrowzerBrowzer
Browzer
 
Project for Start in Belarus 2010
Project for Start in Belarus 2010Project for Start in Belarus 2010
Project for Start in Belarus 2010
 
Django. Web project full circle
Django. Web project full circleDjango. Web project full circle
Django. Web project full circle
 
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
 
Мобильная разработка: как начать и продолжить
Мобильная разработка: как начать и продолжитьМобильная разработка: как начать и продолжить
Мобильная разработка: как начать и продолжить
 
диссертационная презентация
диссертационная презентациядиссертационная презентация
диссертационная презентация
 
Introduction to Mobile applications testing
Introduction to Mobile applications testingIntroduction to Mobile applications testing
Introduction to Mobile applications testing
 
"Девопс - это не только для программистов. Практические примеры из жизни одно...
"Девопс - это не только для программистов. Практические примеры из жизни одно..."Девопс - это не только для программистов. Практические примеры из жизни одно...
"Девопс - это не только для программистов. Практические примеры из жизни одно...
 
[JAM 1.0] Intro (Paul Malikov)
[JAM 1.0] Intro (Paul Malikov)[JAM 1.0] Intro (Paul Malikov)
[JAM 1.0] Intro (Paul Malikov)
 

More from Andrey Tatarinov

ML on the Edge - Highload++ Siberia 2019
ML on the Edge - Highload++ Siberia 2019ML on the Edge - Highload++ Siberia 2019
ML on the Edge - Highload++ Siberia 2019Andrey Tatarinov
 
Масштабирование CinemaVR
Масштабирование CinemaVRМасштабирование CinemaVR
Масштабирование CinemaVRAndrey Tatarinov
 
Стачка 2017: CinemaVR - история запуска
Стачка 2017: CinemaVR - история запускаСтачка 2017: CinemaVR - история запуска
Стачка 2017: CinemaVR - история запускаAndrey Tatarinov
 
CMS magazine 2013: как устроен enter
CMS magazine 2013: как устроен enterCMS magazine 2013: как устроен enter
CMS magazine 2013: как устроен enterAndrey Tatarinov
 

More from Andrey Tatarinov (6)

ML on the Edge - Highload++ Siberia 2019
ML on the Edge - Highload++ Siberia 2019ML on the Edge - Highload++ Siberia 2019
ML on the Edge - Highload++ Siberia 2019
 
Масштабирование CinemaVR
Масштабирование CinemaVRМасштабирование CinemaVR
Масштабирование CinemaVR
 
Стачка 2017: CinemaVR - история запуска
Стачка 2017: CinemaVR - история запускаСтачка 2017: CinemaVR - история запуска
Стачка 2017: CinemaVR - история запуска
 
CMS magazine 2013: как устроен enter
CMS magazine 2013: как устроен enterCMS magazine 2013: как устроен enter
CMS magazine 2013: как устроен enter
 
Frontik
FrontikFrontik
Frontik
 
logging done
logging donelogging done
logging done
 

TDSR 2014: Porting Zvooq app to Tizen

  • 2. Dream Industries We create technology that empowers people to spread knowledge and culture Our products are Zvooq, Bookmate, Exchang.es, Theory & Practice, Third Place and Telegraph
  • 3. About Zvooq An amazing music experience shaped by connections to friends, artists and labels Zvooq’s innovation is driven by mobile. We currently have a web service and three mobile apps for iOS and Android
  • 4. Zvooq App • Launched in June 2014 for iOS and Android • More than 220,000 installs • Reached number 2 in Russian AppStore (number 1 in music)
  • 5. Zvooq app, functionalities • Unlimited access to the whole Zvooq catalogue (more than 15 millions of songs) • Music search (manual and by genre) • Editorial content (releases and playlists) • User collection • Create your own playlists
  • 6. Zvooq для Tizen • Задача: портировать существующее приложение iOS/Android • ~Два человеко-года разработки • Засады • 2 месяца на портирование • Управление: • Нет внутренних ресурсов • Аутсорс • Технологии: • Нет опыта работы с Tizen • Поехали!
  • 7. Управление • Отдельная история • Нашли подрядчиков, у которого “есть опыт работы” с Tizen • Потом оказалось, что опыта нет :) • Модель аутстаф: • Ресурсы с их стороны • Менеджмент наш • Scrum
  • 8. Техническое решение • Сложно принять решение, не достаточно информации и экспертизы • Варианты: • Native, C++ • Hybrid, HTML + C++ • Pure HTML
  • 9. Native, C++ • Долго • Дорого • Увеличенные технические риски • Легко получить нестабильное приложение
  • 10. Hybrid, HTML + C++ • Предпочтительное решение, основанное на презентациях вроде “TDC2013: Native-Hybrid Tizen Apps Development Technique” • Ключевая функциональность в C++ • Проигрывание треков • Скачивание • Интерфейс на HTML
  • 11. Pure HTML • Всё на JS/HTML • Изначально не были уверены, что это возможно • Риски (все “странные” операции): • Скачивание и докачка • Проигрывание в фоне (переходы между треками) • Аппаратная интеграция • etc
  • 12. R&D • Изначальная задача: изучить гибридный подход • Выяснилось, что все можно сделать на HTML • Скачивание через Tizen-расширения • Download API • Filesystem API • Проигрывание через <audio/> тег • Даже в фоне! • Даже колбеки в фоне! (переход на следующий трек) • Делаем чистый HTML, экономим ресурсы
  • 13. Разработка с HTML • Чистый HTML возможен • Хорошие новости, можем больше сфокусироваться на интерфейсах • У команды хорошие знания с HTML • У нас есть внутренняя экспертиза для контроля (в отличие от C++) • Технологии: • jQuery • Angular • ionic
  • 14. Разработка • Без происшествий • Достаточно близко к изначальному плану
  • 15. Нюансы • HTML/JS - технология со встроенными проблемами • Вычисления в одном потоке • Трудно создать приложение, а не набор перезагружающихся страниц (возможно UI-библиотека от Tizen упростила бы ситуацию) • Интеграция с внешней OAuth авторизацией (FB/VK) • Нельзя отменить процесс авторизации • Не работает кнопка “назад” • Непредсказуемый зум встроенного браузера, надо специально защищаться • И что нибудь, что мы узнаем от пользователей
  • 16. HTML и один поток • Все вычисления в том же потоке что и UI • Неаккуратно написанное приложение ТОРМОЗИТ СИЛЬНО • Аккуратно написанное приложение иногда подтормаживает • Нет вычислений в фоне • Совсем! • Нельзя делать медленные вычисления • Совсем! • 100ms уже медленно • Например: нельзя пересортировать большой список • Проблему нельзя решить в чистом HTML-приложении
  • 17. HTML и один поток, решения • Общий подход: унести все вычисления из JS в другую систему • Не иметь логики на клиенте, сервер с сильной поддержкой приложения • Возвращать данные готовые для рендеринга • HTTP-запросы не задерживают UI • Гибридное приложение • То же что и выше, но сервер локальный • Вся подготовка данных в C + + • Отрисовка на HTML
  • 18. Выводы • Tizen подходит для быстрой разработки • HTML подходит до некоторого предела • Ошибка делать чистое HTML приложение • Мигрируем на гибридное приложение с “движком” на C + +