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