22
Особенности разработки и продажи бизнес приложений для iOS Санкт-Петербург 2011 Директор департамента ЗАО «Ланит-Терком» Сабашный Вадим

VadimSabashny (Lanit-Tercom) @ CodeCamp2011

Embed Size (px)

Citation preview

Page 1: VadimSabashny (Lanit-Tercom) @ CodeCamp2011

Особенности разработки и продажи бизнес приложений для iOS

Санкт-Петербург

2011

Директор департамента

ЗАО «Ланит-Терком»

Сабашный Вадим

Page 2: VadimSabashny (Lanit-Tercom) @ CodeCamp2011

План доклада

• Планшеты • Рынок• Использование• Ограничения

• Продажи • B2B и B2C• Распространение и лицензирование• Ценовая политика

• Особенности разработки• Надежность• Удобство• Модифициремость

• Примеры• iPad приложение• HTML5 приложение

Page 3: VadimSabashny (Lanit-Tercom) @ CodeCamp2011

Планшеты: рынок

• Начало рынка в 2010 году • ~17 млн. штук• ~80% Apple

• 2011• ~45 млн. штук• ~70% Apple

• 2015• От 149 млн. (Strategy Analytics, ~50$ млрд)

до 294 млн. (Gartner)• ~50% Apple

• Рост числа производителей• Apple• Blackberry• Microsoft• Android-based от известных брендов• Android-based от локальных брендов

Page 4: VadimSabashny (Lanit-Tercom) @ CodeCamp2011

Планшеты: использование

• Каждодневное/личное• В бизнес процессах

• Web• Почта• Терминал для доступа к системам• Работа с документами (чтение)• Средство коммуникации

• Не используется• Разработка/отладка/сборка• Работа с документами (?написание?)• Для работы с конфиденциальной

информацией• Для работы с большими объемами

данных• Как основное рабочее место

Page 5: VadimSabashny (Lanit-Tercom) @ CodeCamp2011

Планшеты: ограничения

• Touch интерфейс• Неточность позиционирования• Большие элементы управления• Ограничения на элементы: drop down,

checkboxes, radio buttons, таблицы• Аппаратные ограничения

• Производительность• Экран• Устройства ввода

• Внешние устройства• Меньше выбор• Выше стоимость

• Ограничения для разработчиков• Библиотеки• Средства разработки/отладки• Ограничения архитектуры

Page 6: VadimSabashny (Lanit-Tercom) @ CodeCamp2011

Продажи: B2B vs B2C

• Узкая специализация• Доставка приложения • «Пакетная» покупка• Система скидок• Платные обновления• Подписки• Соответствие стандартам• Возможность интеграции• Расширение решения• B2B vs B2C

• Польза vs Красота• Планирование vs

Импульсивность

Page 7: VadimSabashny (Lanit-Tercom) @ CodeCamp2011

Продажи: распространение

• App Store• Платное• Условно-бесплатное (продажа расширенных возможностей)• Бесплатное• Бесплатное (продажа контента)

• “Ad hoc”• Ограничение по числу устройств• Неудобная установка

• Enterprise подписка• Локальное распространение• Внутри компании разработчика• Сложно получить

• Лицензирование• Клиент-серверное решение• Активация

Page 8: VadimSabashny (Lanit-Tercom) @ CodeCamp2011

Продажи: ценовая политика

• MS Windows - 50-400$ vs iOS - 3-10$• Стоимость разработки сравнима • Различия с Desktop решениями

• Ограничения аппаратуры• Дешевле!

Вывод: не выгодно разрабатывать сложные решения для мобильных платформ

• Тенденции• Клиент-сервер• SaaS• Упрощение функциональности

Page 9: VadimSabashny (Lanit-Tercom) @ CodeCamp2011

Особенности разработки: надежность

• Надежность• Отсутствие сбоев• Восстановление после сбоев• Без потери информации

• Отсутствие недокументированных возможностей• Защищенность

• Устойчивость к атакам• Защита от «дурака»

• Разграничение доступа• Шифрование

• Локальных данных• Канала передачи

Page 10: VadimSabashny (Lanit-Tercom) @ CodeCamp2011

Особенности разработки: удобство

• Установка• Настройка

• Минимум изменения настроек по умолчанию• Но достаточное число настроек

• Использование• Схожесть с чем-то существующим• Интуитивный интерфейс

• Обновление• Сохранение настроек• Сохранение данных• Подключение предыдущих БД

Page 11: VadimSabashny (Lanit-Tercom) @ CodeCamp2011

Особенности разработки: модифицируемость

• Настройка на инфраструктуру• Авторизация• БД• Интранет• Web ресурсы• Требования по безопасности

• Добавление функциональности• Интеграция• Отчеты, графики и т.д.

• Изменение дизайна• Приближение существующего

решения• Изменение расположения элементов• Брендирование

Page 12: VadimSabashny (Lanit-Tercom) @ CodeCamp2011

Примеры: iPad приложение

• Система трансляции презентаций на iPad• По заказу одного из крупнейших банков России• Самостоятельный продукт• Срок разработки 3 месяца• Команда 5 человек• Расширение возможностей в формате продукта• Интеграция в инфраструктуру

Page 13: VadimSabashny (Lanit-Tercom) @ CodeCamp2011

Задача

• iPad• Презентация

• Web ресурсы и Power Point презентация• Синхронно• С любого слайда• Минимум настроек

• Управление• Централизованное• Управление пользователями• Простота

• Простота обновления приложения• Обеспечение конфиденциальности

Page 14: VadimSabashny (Lanit-Tercom) @ CodeCamp2011

Решение

• iPad• Удобно• Широко распространен• Простота обновления

• Клиентская часть• Минимум настроек• Автоматическое подключение• Запуск «одним кликом»

• Серверная часть• Сервер трансляции• Интерфейс оператора• Размещение внутри локальной сети

• Обеспечение конфиденциальности

Page 15: VadimSabashny (Lanit-Tercom) @ CodeCamp2011

Клиентская часть

• Распространение• Apple App Store• Доступ по паролю

• Управление• Автоматический поиск сервера• Автоматический логин• Подключение с текущего места

• Дизайн• Минимализм• Оптимизация для iPad• Брендирование по запросу

Page 16: VadimSabashny (Lanit-Tercom) @ CodeCamp2011

Серверная часть

• Пульт оператора• Управление презентацией• Добавление новой

презентации или ресурса

• Управление пользователями• Создание/удаление/блокировка• Выдача временных прав• Авторизация• VIP пользователи

• Сервер трансляции презентаций

• Переключение между презентациями и ресурсами

Page 17: VadimSabashny (Lanit-Tercom) @ CodeCamp2011

Конфиденциальность

• Авторизованный доступ• Управление доступом пользователей

• Ключ на срок• VIP ключ на пользователя или устройство

• Блокировка• Пользователей• Устройств

• Внутреннее расположение• Сервера авторизации• Сервера трансляции• Пульта оператора

Page 18: VadimSabashny (Lanit-Tercom) @ CodeCamp2011

Инфраструктура

• Wi-Fi сеть для iPad• Возможно удаленное подключение по 3G через VPN

• Локальная сеть• Доступ из Wi-Fi сети (или VPN)• Размещение серверов и пульта оператора

• Сервера• Один физический сервер• Возможно дублирование• 2 Core CPU, 4 GB RAM, 100 GB HDD• Microsoft Windows Server 2008 R2 x64

• Пульт оператора• Ноутбук

Page 19: VadimSabashny (Lanit-Tercom) @ CodeCamp2011

Примеры: HTML5 приложение

• Система доступа к информации с мобильного устройства• По заказу интегратора медицинского ПО• Заказной продукт• Срок разработки 3 месяца и продолжается• Команда 2 человека

Page 20: VadimSabashny (Lanit-Tercom) @ CodeCamp2011

Задача

• Мобильное устройство• Доступ к информации о пациентах• Интеграция в существующую инфраструктуру• Удобное управление• Простота распространения и обновления• Выбрать технологию разработки

Page 21: VadimSabashny (Lanit-Tercom) @ CodeCamp2011

Решение

• Распространение• Web приложение, Safari, Chrome• Доступ по паролю

• HTML5/JavaScript + Sencha Touch• В перспективе – мультиплатформенность• Дешевле нативной разработки

• Дизайн• Полная переделка существующей структуры• Выбор элементов управления

• Серверная часть• Использование существующих• Минимальные доработки ПО

Page 22: VadimSabashny (Lanit-Tercom) @ CodeCamp2011

Спасибо за внимание!