35

BitrixMobile: опыт создания мобильных приложений с использованием HTML5

Embed Size (px)

DESCRIPTION

BitrixMobile: опыт создания мобильных приложений с использованием HTML5

Citation preview

Page 1: BitrixMobile: опыт создания мобильных приложений с использованием HTML5
Page 2: BitrixMobile: опыт создания мобильных приложений с использованием HTML5

Александр Демидов«1С-Битрикс»

BitrixMobile: опыт создания мобильных приложений с использованием HTML5

Page 3: BitrixMobile: опыт создания мобильных приложений с использованием HTML5

«На Земле сейчас 5,6 миллиардов мобильных телефонов, то есть больше даже, чем наручных часов…»

директор по мобильному маркетингу Google Марк Ванлерберге.

Презентация исследования «Мобильный Интернет в России», проведенного по заказу Google компанией J'son and Partners Consulting

Page 4: BitrixMobile: опыт создания мобильных приложений с использованием HTML5

Пользователи мобильного интернета

Портрет пользователя смартфона. Общие демографические характеристики

Page 5: BitrixMobile: опыт создания мобильных приложений с использованием HTML5

Использование мобильногоинтернета на смартфонах

Топ-10 целей использования мобильного интернета

Самые популярные цели использования мобильного интернета на смартфонах:чтение электронной почты, прослушивание музыки и просмотр веб сайтов

Page 6: BitrixMobile: опыт создания мобильных приложений с использованием HTML5

Использование мобильного интернета для покупок

Покупка через смартфон

23% уже совершали покупки при помощи смартфона. Около половины из них совершили покупку при помощи смартфона за последний месяц

Page 7: BitrixMobile: опыт создания мобильных приложений с использованием HTML5

Мобильные операторы активно продвигают мобилизацию

Продвижение мобильногоинтернета операторами

Page 8: BitrixMobile: опыт создания мобильных приложений с использованием HTML5

Резко обостряется конкуренция в сегменте софта для мобильных устройств.

В будущем можно будет продать аппаратные устройства, мобильные устройства, «кусок облака» и сервисы от одного поставщика.

PC Phone Tablet Cloud

Microsoft Windows 7 / 8 Windows Phone Windows 8 Office 365

Apple Mac iPhone iPad iCloud

Google Chrome OS Android Android / Chrome OS

Google Apps

Платформа для мобильных устройств

Page 9: BitrixMobile: опыт создания мобильных приложений с использованием HTML5

Приложение для конкретной ОС, доступное через конкретный канал: Marketplace, Android Market, AppStore

Веб-сайт, доступный через браузер на мобильной платформе

Онлайн/оффлайн HTML5-приложение, интегрированное с веб-сайтом для всех ОС

HTML5-приложение, «завернутое» и опубликованное в маркетплейсе конкретной ОС

Что такое мобильное приложение?

Page 10: BitrixMobile: опыт создания мобильных приложений с использованием HTML5

Технология BitrixMobile позволяет быстро создавать мобильные приложения на HTML5, интегрированные с «1С-Битрикс: Управление сайтом» и «1С-Битрикс: Корпоративный портал».

Технология BitrixMobile

Page 11: BitrixMobile: опыт создания мобильных приложений с использованием HTML5

Используя открытый проект PhoneGap, мобильное веб-приложение может быть опубликовано как обычная программа в Apple App Store, Android Market, Windows Phone Marketplace и других каталогах мобильных приложений.

www.phonegap.com

Публикация приложений в каталогах

Page 12: BitrixMobile: опыт создания мобильных приложений с использованием HTML5

Готовое мобильное веб-приложение BitrixOTP, которое включено в модуль «Проактивной защиты», может быть бесплатно загружено с сайта клиента.

Приложение BitrixOTP опубликовано в Apple App Store и Android Market. В настоящее время готовится публикация в Windows Phone Marketplace.

Веб-приложение для генерацииодноразовых паролей (OTP)

Page 13: BitrixMobile: опыт создания мобильных приложений с использованием HTML5

Веб-приложение для генерацииодноразовых паролей (OTP)

Page 14: BitrixMobile: опыт создания мобильных приложений с использованием HTML5

Готовый мобильный интернет-магазин, работает на Windows Phone, iPhone, iPad, Android и BlackBerry.

Пользователи могут выбрать товары в каталоге и оформить заказ со своих мобильных устройств.

Заказы будут доступны в обычном интернет-магазине.

Мобильная демо-версия: m.1c-bitrix.ru

Мобильный интернет-магазин

Page 15: BitrixMobile: опыт создания мобильных приложений с использованием HTML5

Мобильный интернет-магазин

Page 16: BitrixMobile: опыт создания мобильных приложений с использованием HTML5

Мобильный корпоративный портал

Можно работать с «живой лентой»Писать в микроблогКомментироватьРаботать с документами, задачамиПолучать и отправлять сообщенияНачинать рабочий деньРаботает на Android, iOS, Windows Phone

Мобильная версия с мобильных устройств открывается по умолчанию.

Page 17: BitrixMobile: опыт создания мобильных приложений с использованием HTML5

Мобильный корпоративный портал

Page 18: BitrixMobile: опыт создания мобильных приложений с использованием HTML5

Это рынок мобильных приложений, написанных на HTML5, работающих в обычном браузере, на планшетах, на мобильных телефонах.

В отличие от WAP-версий, используют обычный контент сайта без модификации под мобильное устройство.

Используют весь имеющийся потенциал веб-студий: дизайн, верстка, программирование, интеграция с сайтом.

Формируется новый рынок для веб-студий

Page 19: BitrixMobile: опыт создания мобильных приложений с использованием HTML5

Сайт или папка со структурой страниц для мобильного магазина.Шаблон сайта «mobile»: jQuery Mobile – javascript библиотека для создания внешнего

вида мобильного приложения. шаблоны компонентов каталога, новостей, поиска, корзины,

оформления заказа, персонального раздела, авторизации, …Определение мобильного браузера и перенаправление в мобильный магазин (с возможностью возврата в основной сайт).Онлайн магазин – обычный сайт с мобильным интерфейсом. Позволяет сделать навигацию по сайту с мобильных устройств более удобно и в привычном для устройств интерфейсе.

Мобильный интернет-магазин онлайн

Page 20: BitrixMobile: опыт создания мобильных приложений с использованием HTML5

Основан на jQuery.Автоматическая генерация интерфейса, на основании атрибута “data-role”.События для устройств (tap, swipe).Поддержка основных платформ (iOS, Windows Phone, Android, Blackberry, Palm WebOS, Firefox Mobile, Meego, Kindle)Ajax, history, backОкна, элементы управления, эффекты

jQuery Mobile

Page 21: BitrixMobile: опыт создания мобильных приложений с использованием HTML5

Application Cache – технология HTML5, позволяющая закешировать набор страниц, скриптов, ресурсов для использовании в оффлайне.Список файлов приложения и правила обработки режимов расположены в manifest файле.

Ссылка на манифест в страницах.

BitrixMobile – автоматическая генерация манифеста.

Переходим в оффлайн

Page 22: BitrixMobile: опыт создания мобильных приложений с использованием HTML5

При первом открытии страницы в кеш загружаются все по ссылкам из манифеста.На каждый хит к страницам приложения браузер, если онлайн, запрашивает манифест и если содержание манифеста изменилось, перечитывает все приложение в кеш (+ генерирует события).

Переходим в оффлайн

Page 23: BitrixMobile: опыт создания мобильных приложений с использованием HTML5

Web SQL Database Storage – технология HTML5 для сохранения данных в локальной БД браузера.Похоже на cookies, только в виде реляционной БД.По умолчанию 5Mb, но можно увеличить параметром при открытии БД.Session Storage – для хранения информации в рамках сессии, Local Storage – хранение простых данных (ключ - значение).BitrixMobile – javascript API для работы с БД.

Переходим в оффлайн

Page 24: BitrixMobile: опыт создания мобильных приложений с использованием HTML5

Переходим в оффлайн

Page 25: BitrixMobile: опыт создания мобильных приложений с использованием HTML5

Работа с компонентами

Быстрый вывод на страницу «динамической» информации - «иконка» в области редактирования страницы.

«Динамическими» могут быть: веб-формы, новости, каталог товаров, опросы, корзина с заказами, список обращений в техподдержку, форма подписки на рассылки и другие элементы.

Page 26: BitrixMobile: опыт создания мобильных приложений с использованием HTML5

Компоненты, предназначенные для возможности работы без подключения к интернет.

Особенности:

Не имеют «хитов», вся навигация происходит на Javascript в рамках одной (нескольких) страниц, расположенных в Application cache.

Загружают всю необходимую (измененную) информацию при подключении в локальную БД.

Генерируют внешний вид на Javascript (не скачивают готовый html с сервера), выбирая данные из локальной БД.

BitrixMobile: компоненты с поддержкой оффлайн

Page 27: BitrixMobile: опыт создания мобильных приложений с использованием HTML5

Самый простой способ – сделать оффлайн приложение и разместить ссылку на его запуск в браузере.

Путь к иконке в заголовке.

Для iPhone, в режиме запуска с рабочего стола, можно прятать строку ввода URL и статус бар.

Следующий шаг – создание native приложения для каждой платформы.

Делаем приложение

Page 28: BitrixMobile: опыт создания мобильных приложений с использованием HTML5

PhoneGap - платформа для создания нативных приложений для различных мобильных устройств.

Изготовление мобильного приложения

Page 29: BitrixMobile: опыт создания мобильных приложений с использованием HTML5

PhoneGap позволяет на Javascript обращаться к оборудованию телефона (sms, gps, camera, …).

Изготовление мобильного приложения

Page 30: BitrixMobile: опыт создания мобильных приложений с использованием HTML5

Для создания приложения, необходимо в проекте phonegap разместить ваше HTML приложение в папку www, сконфигурировать проект (версии, ресурсы, требуемые ресурсы) и собрать. Для сборки может быть использован сервис PhoneGap:Build http://build.phonegap.com/ - компиляция в «облаке»После сборки приложение может быть опубликовано в каталогах производителей мобильных устройств:

Зарегистрироваться в соответствующем каталогеСобрать приложение по правилам PhoneGapЗаполнить карточку приложенияПройти модерациюОпубликовать

http://www.phonegap.com/start

Изготовление мобильного приложения

Page 31: BitrixMobile: опыт создания мобильных приложений с использованием HTML5

Разработки партнеров: PhonegapBuild4BitrixMobile

Проекты выгружаются в PhoneGap:Build непосредственно из административного интерфейса веб-проекта.

Page 32: BitrixMobile: опыт создания мобильных приложений с использованием HTML5

Разработки партнеров: типовые тиражные решения

Мобильная версия доставки суши и пиццы (поддерживает работу в оффлайн) – «Создаватель»

Мобильный сайт конференции (поддерживает работу в оффлайн) – «Студия Борового»

Page 33: BitrixMobile: опыт создания мобильных приложений с использованием HTML5

Разработки партнеров: http://mobile.gpk.gov.by/

Официальный сайт Государственного пограничного комитета Республики Беларусь + мобильная версия + приложение для Android

Page 34: BitrixMobile: опыт создания мобильных приложений с использованием HTML5

Следите за нами!

www.1c-bitrix.ru

facebook.com/1CBitrix

twitter.com/1C_Bitrix

Page 35: BitrixMobile: опыт создания мобильных приложений с использованием HTML5

Спасибо за внимание!Вопросы?

Александр Демидов

[email protected]

+7 (915) 201-1500

@demidov

http://www.1c-bitrix.ru