CodeFest 2012. Травин Д. — Bada OS: океан возможностей или тихий...

Preview:

Citation preview

Bada OS: океан возможностей или тихий омут разочарований

Дмитрий Травин, руководитель группы Bada разработки

Маршрут следования

• Позиционирование

• История

• Путь Bada-самурая

• Средства разработки и API

• Проблемы универсального приложения

• Заказная Bada разработка

Позиционирование

Bada Android

Bada iOS

Первый бадафон

Samsung Wave S8500:

• Дата выхода: 2 квартал 2010 г.

• Версия ОС: Bada 1.0

• Разрешение экрана: 480x800 (WVGA)

• Super Amoled дисплей

Линейка бюджетных бадафонов

• Дата выхода: 4 квартал 2010 г.

• Версия ОС: Bada 1.1

• Разрешение экрана: 240x400 (WQVGA)

Wave 533

Wave 525 Wave 575Wave 723

Развитие ОС

Samsung Wave II S8530:

• Дата выхода: конец 2010 г.

• Версия ОС: Bada 1.2

• Разрешение экрана: 480x800 (WVGA)

• Не Super Amoled

Девайсы с Bada 2.0

• Дата выхода: конец 2011 г.

• Версия ОС: Bada 2.0

Wave III

480x800

Wave M

320x480

Wave Y

320x480

Краткий обзор рынка

• 2% мирового рынка

смартфонов

• 10 млн. устройств

• Большая популярность

во Франции, Германии

и Польше

• Россия: 100 000

устройств ежемесячно

• Цена: 5 000 – 14 000р

Наш опыт в Bada разработке

• более 40 приложений

под Bada 1.x;

• более 10 приложений

под Bada 2.0;

Путь Bada-самурая

• Зарегестрироваться на

developer.bada.com

• Разработать приложение (кэп?)

• Купить бадафон

• Отправить приложение в SamsungApps

Среда разработки

Bada API

• С++;

• Есть неполная поддержка stl;

• Можно использовать Boost;

• Поддержка графической библиотеки OpenGL ES 1.1/2.0;

• Возможна интеграция кода, написанного с использованием

HTML, JavaScript, Flash.

• In-app purchase;

Bada API: эволюция 1.x -> 2.0

Прогресс Bada 2.0:

• Появление многозадачности;

• Поддержка исключений;

• Система push-оповещений;

• Переработка интерфейса;

Bada API: о неприятном

нет поддержки:

• POSIX threads & sync;

• iostream;

• сигналы (signal);

• работа с процессами (fork);

• часть функций stdio;

Полная информация о поддерживаемых и неподдерживаемых

функциях: http://developer.bada.com/library/help - поиск по

ключевому слову “supported”

Проблема совместимости

версий API

Можно ли написать одно приложение, работающее под все

версии Bada?

НЕТ!

А чуть подробнее?

НЕТ, НЕЛЬЗЯ!

Причина: большие изменения в API Bada 2.0 по сравнению с 1.x

Аргументы против поддержки

1.x

• С 2012 года все бадафоны выпускаются уже с

версией 2.0

• Апгрейд девайсов с Bada 1.x до версии 2.0

• 2 отдельных проекта;

Аргумент за поддержку 1.x

Нежелание терять для себя долю пользователей

бадафонов с ОС 1.x.

Заказная разработка под Bada

Основные проблемы, с которыми мы

сталкиваемся при общении с

заказчиками Bada-проектов

№1

Надо ли поддерживать версии Bada 1.x

В нашей практике был только один случай, когда заказчик

попросил сделать версии приложения под «все все

существующие» версии Bada.

№2

Проблема незнания заказчиком внешних отличий Bada 2.0 от 1.x

Bada 1.x Bada 2.0

№3

А сделайте нам приложение как на iPhone

Кастомизация приложений

2 подхода к созданию приложений:

1. Максимальное использование

стандартных компонентов и

моделей поведения.

2. Максимально кастомизированное

приложение.

«+» и «-» первого подхода

1. Меньшее время на создание приложения

2. Некоторая гарантия работоспособности и отлаженности

1. Жѐсткие ограничения

2. Разный вид элементов в зависимости от типов девайса

«+» и «-» второго подхода

1. Избегаем жѐстких ограничений

2. Одинаково узнаваемый вид приложения на всех девайсах

1. Увеличение времени на разработку

2. Полная ответственность за реализацию

Кейсы Bada vs iOS

1. Галерея и карусель

Кейсы Bada vs iOS

2. Селектор (барабан)

Кейсы Bada vs iOS

3. Уезжающий сѐрч бар

«+» кейса «А сделайте нам

приложение как на iPhone»

1. Есть рабочий образец

2. Пополнение собственной

библиотеки

Заключение. Наши советы

1. Всѐ-таки начните с iOS или Android

2. Ориентируйтесь на поддержку только Bada 2.0

3. В начале используйте стандартные компоненты

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

Ваши вопросы?

Дмитрий Травин

руководитель группы Bada разработки

Dmitry.Travin@noveogroup.com

dim4iknsk@gmail.com

dim4iknsk