Upload
codecamp
View
376
Download
0
Embed Size (px)
Citation preview
Особенности разработки и продажи бизнес приложений для iOS
Санкт-Петербург
2011
Директор департамента
ЗАО «Ланит-Терком»
Сабашный Вадим
План доклада
• Планшеты • Рынок• Использование• Ограничения
• Продажи • B2B и B2C• Распространение и лицензирование• Ценовая политика
• Особенности разработки• Надежность• Удобство• Модифициремость
• Примеры• iPad приложение• HTML5 приложение
Планшеты: рынок
• Начало рынка в 2010 году • ~17 млн. штук• ~80% Apple
• 2011• ~45 млн. штук• ~70% Apple
• 2015• От 149 млн. (Strategy Analytics, ~50$ млрд)
до 294 млн. (Gartner)• ~50% Apple
• Рост числа производителей• Apple• Blackberry• Microsoft• Android-based от известных брендов• Android-based от локальных брендов
Планшеты: использование
• Каждодневное/личное• В бизнес процессах
• Web• Почта• Терминал для доступа к системам• Работа с документами (чтение)• Средство коммуникации
• Не используется• Разработка/отладка/сборка• Работа с документами (?написание?)• Для работы с конфиденциальной
информацией• Для работы с большими объемами
данных• Как основное рабочее место
Планшеты: ограничения
• Touch интерфейс• Неточность позиционирования• Большие элементы управления• Ограничения на элементы: drop down,
checkboxes, radio buttons, таблицы• Аппаратные ограничения
• Производительность• Экран• Устройства ввода
• Внешние устройства• Меньше выбор• Выше стоимость
• Ограничения для разработчиков• Библиотеки• Средства разработки/отладки• Ограничения архитектуры
Продажи: B2B vs B2C
• Узкая специализация• Доставка приложения • «Пакетная» покупка• Система скидок• Платные обновления• Подписки• Соответствие стандартам• Возможность интеграции• Расширение решения• B2B vs B2C
• Польза vs Красота• Планирование vs
Импульсивность
Продажи: распространение
• App Store• Платное• Условно-бесплатное (продажа расширенных возможностей)• Бесплатное• Бесплатное (продажа контента)
• “Ad hoc”• Ограничение по числу устройств• Неудобная установка
• Enterprise подписка• Локальное распространение• Внутри компании разработчика• Сложно получить
• Лицензирование• Клиент-серверное решение• Активация
Продажи: ценовая политика
• MS Windows - 50-400$ vs iOS - 3-10$• Стоимость разработки сравнима • Различия с Desktop решениями
• Ограничения аппаратуры• Дешевле!
Вывод: не выгодно разрабатывать сложные решения для мобильных платформ
• Тенденции• Клиент-сервер• SaaS• Упрощение функциональности
Особенности разработки: надежность
• Надежность• Отсутствие сбоев• Восстановление после сбоев• Без потери информации
• Отсутствие недокументированных возможностей• Защищенность
• Устойчивость к атакам• Защита от «дурака»
• Разграничение доступа• Шифрование
• Локальных данных• Канала передачи
Особенности разработки: удобство
• Установка• Настройка
• Минимум изменения настроек по умолчанию• Но достаточное число настроек
• Использование• Схожесть с чем-то существующим• Интуитивный интерфейс
• Обновление• Сохранение настроек• Сохранение данных• Подключение предыдущих БД
Особенности разработки: модифицируемость
• Настройка на инфраструктуру• Авторизация• БД• Интранет• Web ресурсы• Требования по безопасности
• Добавление функциональности• Интеграция• Отчеты, графики и т.д.
• Изменение дизайна• Приближение существующего
решения• Изменение расположения элементов• Брендирование
Примеры: iPad приложение
• Система трансляции презентаций на iPad• По заказу одного из крупнейших банков России• Самостоятельный продукт• Срок разработки 3 месяца• Команда 5 человек• Расширение возможностей в формате продукта• Интеграция в инфраструктуру
Задача
• iPad• Презентация
• Web ресурсы и Power Point презентация• Синхронно• С любого слайда• Минимум настроек
• Управление• Централизованное• Управление пользователями• Простота
• Простота обновления приложения• Обеспечение конфиденциальности
Решение
• iPad• Удобно• Широко распространен• Простота обновления
• Клиентская часть• Минимум настроек• Автоматическое подключение• Запуск «одним кликом»
• Серверная часть• Сервер трансляции• Интерфейс оператора• Размещение внутри локальной сети
• Обеспечение конфиденциальности
Клиентская часть
• Распространение• Apple App Store• Доступ по паролю
• Управление• Автоматический поиск сервера• Автоматический логин• Подключение с текущего места
• Дизайн• Минимализм• Оптимизация для iPad• Брендирование по запросу
Серверная часть
• Пульт оператора• Управление презентацией• Добавление новой
презентации или ресурса
• Управление пользователями• Создание/удаление/блокировка• Выдача временных прав• Авторизация• VIP пользователи
• Сервер трансляции презентаций
• Переключение между презентациями и ресурсами
Конфиденциальность
• Авторизованный доступ• Управление доступом пользователей
• Ключ на срок• VIP ключ на пользователя или устройство
• Блокировка• Пользователей• Устройств
• Внутреннее расположение• Сервера авторизации• Сервера трансляции• Пульта оператора
Инфраструктура
• Wi-Fi сеть для iPad• Возможно удаленное подключение по 3G через VPN
• Локальная сеть• Доступ из Wi-Fi сети (или VPN)• Размещение серверов и пульта оператора
• Сервера• Один физический сервер• Возможно дублирование• 2 Core CPU, 4 GB RAM, 100 GB HDD• Microsoft Windows Server 2008 R2 x64
• Пульт оператора• Ноутбук
Примеры: HTML5 приложение
• Система доступа к информации с мобильного устройства• По заказу интегратора медицинского ПО• Заказной продукт• Срок разработки 3 месяца и продолжается• Команда 2 человека
Задача
• Мобильное устройство• Доступ к информации о пациентах• Интеграция в существующую инфраструктуру• Удобное управление• Простота распространения и обновления• Выбрать технологию разработки
Решение
• Распространение• Web приложение, Safari, Chrome• Доступ по паролю
• HTML5/JavaScript + Sencha Touch• В перспективе – мультиплатформенность• Дешевле нативной разработки
• Дизайн• Полная переделка существующей структуры• Выбор элементов управления
• Серверная часть• Использование существующих• Минимальные доработки ПО
Спасибо за внимание!