developer.bada.com
Что такое Bada?
2
Samsung Mobile Experience Smartphone Experience+• 10и летний опыт разработки и
развития платформы SHP
(использовалась на многих
успешных телефонах, например
S8000 Jet и S5230 Star)
• Интуитивно понятный, стильный и
простой UI
• Открытый API
• Установка native-приложений
• Предустановленный Application
Store
это новая мобильная платформа Samsung для
смартфонов. Bada является следующим эволюционным
шагом развития закрытой мобильной платформы SHP
(Samsung Hand-Held Platform).
developer.bada.com Copyright© 2010 Samsung Electronics, Co., Ltd.
Что такое Bada?
Мобильная ОС Мобильная платформа?
developer.bada.com Copyright© 2010 Samsung Electronics, Co., Ltd.
Что такое Bada?
developer.bada.com
bada
OSP
SHP Middleware
Ядро RTOS или Linux
.NET CompactFramework
Windows Mobile Middleware
Ядро Windows CE
S60
Symbian OS
Ядро Symbian
ОболочкаCocoa Touch
Mac OS X mobileMiddleware
*nix ядро March
AndroidApplicationFramework
Libraries / Android Runtime
Ядро Linux
Мобильные ОСМобильные платформы
Android iPhone
Java, Widgets
SHP middleware
RTOS
Закрытая платформа Samsung
SHP Windows Mobile SymbianOS
Мобильная ОС Основана на собственном ядре, имеет собственную связующую надстройку
– middleware и оболочку : Windows Mobile, SymbianOS
Мобильная платформа Использует сторонние ядра, имеет собственную связующую надстройку –
middleware и оболочку : Android, iPhone
Закрытая мобильная
платформа
Использует сторонние ядра, уровень middleware и собственную оболочку,
приложения выполняются внутри виртуальной машины: Java, Widget
Copyright© 2010 Samsung Electronics, Co., Ltd.
5
Смартфоны(вытеснение
обычных телефонов
с сенсорным экраном)
Обычные
телефоны
Смартфоны
Обычные
телефоны
Текущий рынок телефонов Недалекое будущее
Зачем нужна Bada?
смартфоны это новый сегмент рынка умных
телефонов – «смартфоны для всех».
Прогноз продаж на 2010г - до 10 млн Bada-смартфонов в мире
До 50% смартфонов Samsung в России (к концу 2010)
developer.bada.com Copyright© 2010 Samsung Electronics, Co., Ltd.
Смартфоны
(смартфоны
для всех)
Обычные
телефоны
Мобильные ПК
Традиционные
Смартфоны
(мини-ПК, со всеми
их «+» и «–» )
developer.bada.com Copyright© 2010 Samsung Electronics, Co., Ltd.
Пути развития смартфонов
Архитектуру Samsung Bada логически можно разделить на
4 уровня: Kernel, Device, Service, Framework.
Каркас приложений на C++ Уровень
реализации открытых API и функций на C++,наследуемых из нижних слоев
Реализация онлайн сервисов (LBS, прогноз
погоды, социальные сети). Эти функции и сервисы реализованы при помощи сервера Bada
Функции аппаратной платформыРеализация основных функций аппаратнойплатформы (графика, мультимедиа, коммуникации, и.т.д.)
Ядро Ядро операционной системы
(RTOS - Nucleus, REX ; Linux, и.т.д.)
Framework Layer
Service Layer
Device Layer
Kernel Layer
сервер
Архитектура Bada
Copyright© 2010 Samsung Electronics, Co., Ltd.developer.bada.com
Bada сервер серверная часть сервисов, шлюз для
доступа к другим сервисам
Архитектура Bada
developer.bada.com
Архитектуру Samsung Bada логически можно разделить на
4 уровня: Kernel, Device, Service, Framework.
Kernel. Возможно использование различных ядер в зависимости отисп
ользуемой аппаратной платформы. В настоящее время
поддерживаются ядро Linux и различные ядра ОС реального
времени (Nucleus, REX и.т.д. – в зависимости от используемых
аппаратных платформ).
Device. На этом уровне реализованы основные функции
аппаратной платформы и ядра ОС: графика, основы UI, телефония,
протоколы передачи данных, поддержка мультимедиа (камера,
аудио-видео форматы). Логически – это промежуточный уровень
(middleware) между ядром ОС и более высокими уровнями,
необходимый для трансляции аппаратно зависимых функции
в открытые API и аппаратно независимые программные
компоненты.
Service. Реализация функций и онлайн сервисов (взаимодействие с Ba
da service server)
App Framework. На этом уровне реализована поддержка
открытых API и функций на C++, наследуемых из предыдущих
слоев
Copyright© 2010 Samsung Electronics, Co., Ltd.
Поддержка современных технологий
Ориентация на сервисы
Гибкость и масштабируемость
Новый UI
bada сервер
bada
Device & Service Layer
Framework
device-centric features service-centric features
I/O
Base
Ui/Uix
Media
Graphics
Messaging
Telephony
Net
App
Locales
Text
Security
System
Commerce
Content
Locations
Social
Device
Преимущества Bada
Copyright© 2010 Samsung Electronics, Co., Ltd.developer.bada.com
developer.bada.com
Полнофункциональные приложения: 3D игры, мультимедиа и
развлекательные приложения.
Device-centric features:
10
bada
3D Игры МультимедиаИспользование
сенсоровРазвлечения
Доступ
к камере2D Игры
• Многопоточность
• C++ каркас приложения
• Поддержка Open GL-ES 1.1/2.0
• Декодирование и потоковая передача A/V
• Поддержка кодирования/декодирования HD видео
• Поддержка различных сенсоров (компас, датчик освещения и
приближения)
• Мультитач и виброотдача
• Поддержка соединения WiFi-adhoc / Bluetooth 3.0
• Встроенные средства для распознавания образов/лиц
Framework
3D (Open GL ES)
Датчик движения
Объемный звук
Мультитач
device-centric features service-centric features
Io
Base
Ui/Uix
Media
Graphics
Messaging
Telephony
Net
App
Locales
Text
Security
System
Commerce
Content
Locations
Social
Device
Преимущества Bada – поддержка современных технологий
• Управление профилем пользователя и списком
контактов/друзей
• Шлюз/агрегация соц сетей
• Синхронизация данных
• Поиск контента (локальный/интернет)
• Поддержка стриминга с кодированием/декодирование
различных форматов данных
• LBS: Off-board карты, геотэггинг, отслеживание местоположения
• Поддержка биллинга из приложений
• Интеграция вэб-компонентов в приложения
Интеграция различных сервисов: LBS, социальные сети,
синхронизация контента, различные коммерческие приложения
Service-centric features:
Онлайн
игры
LBS
приложенияСоциальные
сети
Коммерческие
приложения
$2 $3bada Server
Вэб
приложения
bada
Framework
device-centric features service-centric features
Io
Base
Ui/Uix
Media
Graphics
Messaging
Telephony
Net
App
Locales
Text
Security
System
Commerce
Content
Locations
Social
Device
Преимущества Bada – ориентация на сервисы
developer.bada.com
За счет поддержки разных ядер и модульной архитектуры платформа Bada может работать на различных телефонах: от простых и доступных (на которых невозможно использование других платформ из-за мин. системных требований), до наиболее функциональных и дорогих устройств
Высокая производительность и максимальная
отдача на любой аппаратной платформе
Лучшая масштабируемость
Framework
Service
Device
Kernel
App 1 App 2 App n…
CPUCortexA8dual-core
ARM9 single-core
WVGA WQVGA
Linux kernel RTOS
auto UI scaling
Преимущества Bada – гибкость и масштабируемость
developer.bada.com Copyright© 2010 Samsung Electronics, Co., Ltd.
Поддержка различных элементов управления
(кнопки, списки и.т.д.), возможность создания своих
собственных элементов управления
Различные элементы управления
Samsung TouchWiz 3.0 UI
Интеграция Web/Flash объектов
Сенсоры, виброотдача и.т.д.
[Flashприложение]
[WEB приложение]
[Вызов приложения из приложения]
[TouchWiz 3.0 UI]
Преимущества Bada – Новый UI
developer.bada.com Copyright© 2010 Samsung Electronics, Co., Ltd.
- Поддержка до 10
рабочих столов
- Настройка 3 нижних
софт-клавиш
- До 10 страниц меню
- Настройка
расположения иконок
Расширенный
рабочий стол
Глубокая интеграция
социальных сетей
- Интеграция соц. сетей
в телефонную книгу
- Возможность
отправить сообщение
прямо из телефонной
книги
- Просмотр статуса
Прочие
улучшения
- Синхронизация
событий календаря
- Вызов
абонента/отправка
СМС в одно касание
- Всплывающие
сообщения
- Сменные темы меню
Touchwiz 3.0
Преимущества Bada – Новый UI
Улучшенные виджеты
- Фиксация виджетов
на рабочем столе
- Виджеты имеют
стандартные размеры
- Совмещение
нескольких виджетов в
одном (часы+прогноз
погоды)
developer.bada.com Copyright© 2010 Samsung Electronics, Co., Ltd.
Новые возможности для разработчиков и пользователей.
Платформа, среда выполнения полнофункциональных сервис-
ориентированных мобильных приложений
Поддержка, портал технической поддержки для разработчиков
приложений на Bada
Магазин приложений, интегрированные магазин приложений
Пользователь
Магазин
приложений Платформа Поддержка
Портал
SDK
Покупка с устройства
Покупка с ПК
Framework
Service
Device
Kernel
Разработчик
Экосистема Bada
developer.bada.com Copyright© 2010 Samsung Electronics, Co., Ltd.
Портал developer.bada.com предоставляет средства разработки,
документацию и онлайн поддержку
• SDK, примеры, документация, исходные тексты примеров
• ЧаВо, сообщество разработчиков
API usage
APIDocument
Sample code
Средства разработки
Примеры
и документация
Поддержка
Экосистема Bada
developer.bada.com
• Среда разработки основана на Eclipse*
• Простой и интерактивный конструктор UI
• Эмулятор, возможность отладки на устройстве
отладка на
устройстве
Эмулятор
Среда разработки Конструктор UI
*Eclipse: общеизвестная и популярная среда разработки
Экосистема Bada - разработка
developer.bada.com Copyright© 2010 Samsung Electronics, Co., Ltd.
developer.bada.com Copyright© 2010 Samsung Electronics, Co., Ltd.
Экосистема Bada – магазин приложений
Магазин приложений: загрузка приложений как напрямую
с телефона так и через ПК-приложение Samsung Kies
Web маркетинг
Просмотр статистики,
биллинг
Меню загрузки Меню администрирования
SDK тех поддержка
разработчиков
Продвижение в WEBЗагрузка с
телефона
Загрузка приложения в магазин
Загрузка с ПК
(Samsung Kies)
Дистрибуция
Портал разработчиков
developer.bada.com Copyright© 2010 Samsung Electronics, Co., Ltd.
+
<Логотип>
<Брендирование приложений>
<Visual Image>
Bada логотипы
developer.bada.com Copyright© 2010 Samsung Electronics, Co., Ltd.
Спасибо за внимание!
developer.bada.com