SlideShare a Scribd company logo
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 723
 Wave 525                          Wave 575
Развитие ОС


Samsung Wave II S8530:
• Дата выхода: конец 2010 г.
• Версия ОС: Bada 1.2
• Разрешение экрана: 480x800 (WVGA)
• Не Super Amoled 
Девайсы с Bada 2.0
• Дата выхода: конец 2011 г.
• Версия ОС: Bada 2.0




       Wave III                Wave M    Wave Y
       480x800                 320x480   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

More Related Content

PDF
Great news: видео 360 градусов
PDF
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
PPT
Разработка мобильных приложений под Android на примере детских мобильных прил...
PDF
Great news! (video 360)
PPTX
Minutta
PDF
CodeFest 2011. Копылов А. — Чужой против хищника: iOS и Android с точки зрени...
PDF
CodeFest 2012. Евтухович И. — Как мы делали Групон
PDF
CodeFest 2012. Анкудинов Д. — О специфике мультиплатформенного тестирования игр
Great news: видео 360 градусов
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Разработка мобильных приложений под Android на примере детских мобильных прил...
Great news! (video 360)
Minutta
CodeFest 2011. Копылов А. — Чужой против хищника: iOS и Android с точки зрени...
CodeFest 2012. Евтухович И. — Как мы делали Групон
CodeFest 2012. Анкудинов Д. — О специфике мультиплатформенного тестирования игр

Viewers also liked (20)

PPSX
CodeFest 2011. Сидоров А. — Почему некоторые программисты любят изобретать «в...
PPTX
CodeFest 2011. Левин М. — Фреймворк для автоматизации тестирования и функцион...
PDF
CodeFest 2010. Горбатовский С. — Заказные проекты: как не собрать все грабли
PPT
CodeFest 2011. Токарев О — Конструирование кода: «Думай верно!» (или 5 Правил...
PPTX
CodeFest 2011. Юферев Р. — 10 заповедей для родителей программиста
PPTX
CodeFest 2012. Нечаева О. — Сбор статистики в мобильных играх с помощью серви...
PPTX
CodeFest 2011. Алфёрова А. — Рынок труда ИТ-специалистов: состояние, динамика...
PDF
CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Soft...
PPT
CodeFest 2011. Пчельников Д. — Картографические веб-сервисы? Что это? И как и...
PPT
Codefest 2011. Вольфтруб А. — О чем стоит подумать, приступая к разработке вы...
PPTX
CodeFest 2011. Крестьянинов М. — Обзор аспектно-ориентированного программиров...
PPT
CodeFest 2010. Высоцкий С. — Автоматизация тестирования Flex/Flash GUI
PPTX
CodeFest 2011. Архипенков С. — Теория и практика адаптивного управления проектом
PPT
CodeFest 2011. Komarov, Brajnik — Mobile service — it's easy!
PPTX
CodeFest 2011. Алиев Д. — Natural language processing (Обработка естественног...
PPTX
CodeFest 2012. Каплинский К. — Разработка Open Source продуктов как прибыльны...
PPT
CodeFest 2011. Олейников С. — 5 параметров, которые должен знать тестменеджер
PPTX
CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7
PPT
CodeFest 2011. Галин С. — Qt для разработки кроссплатформенных мобильных прил...
PPT
CodeFest 2012. Сапегин А. — Архитектура сайта Alawar.ru с учетом высоких нагр...
CodeFest 2011. Сидоров А. — Почему некоторые программисты любят изобретать «в...
CodeFest 2011. Левин М. — Фреймворк для автоматизации тестирования и функцион...
CodeFest 2010. Горбатовский С. — Заказные проекты: как не собрать все грабли
CodeFest 2011. Токарев О — Конструирование кода: «Думай верно!» (или 5 Правил...
CodeFest 2011. Юферев Р. — 10 заповедей для родителей программиста
CodeFest 2012. Нечаева О. — Сбор статистики в мобильных играх с помощью серви...
CodeFest 2011. Алфёрова А. — Рынок труда ИТ-специалистов: состояние, динамика...
CodeFest 2011. Федянина С. — Эффективная работа распределенной команды в Soft...
CodeFest 2011. Пчельников Д. — Картографические веб-сервисы? Что это? И как и...
Codefest 2011. Вольфтруб А. — О чем стоит подумать, приступая к разработке вы...
CodeFest 2011. Крестьянинов М. — Обзор аспектно-ориентированного программиров...
CodeFest 2010. Высоцкий С. — Автоматизация тестирования Flex/Flash GUI
CodeFest 2011. Архипенков С. — Теория и практика адаптивного управления проектом
CodeFest 2011. Komarov, Brajnik — Mobile service — it's easy!
CodeFest 2011. Алиев Д. — Natural language processing (Обработка естественног...
CodeFest 2012. Каплинский К. — Разработка Open Source продуктов как прибыльны...
CodeFest 2011. Олейников С. — 5 параметров, которые должен знать тестменеджер
CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7
CodeFest 2011. Галин С. — Qt для разработки кроссплатформенных мобильных прил...
CodeFest 2012. Сапегин А. — Архитектура сайта Alawar.ru с учетом высоких нагр...
Ad

Similar to CodeFest 2012. Травин Д. — Bada OS: океан возможностей или тихий омут разочарований? (20)

PDF
{HSE Inc} Разработка под Android
PPTX
MPD2011 | Андрей Митрошин "Новые возможности в bada2.0 Обзор функциональности...
ODP
NetBeans 6.0 Desktop
PPTX
Browzer
PPT
Netbeans Desktop Applications
PPT
Wave525 final
PPT
С.Лалов "Corona SDK для разработки кроссплатформенных приложений", DUMP-2014
PDF
Мобилизация в Колёсах: от аутсорса до собственной команды
PPTX
браузеры презентация
PPT
Собрать нельзя клонировать. Как выбрать подход к созданию кроссплатформенных ...
PPTX
браузеры презентация
ODP
Intro
PPTX
MPD2011 | Олег Донцов "Введение в разработку bada Flash & Web приложений"
PPTX
Особенности мобильной платформы Windows Phone 8
PPT
Особенности работы в Андроид-системе при промышленных разработках - Вячеслав ...
PDF
Desktop app based on node js and html5
PPTX
Как мы поддерживаем 100 разных версий клиентов в Badoo / Ярослав Голуб (Badoo)
PPT
Android Platform - новые мобильные рынки
PDF
Создай свое первое Android приложение.
ODP
3D в браузерных играх, социальных сетях и на мобильных платформах
{HSE Inc} Разработка под Android
MPD2011 | Андрей Митрошин "Новые возможности в bada2.0 Обзор функциональности...
NetBeans 6.0 Desktop
Browzer
Netbeans Desktop Applications
Wave525 final
С.Лалов "Corona SDK для разработки кроссплатформенных приложений", DUMP-2014
Мобилизация в Колёсах: от аутсорса до собственной команды
браузеры презентация
Собрать нельзя клонировать. Как выбрать подход к созданию кроссплатформенных ...
браузеры презентация
Intro
MPD2011 | Олег Донцов "Введение в разработку bada Flash & Web приложений"
Особенности мобильной платформы Windows Phone 8
Особенности работы в Андроид-системе при промышленных разработках - Вячеслав ...
Desktop app based on node js and html5
Как мы поддерживаем 100 разных версий клиентов в Badoo / Ярослав Голуб (Badoo)
Android Platform - новые мобильные рынки
Создай свое первое Android приложение.
3D в браузерных играх, социальных сетях и на мобильных платформах
Ad

More from CodeFest (20)

PDF
Alexander Graebe
PDF
Никита Прокопов
PPTX
Денис Баталов
PDF
Елена Гальцина
PDF
Александр Калашников
PDF
Ирина Иванова
PDF
Marko Berković
PDF
Денис Кортунов
PDF
Александр Зимин
PDF
Сергей Крапивенский
PDF
Сергей Игнатов
PDF
Николай Крапивный
PDF
Alexander Graebe
PDF
Вадим Смирнов
PDF
Константин Осипов
PDF
Raffaele Rialdi
PDF
Максим Пугачев
PDF
Rene Groeschke
PDF
Иван Бондаренко
PDF
Mete Atamel
Alexander Graebe
Никита Прокопов
Денис Баталов
Елена Гальцина
Александр Калашников
Ирина Иванова
Marko Berković
Денис Кортунов
Александр Зимин
Сергей Крапивенский
Сергей Игнатов
Николай Крапивный
Alexander Graebe
Вадим Смирнов
Константин Осипов
Raffaele Rialdi
Максим Пугачев
Rene Groeschke
Иван Бондаренко
Mete Atamel

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

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