Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Кроссплатформенная
разработка мобильных
приложений для бизнеса
Александр Епифанов
Tau Technologies
В чем проблема?
• Всеобщая мобилизация
• В бизнесе
• В обычной жизни
А вот в чем:
• Всеобщая мобилизация
• В бизнесе
• В обычной жизни
А вот в чем:
• Много устройств
• 340 миллионов смартфонов
продано за ...
• Всеобщая
мобилизация
• В бизнесе
• В обычной жизни
А вот в чем:
• Много устройств
• 340 миллионов
смартфонов продано во
...
Потребители используют
Android
iOS
WinPhone
Прочие
По данным IDC Quarterly Report
Другие игроки
Разработка для нескольких
платформ одновременно это:
• Сложно
• Свой тулчейн для каждой
платформы
• Продвинутые языки
• Сложно
• Свой тулчейн для каждой
платформы
• Продвинутые языки
Разработка для нескольких
платформ одновременно это:
• До...
Разработка для нескольких
платформ одновременно это:
• Сложно
• Свой тулчейн для
каждой платформы
• Продвинутые языки
• До...
Где найти специалистов?
• C
• C++
• Java
• C#
• ObjectiveC
• JNI
• .NET
• …...
Специфика
требований бизнеса к
разработке
мобильного ПО
1 2 3
Бизнес использует
По данным Mobility Index Report
Промышленные устройства
• Значительную доля до сих пор
принадлежит legacy устройствам
на Windows Mobile/CE.
• Учитывая усп...
• Расширенная и нестандартная
функциональность
• Зачастую устаревшие версии ОС
( WinCE6, Android 2.x.x )
• Большое количес...
Это не просто приложение на мобильном устройстве, а целый комплекс
ПО, включающий в себя различные части на разных платфор...
Доступ к backend
• Можно пользоваться своим
устройством на работе
• Но необходимо обеспечивать
безопасность корпоративных
ресурсов
BYOD* и ...
Менее строгие требования к
дизайну
Типы корпоративных
приложений
• Складской учет
• Управление оборудованием
• Ритейл
• CRM
• ERP
• Корпоративная почта
• Кор...
• Плохо:
• Нестандартные устройства и
платформы
• Требования к безопасности
• Сложности взаимодействия с
backend
Что хорош...
• Интеграторы испытывают трудности при внедрении новых устройств
• У них нет возможности выбора аппаратной платформы
• Кто...
Тренды
• Мобильность приходит на смену облакам. Потенциал рынка –
100млрд долларов
• Компании увеличивают бюджеты на мобил...
К концу 2017 года потребность рынка в мобильных приложениях
будет расти в 5 раз быстрее способности внутренней разработки
...
Существующие
подходы и решения
для
кроссплатформенной
разработки.
Чисто нативная разработка
Технологии
Х
Специалисты
Х
Много платформ
Х
Фрагментация
=
ОЧЕНЬ ДОРОГО
Нативные приложения Веб приложения Гибридные приложения
Существующие решения.
Плюсы и минусы.
Web приложения
• Уже есть сайт и нужно дополнить
доступ к сервисам с помощью
мобильного приложения
• Приложение работает в...
Web приложения
 Простота разработки
 Переносимость — работает везде
 Можно использовать код сайта ( частично )
 Прилож...
Нативные приложения
• Один язык для всех платформ
• Оригинальный тулчейн
• Оригинальный API
Нативные приложения
Доступ к основным
возможностям устройства
Нативный UX/Look&feel
Максимальная
производительность
Св...
Гибридные приложения
• Совмещает плюсы нативного и веб
подхода
• Интерфейс работает в браузере, API
реализован нативно
• М...
Гибридные приложения
Широкоиспользуемые технологии
Полноценная функциональность
Нативные расширения только там, где они...
Некоторые гибридные и
нативные решения
Xamarin
• Привычно для .NET
разработчиков
• Можно разработать UI для
каждой платформы отдельно
• Тестирование в облаке
• Г...
Appcelerator
• Один из пионеров современной
кроссплатформенной мобильной
разработки
• Обширное комьюнити
• Компилируемый J...
PhoneGap
• Стандарт де-факто для
гибридной разработки
• Большое количество плагинов
• Обширное комьюнити
• Обычные для гиб...
• Фокус на enterprise
• Облачные сервисы
• Экосистема, предоставляющая
полный цикл разработки
• Один из лидеров Gartner Ma...
RhoMobile
• Основной фокус – enterprise
• Из промышленных поддерживаются
только устройства Zebra
• Оригинальная MVC архите...
Tau Platform
• Форк RhoMobile
• Отечественный продукт
• OpenSource поддержка всех
legacy устройств на WinMobile/CE
• Ведет...
Почему мы за веб-
технологии в
гибридных системах?
+
0 200000 400000 600000 800000 1000000 1200000
JavaScript
Java
C#
PHP
Python
C++
ObjectiveC
C
Количество тэгов на Stackover...
Простота
• Меньше штат
• Проще код
• Менее дорогостоящие
разработчики
• Быстрее обучение
• HTML
• JavaScript
• CSS
Переносимость, особенно при
использовании единого движка
Современные JS/CSS технологии позволяют добиться почти нативного UX
Мощный интерфейс
Облачные сервисы
• Сборка
• Синхронизация данных
• Распространение приложений
• Тестирование
• Аналитика
Полный доступ к функциям
устройства
• Камера
• GPS
• Акселерометр
• Календарь и контакты
• NFC
• Сканер штрихкодов
• Медиа...
• Меньше кода
• Можно использовать своих веб-
разработчиков
• Работает везде
• Полноценная функциональность
• Можно расшир...
Вопросы?
Пишите на адрес aepifanov@tau-technologies.com
Наш сайт: http://tau-technologies.com
GitHub: https://github.com/t...
Спасибо.
Мы будем рады вам.
«Кроссплатформенная разработка мобильных приложений для бизнеса» Александр Епифанов, Тau Technologies
Upcoming SlideShare
Loading in …5
×

«Кроссплатформенная разработка мобильных приложений для бизнеса» Александр Епифанов, Тau Technologies

Выступление с конференции IT NonStop Петербург
http://it-nonstop.net/city/saint-petersburg
23 октября 2015 года

  • Login to see the comments

  • Be the first to like this

«Кроссплатформенная разработка мобильных приложений для бизнеса» Александр Епифанов, Тau Technologies

  1. 1. Кроссплатформенная разработка мобильных приложений для бизнеса Александр Епифанов Tau Technologies
  2. 2. В чем проблема?
  3. 3. • Всеобщая мобилизация • В бизнесе • В обычной жизни А вот в чем:
  4. 4. • Всеобщая мобилизация • В бизнесе • В обычной жизни А вот в чем: • Много устройств • 340 миллионов смартфонов продано за год по данным IDC на 2-й квартал 2015 • Рост на 13%
  5. 5. • Всеобщая мобилизация • В бизнесе • В обычной жизни А вот в чем: • Много устройств • 340 миллионов смартфонов продано во 2-м квартале 2015 года • Рост на 13% по сравнению с предыдущим кварталом • Много платформ, и появляются новые
  6. 6. Потребители используют Android iOS WinPhone Прочие По данным IDC Quarterly Report
  7. 7. Другие игроки
  8. 8. Разработка для нескольких платформ одновременно это: • Сложно • Свой тулчейн для каждой платформы • Продвинутые языки
  9. 9. • Сложно • Свой тулчейн для каждой платформы • Продвинутые языки Разработка для нескольких платформ одновременно это: • Долго • Дизайн • Кодирование • Отладка • Тестирование
  10. 10. Разработка для нескольких платформ одновременно это: • Сложно • Свой тулчейн для каждой платформы • Продвинутые языки • Долго • Дизайн • Кодирование • Отладка • Тестирование • Дорого • Потому что сложно и долго
  11. 11. Где найти специалистов? • C • C++ • Java • C# • ObjectiveC • JNI • .NET • …...
  12. 12. Специфика требований бизнеса к разработке мобильного ПО
  13. 13. 1 2 3 Бизнес использует По данным Mobility Index Report
  14. 14. Промышленные устройства • Значительную доля до сих пор принадлежит legacy устройствам на Windows Mobile/CE. • Учитывая успехи Android, в среднесрочной перспективе эта система займет лидерство в данном секторе.
  15. 15. • Расширенная и нестандартная функциональность • Зачастую устаревшие версии ОС ( WinCE6, Android 2.x.x ) • Большое количество legacy кода под Windows Mobile/CE Промышленные устройства
  16. 16. Это не просто приложение на мобильном устройстве, а целый комплекс ПО, включающий в себя различные части на разных платформах. мобильные устройства ПК Серверная часть БД Server WEB Синхро низация БД ПК контент МУ контент Браузер Браузер Приложение Приложение Корпоративное приложение
  17. 17. Доступ к backend
  18. 18. • Можно пользоваться своим устройством на работе • Но необходимо обеспечивать безопасность корпоративных ресурсов BYOD* и MDM** *Bring your own device ** Mobile device management
  19. 19. Менее строгие требования к дизайну
  20. 20. Типы корпоративных приложений • Складской учет • Управление оборудованием • Ритейл • CRM • ERP • Корпоративная почта • Корпоративные файлы • Мобильное рабочее место руководителя • Secure IM
  21. 21. • Плохо: • Нестандартные устройства и платформы • Требования к безопасности • Сложности взаимодействия с backend Что хорошо и что плохо (для разработчика) • Хорошо: • Нет строгих требований к UX • Нет необходимости размещать приложение в магазине
  22. 22. • Интеграторы испытывают трудности при внедрении новых устройств • У них нет возможности выбора аппаратной платформы • Кто-то должен взять поддержку устройств на себя Куда податься интегратору?
  23. 23. Тренды • Мобильность приходит на смену облакам. Потенциал рынка – 100млрд долларов • Компании увеличивают бюджеты на мобильную разработку • Мобильные рабочие места • HTML5 побеждает • Internet of Things
  24. 24. К концу 2017 года потребность рынка в мобильных приложениях будет расти в 5 раз быстрее способности внутренней разработки IT компаний. (Gartner)
  25. 25. Существующие подходы и решения для кроссплатформенной разработки.
  26. 26. Чисто нативная разработка Технологии Х Специалисты Х Много платформ Х Фрагментация = ОЧЕНЬ ДОРОГО
  27. 27. Нативные приложения Веб приложения Гибридные приложения Существующие решения. Плюсы и минусы.
  28. 28. Web приложения • Уже есть сайт и нужно дополнить доступ к сервисам с помощью мобильного приложения • Приложение работает в штатном веб-браузере системы и написано на HTML/JavaScript • Функциональность приложения аналогична функциональности сайта
  29. 29. Web приложения  Простота разработки  Переносимость — работает везде  Можно использовать код сайта ( частично )  Приложение может создать веб-специалист  Привычно для пользователей веб-сайта  Ограниченная функциональность. Нет доступа к аппаратным возможностям устройства  Не нативный UX  Всегда нужно сетевое подключение  Страдает производительность  Проблемы на разных браузерах
  30. 30. Нативные приложения • Один язык для всех платформ • Оригинальный тулчейн • Оригинальный API
  31. 31. Нативные приложения Доступ к основным возможностям устройства Нативный UX/Look&feel Максимальная производительность Своя экосистема При необходимости сложно перейти на другое решение
  32. 32. Гибридные приложения • Совмещает плюсы нативного и веб подхода • Интерфейс работает в браузере, API реализован нативно • Может использоваться как штатный, браузер так и встроенный веб движок • Могут использоваться нативные UI компоненты • Доступ к функциям устройства определяется конкретным используемым гибридным решением
  33. 33. Гибридные приложения Широкоиспользуемые технологии Полноценная функциональность Нативные расширения только там, где они нужны Вендор обеспечивает совместимость между платформами, браузерами, устройствами Низкий порог вхождения в разработку Можно выбирать различные решения  Не нативный UX  Проблемы с производительностью в чисто браузерных решениях
  34. 34. Некоторые гибридные и нативные решения
  35. 35. Xamarin • Привычно для .NET разработчиков • Можно разработать UI для каждой платформы отдельно • Тестирование в облаке • Гибкая лицензионая политика Native
  36. 36. Appcelerator • Один из пионеров современной кроссплатформенной мобильной разработки • Обширное комьюнити • Компилируемый JavaScript • Облачные сервисы Native
  37. 37. PhoneGap • Стандарт де-факто для гибридной разработки • Большое количество плагинов • Обширное комьюнити • Обычные для гибридных решений проблемы с производительностью • Нет ориентации на enterprise Hybrid
  38. 38. • Фокус на enterprise • Облачные сервисы • Экосистема, предоставляющая полный цикл разработки • Один из лидеров Gartner Magic Quadrant for Mobile Application Development Platforms • Относительно дорогостояще решение Kony Hybrid
  39. 39. RhoMobile • Основной фокус – enterprise • Из промышленных поддерживаются только устройства Zebra • Оригинальная MVC архитектура, аналогичная Ruby on Rails, что решает проблемы с производительностью • Облачные сервисы • Data-driven apps со встроенным ORM и backend синхронизацией • Не полностью OpenSource • Обширный API с доступом к большинству возможностей устройства Hybrid
  40. 40. Tau Platform • Форк RhoMobile • Отечественный продукт • OpenSource поддержка всех legacy устройств на WinMobile/CE • Ведется разработка JS контроллеров и интеграция Webkit • Поддержка последних версий iOS и Android Hybrid
  41. 41. Почему мы за веб- технологии в гибридных системах? +
  42. 42. 0 200000 400000 600000 800000 1000000 1200000 JavaScript Java C# PHP Python C++ ObjectiveC C Количество тэгов на Stackoverflow Огромная популярность JavaScript
  43. 43. Простота • Меньше штат • Проще код • Менее дорогостоящие разработчики • Быстрее обучение • HTML • JavaScript • CSS
  44. 44. Переносимость, особенно при использовании единого движка
  45. 45. Современные JS/CSS технологии позволяют добиться почти нативного UX Мощный интерфейс
  46. 46. Облачные сервисы • Сборка • Синхронизация данных • Распространение приложений • Тестирование • Аналитика
  47. 47. Полный доступ к функциям устройства • Камера • GPS • Акселерометр • Календарь и контакты • NFC • Сканер штрихкодов • Медиаплеер, диктофон • Распознавание жестов • Карты • Нативные UI компоненты • Сеть • Push-уведомления • You name it…
  48. 48. • Меньше кода • Можно использовать своих веб- разработчиков • Работает везде • Полноценная функциональность • Можно расширить существующие веб приложения • Снижение рисков • PROFIT! Дешевле!
  49. 49. Вопросы? Пишите на адрес aepifanov@tau-technologies.com Наш сайт: http://tau-technologies.com GitHub: https://github.com/tauplatform
  50. 50. Спасибо. Мы будем рады вам.

×