SlideShare uma empresa Scribd logo
1 de 51
Кроссплатформенная
разработка мобильных
приложений для бизнеса
Александр Епифанов
Tau Technologies
В чем проблема?
• Всеобщая мобилизация
• В бизнесе
• В обычной жизни
А вот в чем:
• Всеобщая мобилизация
• В бизнесе
• В обычной жизни
А вот в чем:
• Много устройств
• 340 миллионов смартфонов
продано за год по данным IDC на
2-й квартал 2015
• Рост на 13%
• Всеобщая
мобилизация
• В бизнесе
• В обычной жизни
А вот в чем:
• Много устройств
• 340 миллионов
смартфонов продано во
2-м квартале 2015 года
• Рост на 13% по
сравнению с
предыдущим кварталом
• Много платформ, и
появляются новые
Потребители используют
Android
iOS
WinPhone
Прочие
По данным IDC Quarterly Report
Другие игроки
Разработка для нескольких
платформ одновременно это:
• Сложно
• Свой тулчейн для каждой
платформы
• Продвинутые языки
• Сложно
• Свой тулчейн для каждой
платформы
• Продвинутые языки
Разработка для нескольких
платформ одновременно это:
• Долго
• Дизайн
• Кодирование
• Отладка
• Тестирование
Разработка для нескольких
платформ одновременно это:
• Сложно
• Свой тулчейн для
каждой платформы
• Продвинутые языки
• Долго
• Дизайн
• Кодирование
• Отладка
• Тестирование
• Дорого
• Потому что сложно и
долго
Где найти специалистов?
• C
• C++
• Java
• C#
• ObjectiveC
• JNI
• .NET
• …...
Специфика
требований бизнеса к
разработке
мобильного ПО
1 2 3
Бизнес использует
По данным Mobility Index Report
Промышленные устройства
• Значительную доля до сих пор
принадлежит legacy устройствам
на Windows Mobile/CE.
• Учитывая успехи Android, в
среднесрочной перспективе эта
система займет лидерство в
данном секторе.
• Расширенная и нестандартная
функциональность
• Зачастую устаревшие версии ОС
( WinCE6, Android 2.x.x )
• Большое количество legacy кода
под Windows Mobile/CE
Промышленные устройства
Это не просто приложение на мобильном устройстве, а целый комплекс
ПО, включающий в себя различные части на разных платформах.
мобильные устройства ПК Серверная часть
БД
Server
WEB
Синхро
низация
БД
ПК контент
МУ контент
Браузер
Браузер
Приложение
Приложение
Корпоративное приложение
Доступ к backend
• Можно пользоваться своим
устройством на работе
• Но необходимо обеспечивать
безопасность корпоративных
ресурсов
BYOD* и MDM**
*Bring your own device
** Mobile device management
Менее строгие требования к
дизайну
Типы корпоративных
приложений
• Складской учет
• Управление оборудованием
• Ритейл
• CRM
• ERP
• Корпоративная почта
• Корпоративные файлы
• Мобильное рабочее место руководителя
• Secure IM
• Плохо:
• Нестандартные устройства и
платформы
• Требования к безопасности
• Сложности взаимодействия с
backend
Что хорошо и что плохо (для
разработчика)
• Хорошо:
• Нет строгих требований к UX
• Нет необходимости размещать
приложение в магазине
• Интеграторы испытывают трудности при внедрении новых устройств
• У них нет возможности выбора аппаратной платформы
• Кто-то должен взять поддержку устройств на себя
Куда податься интегратору?
Тренды
• Мобильность приходит на смену облакам. Потенциал рынка –
100млрд долларов
• Компании увеличивают бюджеты на мобильную разработку
• Мобильные рабочие места
• HTML5 побеждает
• Internet of Things
К концу 2017 года потребность рынка в мобильных приложениях
будет расти в 5 раз быстрее способности внутренней разработки
IT компаний.
(Gartner)
Существующие
подходы и решения
для
кроссплатформенной
разработки.
Чисто нативная разработка
Технологии
Х
Специалисты
Х
Много платформ
Х
Фрагментация
=
ОЧЕНЬ ДОРОГО
Нативные приложения Веб приложения Гибридные приложения
Существующие решения.
Плюсы и минусы.
Web приложения
• Уже есть сайт и нужно дополнить
доступ к сервисам с помощью
мобильного приложения
• Приложение работает в штатном
веб-браузере системы и
написано на HTML/JavaScript
• Функциональность приложения
аналогична функциональности
сайта
Web приложения
 Простота разработки
 Переносимость — работает везде
 Можно использовать код сайта ( частично )
 Приложение может создать веб-специалист
 Привычно для пользователей веб-сайта
 Ограниченная функциональность. Нет доступа к
аппаратным возможностям устройства
 Не нативный UX
 Всегда нужно сетевое подключение
 Страдает производительность
 Проблемы на разных браузерах
Нативные приложения
• Один язык для всех платформ
• Оригинальный тулчейн
• Оригинальный API
Нативные приложения
Доступ к основным
возможностям устройства
Нативный UX/Look&feel
Максимальная
производительность
Своя экосистема
При необходимости сложно
перейти на другое решение
Гибридные приложения
• Совмещает плюсы нативного и веб
подхода
• Интерфейс работает в браузере, API
реализован нативно
• Может использоваться как штатный,
браузер так и встроенный веб
движок
• Могут использоваться нативные UI
компоненты
• Доступ к функциям устройства
определяется конкретным
используемым гибридным
решением
Гибридные приложения
Широкоиспользуемые технологии
Полноценная функциональность
Нативные расширения только там, где они
нужны
Вендор обеспечивает совместимость между
платформами, браузерами, устройствами
Низкий порог вхождения в разработку
Можно выбирать различные решения
 Не нативный UX
 Проблемы с производительностью в чисто
браузерных решениях
Некоторые гибридные и
нативные решения
Xamarin
• Привычно для .NET
разработчиков
• Можно разработать UI для
каждой платформы отдельно
• Тестирование в облаке
• Гибкая лицензионая политика
Native
Appcelerator
• Один из пионеров современной
кроссплатформенной мобильной
разработки
• Обширное комьюнити
• Компилируемый JavaScript
• Облачные сервисы
Native
PhoneGap
• Стандарт де-факто для
гибридной разработки
• Большое количество плагинов
• Обширное комьюнити
• Обычные для гибридных
решений проблемы с
производительностью
• Нет ориентации на enterprise
Hybrid
• Фокус на enterprise
• Облачные сервисы
• Экосистема, предоставляющая
полный цикл разработки
• Один из лидеров Gartner Magic
Quadrant for Mobile Application
Development Platforms
• Относительно дорогостояще
решение
Kony
Hybrid
RhoMobile
• Основной фокус – enterprise
• Из промышленных поддерживаются
только устройства Zebra
• Оригинальная MVC архитектура,
аналогичная Ruby on Rails, что решает
проблемы с производительностью
• Облачные сервисы
• Data-driven apps со встроенным ORM
и backend синхронизацией
• Не полностью OpenSource
• Обширный API с доступом к
большинству возможностей устройства
Hybrid
Tau Platform
• Форк RhoMobile
• Отечественный продукт
• OpenSource поддержка всех
legacy устройств на WinMobile/CE
• Ведется разработка JS
контроллеров и интеграция
Webkit
• Поддержка последних версий
iOS и Android
Hybrid
Почему мы за веб-
технологии в
гибридных системах?
+
0 200000 400000 600000 800000 1000000 1200000
JavaScript
Java
C#
PHP
Python
C++
ObjectiveC
C
Количество тэгов на Stackoverflow
Огромная популярность
JavaScript
Простота
• Меньше штат
• Проще код
• Менее дорогостоящие
разработчики
• Быстрее обучение
• HTML
• JavaScript
• CSS
Переносимость, особенно при
использовании единого движка
Современные JS/CSS технологии позволяют добиться почти нативного UX
Мощный интерфейс
Облачные сервисы
• Сборка
• Синхронизация данных
• Распространение приложений
• Тестирование
• Аналитика
Полный доступ к функциям
устройства
• Камера
• GPS
• Акселерометр
• Календарь и контакты
• NFC
• Сканер штрихкодов
• Медиаплеер, диктофон
• Распознавание жестов
• Карты
• Нативные UI компоненты
• Сеть
• Push-уведомления
• You name it…
• Меньше кода
• Можно использовать своих веб-
разработчиков
• Работает везде
• Полноценная функциональность
• Можно расширить существующие
веб приложения
• Снижение рисков
• PROFIT!
Дешевле!
Вопросы?
Пишите на адрес aepifanov@tau-technologies.com
Наш сайт: http://tau-technologies.com
GitHub: https://github.com/tauplatform
Спасибо.
Мы будем рады вам.

Mais conteúdo relacionado

Destaque

«Azure Mobile Apps: и снова о мобильных сервисах», Анастасия Белокурова (.NE...
 «Azure Mobile Apps: и снова о мобильных сервисах», Анастасия Белокурова (.NE... «Azure Mobile Apps: и снова о мобильных сервисах», Анастасия Белокурова (.NE...
«Azure Mobile Apps: и снова о мобильных сервисах», Анастасия Белокурова (.NE...DataArt
 
DOCUMENTOS COMERCIALES
DOCUMENTOS COMERCIALESDOCUMENTOS COMERCIALES
DOCUMENTOS COMERCIALESDiego Rojas
 
First story board pictures
First story board picturesFirst story board pictures
First story board picturesAbbey Cotterill
 
Расширение Visual studio для ASP.NET Identity
Расширение Visual studio для ASP.NET IdentityРасширение Visual studio для ASP.NET Identity
Расширение Visual studio для ASP.NET IdentityDataArt
 
Стратегия и Кризисы
Стратегия и КризисыСтратегия и Кризисы
Стратегия и КризисыDataArt
 
Benefits for Millennials
Benefits for MillennialsBenefits for Millennials
Benefits for MillennialsUrbanBound
 
Сергей Зиновьев — Разработка веб-приложений на Rails.
Сергей Зиновьев — Разработка веб-приложений на Rails.Сергей Зиновьев — Разработка веб-приложений на Rails.
Сергей Зиновьев — Разработка веб-приложений на Rails.DataArt
 
Testing in projects
Testing in projectsTesting in projects
Testing in projectsDataArt
 
文學通的開發心路歷程
文學通的開發心路歷程文學通的開發心路歷程
文學通的開發心路歷程建銘 廖
 
Zed innovation intro
Zed innovation introZed innovation intro
Zed innovation introZiv Kohav
 
Андрей Вересов - .NET Reflection
Андрей Вересов - .NET ReflectionАндрей Вересов - .NET Reflection
Андрей Вересов - .NET ReflectionDataArt
 
Дмтрий Андрусенко (DataArt) "Мир IT вчера, сегодня и завтра"
Дмтрий Андрусенко (DataArt) "Мир IT вчера, сегодня и завтра"Дмтрий Андрусенко (DataArt) "Мир IT вчера, сегодня и завтра"
Дмтрий Андрусенко (DataArt) "Мир IT вчера, сегодня и завтра"DataArt
 
8 Things Business Owners Wish They Knew
8 Things Business Owners Wish They Knew8 Things Business Owners Wish They Knew
8 Things Business Owners Wish They KnewUrbanBound
 
Александр Кашеверов — Коротко про WEB: HTML, CSS, JS.
Александр Кашеверов — Коротко про WEB: HTML, CSS, JS.Александр Кашеверов — Коротко про WEB: HTML, CSS, JS.
Александр Кашеверов — Коротко про WEB: HTML, CSS, JS.DataArt
 

Destaque (20)

Sanjana's diet plan
Sanjana's diet planSanjana's diet plan
Sanjana's diet plan
 
Ave Maria
Ave MariaAve Maria
Ave Maria
 
«Azure Mobile Apps: и снова о мобильных сервисах», Анастасия Белокурова (.NE...
 «Azure Mobile Apps: и снова о мобильных сервисах», Анастасия Белокурова (.NE... «Azure Mobile Apps: и снова о мобильных сервисах», Анастасия Белокурова (.NE...
«Azure Mobile Apps: и снова о мобильных сервисах», Анастасия Белокурова (.NE...
 
DOCUMENTOS COMERCIALES
DOCUMENTOS COMERCIALESDOCUMENTOS COMERCIALES
DOCUMENTOS COMERCIALES
 
Social media 2.0 february edition
Social media 2.0 february editionSocial media 2.0 february edition
Social media 2.0 february edition
 
World renown directors
World renown directorsWorld renown directors
World renown directors
 
ajax - the basics
ajax - the basicsajax - the basics
ajax - the basics
 
First story board pictures
First story board picturesFirst story board pictures
First story board pictures
 
Расширение Visual studio для ASP.NET Identity
Расширение Visual studio для ASP.NET IdentityРасширение Visual studio для ASP.NET Identity
Расширение Visual studio для ASP.NET Identity
 
Стратегия и Кризисы
Стратегия и КризисыСтратегия и Кризисы
Стратегия и Кризисы
 
Benefits for Millennials
Benefits for MillennialsBenefits for Millennials
Benefits for Millennials
 
Сергей Зиновьев — Разработка веб-приложений на Rails.
Сергей Зиновьев — Разработка веб-приложений на Rails.Сергей Зиновьев — Разработка веб-приложений на Rails.
Сергей Зиновьев — Разработка веб-приложений на Rails.
 
Testing in projects
Testing in projectsTesting in projects
Testing in projects
 
文學通的開發心路歷程
文學通的開發心路歷程文學通的開發心路歷程
文學通的開發心路歷程
 
Zed innovation intro
Zed innovation introZed innovation intro
Zed innovation intro
 
Андрей Вересов - .NET Reflection
Андрей Вересов - .NET ReflectionАндрей Вересов - .NET Reflection
Андрей Вересов - .NET Reflection
 
Дмтрий Андрусенко (DataArt) "Мир IT вчера, сегодня и завтра"
Дмтрий Андрусенко (DataArt) "Мир IT вчера, сегодня и завтра"Дмтрий Андрусенко (DataArt) "Мир IT вчера, сегодня и завтра"
Дмтрий Андрусенко (DataArt) "Мир IT вчера, сегодня и завтра"
 
8 Things Business Owners Wish They Knew
8 Things Business Owners Wish They Knew8 Things Business Owners Wish They Knew
8 Things Business Owners Wish They Knew
 
Александр Кашеверов — Коротко про WEB: HTML, CSS, JS.
Александр Кашеверов — Коротко про WEB: HTML, CSS, JS.Александр Кашеверов — Коротко про WEB: HTML, CSS, JS.
Александр Кашеверов — Коротко про WEB: HTML, CSS, JS.
 
Institution
InstitutionInstitution
Institution
 

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

Разработка мобильных приложений
Разработка мобильных приложенийРазработка мобильных приложений
Разработка мобильных приложенийООО "Лайф из"
 
#MBLTdev: Как не стать заложником одной платформы (Parallels)
#MBLTdev: Как не стать заложником одной платформы (Parallels)#MBLTdev: Как не стать заложником одной платформы (Parallels)
#MBLTdev: Как не стать заложником одной платформы (Parallels)e-Legion
 
Эволюция разработки программного обеспечения
Эволюция разработки программного обеспеченияЭволюция разработки программного обеспечения
Эволюция разработки программного обеспеченияDima Dzuba
 
Преимущества создания кроссплатформенных приложений с использованием Phone ga...
Преимущества создания кроссплатформенных приложений с использованием Phone ga...Преимущества создания кроссплатформенных приложений с использованием Phone ga...
Преимущества создания кроссплатформенных приложений с использованием Phone ga...geekfamilyrussia
 
Мобильная разработка и IoT, machine learning, VR. Специфика проектов с точки ...
Мобильная разработка и IoT, machine learning, VR. Специфика проектов с точки ...Мобильная разработка и IoT, machine learning, VR. Специфика проектов с точки ...
Мобильная разработка и IoT, machine learning, VR. Специфика проектов с точки ...MobileUp
 
Wargaming.net: Архитектура современных 3D движков
Wargaming.net: Архитектура современных 3D движковWargaming.net: Архитектура современных 3D движков
Wargaming.net: Архитектура современных 3D движковDevGAMM Conference
 
Api Bitrix Ryzhikov
Api Bitrix RyzhikovApi Bitrix Ryzhikov
Api Bitrix RyzhikovAlex Ilyin
 
Александр Верник. Как сделать фирменное приложение на базе 1С-Битрикс
Александр Верник. Как сделать фирменное приложение на базе 1С-БитриксАлександр Верник. Как сделать фирменное приложение на базе 1С-Битрикс
Александр Верник. Как сделать фирменное приложение на базе 1С-БитриксВиталий Дудка
 
фирменный апп верник создаватель
фирменный апп верник создаватель фирменный апп верник создаватель
фирменный апп верник создаватель Expolink
 
мобильное расширение возможностей вашего бизнеса
мобильное расширение возможностей вашего бизнесамобильное расширение возможностей вашего бизнеса
мобильное расширение возможностей вашего бизнесаAnastasia Novoseltseva
 
{HSE Inc} Разработка под Android
{HSE Inc} Разработка под Android{HSE Inc} Разработка под Android
{HSE Inc} Разработка под AndroidPavel Krivoruchko
 
Мобильное приложение — зачем и как?
Мобильное приложение — зачем и как?Мобильное приложение — зачем и как?
Мобильное приложение — зачем и как?1С-Битрикс
 
презентация резидента сколково Freemium 300711
презентация резидента сколково Freemium 300711презентация резидента сколково Freemium 300711
презентация резидента сколково Freemium 300711ggennix
 
Ubiq Mobile: Skolkovo
Ubiq Mobile: SkolkovoUbiq Mobile: Skolkovo
Ubiq Mobile: SkolkovoYuri Gubanov
 
Как не стать заложником одной платформы (MBLTdev)
Как не стать заложником одной платформы (MBLTdev)Как не стать заложником одной платформы (MBLTdev)
Как не стать заложником одной платформы (MBLTdev)Алексей Панфилов
 
SEF for Students : Embedded Linux for business and fun
SEF for Students : Embedded Linux for business and funSEF for Students : Embedded Linux for business and fun
SEF for Students : Embedded Linux for business and funVladimir Shakhov
 
Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5DevDay
 
Особенности работы в Андроид-системе при промышленных разработках - Вячеслав ...
Особенности работы в Андроид-системе при промышленных разработках - Вячеслав ...Особенности работы в Андроид-системе при промышленных разработках - Вячеслав ...
Особенности работы в Андроид-системе при промышленных разработках - Вячеслав ...Meetup.by
 

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

Разработка мобильных приложений
Разработка мобильных приложенийРазработка мобильных приложений
Разработка мобильных приложений
 
#MBLTdev: Как не стать заложником одной платформы (Parallels)
#MBLTdev: Как не стать заложником одной платформы (Parallels)#MBLTdev: Как не стать заложником одной платформы (Parallels)
#MBLTdev: Как не стать заложником одной платформы (Parallels)
 
Эволюция разработки программного обеспечения
Эволюция разработки программного обеспеченияЭволюция разработки программного обеспечения
Эволюция разработки программного обеспечения
 
Преимущества создания кроссплатформенных приложений с использованием Phone ga...
Преимущества создания кроссплатформенных приложений с использованием Phone ga...Преимущества создания кроссплатформенных приложений с использованием Phone ga...
Преимущества создания кроссплатформенных приложений с использованием Phone ga...
 
Gps android
Gps androidGps android
Gps android
 
Мобильная разработка и IoT, machine learning, VR. Специфика проектов с точки ...
Мобильная разработка и IoT, machine learning, VR. Специфика проектов с точки ...Мобильная разработка и IoT, machine learning, VR. Специфика проектов с точки ...
Мобильная разработка и IoT, machine learning, VR. Специфика проектов с точки ...
 
Wargaming.net: Архитектура современных 3D движков
Wargaming.net: Архитектура современных 3D движковWargaming.net: Архитектура современных 3D движков
Wargaming.net: Архитектура современных 3D движков
 
Api Bitrix Ryzhikov
Api Bitrix RyzhikovApi Bitrix Ryzhikov
Api Bitrix Ryzhikov
 
Александр Верник. Как сделать фирменное приложение на базе 1С-Битрикс
Александр Верник. Как сделать фирменное приложение на базе 1С-БитриксАлександр Верник. Как сделать фирменное приложение на базе 1С-Битрикс
Александр Верник. Как сделать фирменное приложение на базе 1С-Битрикс
 
фирменный апп верник создаватель
фирменный апп верник создаватель фирменный апп верник создаватель
фирменный апп верник создаватель
 
мобильное расширение возможностей вашего бизнеса
мобильное расширение возможностей вашего бизнесамобильное расширение возможностей вашего бизнеса
мобильное расширение возможностей вашего бизнеса
 
{HSE Inc} Разработка под Android
{HSE Inc} Разработка под Android{HSE Inc} Разработка под Android
{HSE Inc} Разработка под Android
 
Мобильное приложение — зачем и как?
Мобильное приложение — зачем и как?Мобильное приложение — зачем и как?
Мобильное приложение — зачем и как?
 
презентация резидента сколково Freemium 300711
презентация резидента сколково Freemium 300711презентация резидента сколково Freemium 300711
презентация резидента сколково Freemium 300711
 
Gtug.sucks.vs.rules
Gtug.sucks.vs.rulesGtug.sucks.vs.rules
Gtug.sucks.vs.rules
 
Ubiq Mobile: Skolkovo
Ubiq Mobile: SkolkovoUbiq Mobile: Skolkovo
Ubiq Mobile: Skolkovo
 
Как не стать заложником одной платформы (MBLTdev)
Как не стать заложником одной платформы (MBLTdev)Как не стать заложником одной платформы (MBLTdev)
Как не стать заложником одной платформы (MBLTdev)
 
SEF for Students : Embedded Linux for business and fun
SEF for Students : Embedded Linux for business and funSEF for Students : Embedded Linux for business and fun
SEF for Students : Embedded Linux for business and fun
 
Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5
 
Особенности работы в Андроид-системе при промышленных разработках - Вячеслав ...
Особенности работы в Андроид-системе при промышленных разработках - Вячеслав ...Особенности работы в Андроид-системе при промышленных разработках - Вячеслав ...
Особенности работы в Андроид-системе при промышленных разработках - Вячеслав ...
 

Mais de DataArt

DataArt Custom Software Engineering with a Human Approach
DataArt Custom Software Engineering with a Human ApproachDataArt Custom Software Engineering with a Human Approach
DataArt Custom Software Engineering with a Human ApproachDataArt
 
DataArt Healthcare & Life Sciences
DataArt Healthcare & Life SciencesDataArt Healthcare & Life Sciences
DataArt Healthcare & Life SciencesDataArt
 
DataArt Financial Services and Capital Markets
DataArt Financial Services and Capital MarketsDataArt Financial Services and Capital Markets
DataArt Financial Services and Capital MarketsDataArt
 
About DataArt HR Partners
About DataArt HR PartnersAbout DataArt HR Partners
About DataArt HR PartnersDataArt
 
Event management в IT
Event management в ITEvent management в IT
Event management в ITDataArt
 
Digital Marketing from inside
Digital Marketing from insideDigital Marketing from inside
Digital Marketing from insideDataArt
 
What's new in Android, Igor Malytsky ( Google Post I|O Tour)
What's new in Android, Igor Malytsky ( Google Post I|O Tour)What's new in Android, Igor Malytsky ( Google Post I|O Tour)
What's new in Android, Igor Malytsky ( Google Post I|O Tour)DataArt
 
DevOps Workshop:Что бывает, когда DevOps приходит на проект
DevOps Workshop:Что бывает, когда DevOps приходит на проектDevOps Workshop:Что бывает, когда DevOps приходит на проект
DevOps Workshop:Что бывает, когда DevOps приходит на проектDataArt
 
IT Talk Kharkiv: «‎Soft skills в IT. Польза или вред? Максим Бастион, DataArt
IT Talk Kharkiv: «‎Soft skills в IT. Польза или вред? Максим Бастион, DataArtIT Talk Kharkiv: «‎Soft skills в IT. Польза или вред? Максим Бастион, DataArt
IT Talk Kharkiv: «‎Soft skills в IT. Польза или вред? Максим Бастион, DataArtDataArt
 
«Ноль копеек. Спастись от выгорания» — Сергей Чеботарев (Head of Design, Han...
 «Ноль копеек. Спастись от выгорания» — Сергей Чеботарев (Head of Design, Han... «Ноль копеек. Спастись от выгорания» — Сергей Чеботарев (Head of Design, Han...
«Ноль копеек. Спастись от выгорания» — Сергей Чеботарев (Head of Design, Han...DataArt
 
Communication in QA's life
Communication in QA's lifeCommunication in QA's life
Communication in QA's lifeDataArt
 
Нельзя просто так взять и договориться, или как мы работали со сложными людьми
Нельзя просто так взять и договориться, или как мы работали со сложными людьмиНельзя просто так взять и договориться, или как мы работали со сложными людьми
Нельзя просто так взять и договориться, или как мы работали со сложными людьмиDataArt
 
Знакомьтесь, DevOps
Знакомьтесь, DevOpsЗнакомьтесь, DevOps
Знакомьтесь, DevOpsDataArt
 
DevOps in real life
DevOps in real lifeDevOps in real life
DevOps in real lifeDataArt
 
Codeless: автоматизация тестирования
Codeless: автоматизация тестированияCodeless: автоматизация тестирования
Codeless: автоматизация тестированияDataArt
 
Selenoid
SelenoidSelenoid
SelenoidDataArt
 
Selenide
SelenideSelenide
SelenideDataArt
 
A. Sirota "Building an Automation Solution based on Appium"
A. Sirota "Building an Automation Solution based on Appium"A. Sirota "Building an Automation Solution based on Appium"
A. Sirota "Building an Automation Solution based on Appium"DataArt
 
Эмоциональный интеллект или как не сойти с ума в условиях сложного и динамичн...
Эмоциональный интеллект или как не сойти с ума в условиях сложного и динамичн...Эмоциональный интеллект или как не сойти с ума в условиях сложного и динамичн...
Эмоциональный интеллект или как не сойти с ума в условиях сложного и динамичн...DataArt
 
IT talk: Как я перестал бояться и полюбил TestNG
IT talk: Как я перестал бояться и полюбил TestNGIT talk: Как я перестал бояться и полюбил TestNG
IT talk: Как я перестал бояться и полюбил TestNGDataArt
 

Mais de DataArt (20)

DataArt Custom Software Engineering with a Human Approach
DataArt Custom Software Engineering with a Human ApproachDataArt Custom Software Engineering with a Human Approach
DataArt Custom Software Engineering with a Human Approach
 
DataArt Healthcare & Life Sciences
DataArt Healthcare & Life SciencesDataArt Healthcare & Life Sciences
DataArt Healthcare & Life Sciences
 
DataArt Financial Services and Capital Markets
DataArt Financial Services and Capital MarketsDataArt Financial Services and Capital Markets
DataArt Financial Services and Capital Markets
 
About DataArt HR Partners
About DataArt HR PartnersAbout DataArt HR Partners
About DataArt HR Partners
 
Event management в IT
Event management в ITEvent management в IT
Event management в IT
 
Digital Marketing from inside
Digital Marketing from insideDigital Marketing from inside
Digital Marketing from inside
 
What's new in Android, Igor Malytsky ( Google Post I|O Tour)
What's new in Android, Igor Malytsky ( Google Post I|O Tour)What's new in Android, Igor Malytsky ( Google Post I|O Tour)
What's new in Android, Igor Malytsky ( Google Post I|O Tour)
 
DevOps Workshop:Что бывает, когда DevOps приходит на проект
DevOps Workshop:Что бывает, когда DevOps приходит на проектDevOps Workshop:Что бывает, когда DevOps приходит на проект
DevOps Workshop:Что бывает, когда DevOps приходит на проект
 
IT Talk Kharkiv: «‎Soft skills в IT. Польза или вред? Максим Бастион, DataArt
IT Talk Kharkiv: «‎Soft skills в IT. Польза или вред? Максим Бастион, DataArtIT Talk Kharkiv: «‎Soft skills в IT. Польза или вред? Максим Бастион, DataArt
IT Talk Kharkiv: «‎Soft skills в IT. Польза или вред? Максим Бастион, DataArt
 
«Ноль копеек. Спастись от выгорания» — Сергей Чеботарев (Head of Design, Han...
 «Ноль копеек. Спастись от выгорания» — Сергей Чеботарев (Head of Design, Han... «Ноль копеек. Спастись от выгорания» — Сергей Чеботарев (Head of Design, Han...
«Ноль копеек. Спастись от выгорания» — Сергей Чеботарев (Head of Design, Han...
 
Communication in QA's life
Communication in QA's lifeCommunication in QA's life
Communication in QA's life
 
Нельзя просто так взять и договориться, или как мы работали со сложными людьми
Нельзя просто так взять и договориться, или как мы работали со сложными людьмиНельзя просто так взять и договориться, или как мы работали со сложными людьми
Нельзя просто так взять и договориться, или как мы работали со сложными людьми
 
Знакомьтесь, DevOps
Знакомьтесь, DevOpsЗнакомьтесь, DevOps
Знакомьтесь, DevOps
 
DevOps in real life
DevOps in real lifeDevOps in real life
DevOps in real life
 
Codeless: автоматизация тестирования
Codeless: автоматизация тестированияCodeless: автоматизация тестирования
Codeless: автоматизация тестирования
 
Selenoid
SelenoidSelenoid
Selenoid
 
Selenide
SelenideSelenide
Selenide
 
A. Sirota "Building an Automation Solution based on Appium"
A. Sirota "Building an Automation Solution based on Appium"A. Sirota "Building an Automation Solution based on Appium"
A. Sirota "Building an Automation Solution based on Appium"
 
Эмоциональный интеллект или как не сойти с ума в условиях сложного и динамичн...
Эмоциональный интеллект или как не сойти с ума в условиях сложного и динамичн...Эмоциональный интеллект или как не сойти с ума в условиях сложного и динамичн...
Эмоциональный интеллект или как не сойти с ума в условиях сложного и динамичн...
 
IT talk: Как я перестал бояться и полюбил TestNG
IT talk: Как я перестал бояться и полюбил TestNGIT talk: Как я перестал бояться и полюбил TestNG
IT talk: Как я перестал бояться и полюбил TestNG
 

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

  • 1.
  • 2. Кроссплатформенная разработка мобильных приложений для бизнеса Александр Епифанов Tau Technologies
  • 4. • Всеобщая мобилизация • В бизнесе • В обычной жизни А вот в чем:
  • 5. • Всеобщая мобилизация • В бизнесе • В обычной жизни А вот в чем: • Много устройств • 340 миллионов смартфонов продано за год по данным IDC на 2-й квартал 2015 • Рост на 13%
  • 6. • Всеобщая мобилизация • В бизнесе • В обычной жизни А вот в чем: • Много устройств • 340 миллионов смартфонов продано во 2-м квартале 2015 года • Рост на 13% по сравнению с предыдущим кварталом • Много платформ, и появляются новые
  • 9. Разработка для нескольких платформ одновременно это: • Сложно • Свой тулчейн для каждой платформы • Продвинутые языки
  • 10. • Сложно • Свой тулчейн для каждой платформы • Продвинутые языки Разработка для нескольких платформ одновременно это: • Долго • Дизайн • Кодирование • Отладка • Тестирование
  • 11. Разработка для нескольких платформ одновременно это: • Сложно • Свой тулчейн для каждой платформы • Продвинутые языки • Долго • Дизайн • Кодирование • Отладка • Тестирование • Дорого • Потому что сложно и долго
  • 12. Где найти специалистов? • C • C++ • Java • C# • ObjectiveC • JNI • .NET • …...
  • 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)
  • 27. Чисто нативная разработка Технологии Х Специалисты Х Много платформ Х Фрагментация = ОЧЕНЬ ДОРОГО
  • 28. Нативные приложения Веб приложения Гибридные приложения Существующие решения. Плюсы и минусы.
  • 29. Web приложения • Уже есть сайт и нужно дополнить доступ к сервисам с помощью мобильного приложения • Приложение работает в штатном веб-браузере системы и написано на HTML/JavaScript • Функциональность приложения аналогична функциональности сайта
  • 30. Web приложения  Простота разработки  Переносимость — работает везде  Можно использовать код сайта ( частично )  Приложение может создать веб-специалист  Привычно для пользователей веб-сайта  Ограниченная функциональность. Нет доступа к аппаратным возможностям устройства  Не нативный UX  Всегда нужно сетевое подключение  Страдает производительность  Проблемы на разных браузерах
  • 31. Нативные приложения • Один язык для всех платформ • Оригинальный тулчейн • Оригинальный API
  • 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
  • 46. Современные JS/CSS технологии позволяют добиться почти нативного UX Мощный интерфейс
  • 47. Облачные сервисы • Сборка • Синхронизация данных • Распространение приложений • Тестирование • Аналитика
  • 48. Полный доступ к функциям устройства • Камера • GPS • Акселерометр • Календарь и контакты • NFC • Сканер штрихкодов • Медиаплеер, диктофон • Распознавание жестов • Карты • Нативные UI компоненты • Сеть • Push-уведомления • You name it…
  • 49. • Меньше кода • Можно использовать своих веб- разработчиков • Работает везде • Полноценная функциональность • Можно расширить существующие веб приложения • Снижение рисков • PROFIT! Дешевле!
  • 50. Вопросы? Пишите на адрес aepifanov@tau-technologies.com Наш сайт: http://tau-technologies.com GitHub: https://github.com/tauplatform