![Page 1: CodeFest 2012. Травин Д. — Bada OS: океан возможностей или тихий омут разочарований?](https://reader033.vdocuments.mx/reader033/viewer/2022052621/55878991d8b42a42318b46b3/html5/thumbnails/1.jpg)
Bada OS: океан возможностей или тихий омут разочарований
Дмитрий Травин, руководитель группы Bada разработки
![Page 2: CodeFest 2012. Травин Д. — Bada OS: океан возможностей или тихий омут разочарований?](https://reader033.vdocuments.mx/reader033/viewer/2022052621/55878991d8b42a42318b46b3/html5/thumbnails/2.jpg)
Маршрут следования
• Позиционирование
• История
• Путь Bada-самурая
• Средства разработки и API
• Проблемы универсального приложения
• Заказная Bada разработка
![Page 3: CodeFest 2012. Травин Д. — Bada OS: океан возможностей или тихий омут разочарований?](https://reader033.vdocuments.mx/reader033/viewer/2022052621/55878991d8b42a42318b46b3/html5/thumbnails/3.jpg)
Позиционирование
Bada Android
Bada iOS
![Page 4: CodeFest 2012. Травин Д. — Bada OS: океан возможностей или тихий омут разочарований?](https://reader033.vdocuments.mx/reader033/viewer/2022052621/55878991d8b42a42318b46b3/html5/thumbnails/4.jpg)
Первый бадафон
Samsung Wave S8500:
• Дата выхода: 2 квартал 2010 г.
• Версия ОС: Bada 1.0
• Разрешение экрана: 480x800 (WVGA)
• Super Amoled дисплей
![Page 5: CodeFest 2012. Травин Д. — Bada OS: океан возможностей или тихий омут разочарований?](https://reader033.vdocuments.mx/reader033/viewer/2022052621/55878991d8b42a42318b46b3/html5/thumbnails/5.jpg)
Линейка бюджетных бадафонов
• Дата выхода: 4 квартал 2010 г.
• Версия ОС: Bada 1.1
• Разрешение экрана: 240x400 (WQVGA)
Wave 533
Wave 525 Wave 575Wave 723
![Page 6: CodeFest 2012. Травин Д. — Bada OS: океан возможностей или тихий омут разочарований?](https://reader033.vdocuments.mx/reader033/viewer/2022052621/55878991d8b42a42318b46b3/html5/thumbnails/6.jpg)
Развитие ОС
Samsung Wave II S8530:
• Дата выхода: конец 2010 г.
• Версия ОС: Bada 1.2
• Разрешение экрана: 480x800 (WVGA)
• Не Super Amoled
![Page 7: CodeFest 2012. Травин Д. — Bada OS: океан возможностей или тихий омут разочарований?](https://reader033.vdocuments.mx/reader033/viewer/2022052621/55878991d8b42a42318b46b3/html5/thumbnails/7.jpg)
Девайсы с Bada 2.0
• Дата выхода: конец 2011 г.
• Версия ОС: Bada 2.0
Wave III
480x800
Wave M
320x480
Wave Y
320x480
![Page 8: CodeFest 2012. Травин Д. — Bada OS: океан возможностей или тихий омут разочарований?](https://reader033.vdocuments.mx/reader033/viewer/2022052621/55878991d8b42a42318b46b3/html5/thumbnails/8.jpg)
Краткий обзор рынка
• 2% мирового рынка
смартфонов
• 10 млн. устройств
• Большая популярность
во Франции, Германии
и Польше
• Россия: 100 000
устройств ежемесячно
• Цена: 5 000 – 14 000р
![Page 9: CodeFest 2012. Травин Д. — Bada OS: океан возможностей или тихий омут разочарований?](https://reader033.vdocuments.mx/reader033/viewer/2022052621/55878991d8b42a42318b46b3/html5/thumbnails/9.jpg)
Наш опыт в Bada разработке
• более 40 приложений
под Bada 1.x;
• более 10 приложений
под Bada 2.0;
![Page 10: CodeFest 2012. Травин Д. — Bada OS: океан возможностей или тихий омут разочарований?](https://reader033.vdocuments.mx/reader033/viewer/2022052621/55878991d8b42a42318b46b3/html5/thumbnails/10.jpg)
Путь Bada-самурая
• Зарегестрироваться на
developer.bada.com
• Разработать приложение (кэп?)
• Купить бадафон
• Отправить приложение в SamsungApps
![Page 11: CodeFest 2012. Травин Д. — Bada OS: океан возможностей или тихий омут разочарований?](https://reader033.vdocuments.mx/reader033/viewer/2022052621/55878991d8b42a42318b46b3/html5/thumbnails/11.jpg)
Среда разработки
![Page 12: CodeFest 2012. Травин Д. — Bada OS: океан возможностей или тихий омут разочарований?](https://reader033.vdocuments.mx/reader033/viewer/2022052621/55878991d8b42a42318b46b3/html5/thumbnails/12.jpg)
Bada API
• С++;
• Есть неполная поддержка stl;
• Можно использовать Boost;
• Поддержка графической библиотеки OpenGL ES 1.1/2.0;
• Возможна интеграция кода, написанного с использованием
HTML, JavaScript, Flash.
• In-app purchase;
![Page 13: CodeFest 2012. Травин Д. — Bada OS: океан возможностей или тихий омут разочарований?](https://reader033.vdocuments.mx/reader033/viewer/2022052621/55878991d8b42a42318b46b3/html5/thumbnails/13.jpg)
Bada API: эволюция 1.x -> 2.0
Прогресс Bada 2.0:
• Появление многозадачности;
• Поддержка исключений;
• Система push-оповещений;
• Переработка интерфейса;
![Page 14: CodeFest 2012. Травин Д. — Bada OS: океан возможностей или тихий омут разочарований?](https://reader033.vdocuments.mx/reader033/viewer/2022052621/55878991d8b42a42318b46b3/html5/thumbnails/14.jpg)
Bada API: о неприятном
нет поддержки:
• POSIX threads & sync;
• iostream;
• сигналы (signal);
• работа с процессами (fork);
• часть функций stdio;
Полная информация о поддерживаемых и неподдерживаемых
функциях: http://developer.bada.com/library/help - поиск по
ключевому слову “supported”
![Page 15: CodeFest 2012. Травин Д. — Bada OS: океан возможностей или тихий омут разочарований?](https://reader033.vdocuments.mx/reader033/viewer/2022052621/55878991d8b42a42318b46b3/html5/thumbnails/15.jpg)
Проблема совместимости
версий API
Можно ли написать одно приложение, работающее под все
версии Bada?
НЕТ!
А чуть подробнее?
НЕТ, НЕЛЬЗЯ!
Причина: большие изменения в API Bada 2.0 по сравнению с 1.x
![Page 16: CodeFest 2012. Травин Д. — Bada OS: океан возможностей или тихий омут разочарований?](https://reader033.vdocuments.mx/reader033/viewer/2022052621/55878991d8b42a42318b46b3/html5/thumbnails/16.jpg)
Аргументы против поддержки
1.x
• С 2012 года все бадафоны выпускаются уже с
версией 2.0
• Апгрейд девайсов с Bada 1.x до версии 2.0
• 2 отдельных проекта;
![Page 17: CodeFest 2012. Травин Д. — Bada OS: океан возможностей или тихий омут разочарований?](https://reader033.vdocuments.mx/reader033/viewer/2022052621/55878991d8b42a42318b46b3/html5/thumbnails/17.jpg)
Аргумент за поддержку 1.x
Нежелание терять для себя долю пользователей
бадафонов с ОС 1.x.
![Page 18: CodeFest 2012. Травин Д. — Bada OS: океан возможностей или тихий омут разочарований?](https://reader033.vdocuments.mx/reader033/viewer/2022052621/55878991d8b42a42318b46b3/html5/thumbnails/18.jpg)
Заказная разработка под Bada
Основные проблемы, с которыми мы
сталкиваемся при общении с
заказчиками Bada-проектов
![Page 19: CodeFest 2012. Травин Д. — Bada OS: океан возможностей или тихий омут разочарований?](https://reader033.vdocuments.mx/reader033/viewer/2022052621/55878991d8b42a42318b46b3/html5/thumbnails/19.jpg)
№1
Надо ли поддерживать версии Bada 1.x
В нашей практике был только один случай, когда заказчик
попросил сделать версии приложения под «все все
существующие» версии Bada.
![Page 20: CodeFest 2012. Травин Д. — Bada OS: океан возможностей или тихий омут разочарований?](https://reader033.vdocuments.mx/reader033/viewer/2022052621/55878991d8b42a42318b46b3/html5/thumbnails/20.jpg)
№2
Проблема незнания заказчиком внешних отличий Bada 2.0 от 1.x
Bada 1.x Bada 2.0
![Page 21: CodeFest 2012. Травин Д. — Bada OS: океан возможностей или тихий омут разочарований?](https://reader033.vdocuments.mx/reader033/viewer/2022052621/55878991d8b42a42318b46b3/html5/thumbnails/21.jpg)
№3
А сделайте нам приложение как на iPhone
![Page 22: CodeFest 2012. Травин Д. — Bada OS: океан возможностей или тихий омут разочарований?](https://reader033.vdocuments.mx/reader033/viewer/2022052621/55878991d8b42a42318b46b3/html5/thumbnails/22.jpg)
Кастомизация приложений
2 подхода к созданию приложений:
1. Максимальное использование
стандартных компонентов и
моделей поведения.
2. Максимально кастомизированное
приложение.
![Page 23: CodeFest 2012. Травин Д. — Bada OS: океан возможностей или тихий омут разочарований?](https://reader033.vdocuments.mx/reader033/viewer/2022052621/55878991d8b42a42318b46b3/html5/thumbnails/23.jpg)
«+» и «-» первого подхода
1. Меньшее время на создание приложения
2. Некоторая гарантия работоспособности и отлаженности
1. Жѐсткие ограничения
2. Разный вид элементов в зависимости от типов девайса
![Page 24: CodeFest 2012. Травин Д. — Bada OS: океан возможностей или тихий омут разочарований?](https://reader033.vdocuments.mx/reader033/viewer/2022052621/55878991d8b42a42318b46b3/html5/thumbnails/24.jpg)
«+» и «-» второго подхода
1. Избегаем жѐстких ограничений
2. Одинаково узнаваемый вид приложения на всех девайсах
1. Увеличение времени на разработку
2. Полная ответственность за реализацию
![Page 25: CodeFest 2012. Травин Д. — Bada OS: океан возможностей или тихий омут разочарований?](https://reader033.vdocuments.mx/reader033/viewer/2022052621/55878991d8b42a42318b46b3/html5/thumbnails/25.jpg)
Кейсы Bada vs iOS
1. Галерея и карусель
![Page 26: CodeFest 2012. Травин Д. — Bada OS: океан возможностей или тихий омут разочарований?](https://reader033.vdocuments.mx/reader033/viewer/2022052621/55878991d8b42a42318b46b3/html5/thumbnails/26.jpg)
Кейсы Bada vs iOS
2. Селектор (барабан)
![Page 27: CodeFest 2012. Травин Д. — Bada OS: океан возможностей или тихий омут разочарований?](https://reader033.vdocuments.mx/reader033/viewer/2022052621/55878991d8b42a42318b46b3/html5/thumbnails/27.jpg)
Кейсы Bada vs iOS
3. Уезжающий сѐрч бар
![Page 28: CodeFest 2012. Травин Д. — Bada OS: океан возможностей или тихий омут разочарований?](https://reader033.vdocuments.mx/reader033/viewer/2022052621/55878991d8b42a42318b46b3/html5/thumbnails/28.jpg)
«+» кейса «А сделайте нам
приложение как на iPhone»
1. Есть рабочий образец
2. Пополнение собственной
библиотеки
![Page 29: CodeFest 2012. Травин Д. — Bada OS: океан возможностей или тихий омут разочарований?](https://reader033.vdocuments.mx/reader033/viewer/2022052621/55878991d8b42a42318b46b3/html5/thumbnails/29.jpg)
Заключение. Наши советы
1. Всѐ-таки начните с iOS или Android
2. Ориентируйтесь на поддержку только Bada 2.0
3. В начале используйте стандартные компоненты
![Page 30: CodeFest 2012. Травин Д. — Bada OS: океан возможностей или тихий омут разочарований?](https://reader033.vdocuments.mx/reader033/viewer/2022052621/55878991d8b42a42318b46b3/html5/thumbnails/30.jpg)
Спасибо за внимание
Ваши вопросы?
Дмитрий Травин
руководитель группы Bada разработки
dim4iknsk