Что такое программа бада

Продолжаем разбирать мобильные операционные системы и другие подобные проекты, которые так и не смогли выжить на рынке. Уже есть история Ubuntu Touch, Sailfish OS, Firefox OS, webOS, LiMo и MeeGo. Перед разбором Tizen осталось вспомнить историю Bada — платформы для смартфонов от Samsung.

Контекст

В 2010 году рынок мобильных операционных систем находился на переходном этапе. На рынке постепенно развивались смартфоны с сенсорными экранами — iPhone и устройства на Android. Старички Symbian или Windows Mobile уже умерли, а остальные проекты, вроде webOS, только пытались захватить хоть какую-то долю рынка.

Samsung успела выпустить смартфоны на всевозможных операционных системах, включая Symbian, Windows Mobile и Android. Но параллельно с этим была линейка сенсорных телефонов на собственной платформе Samsung Handset Platform (SHP) с фирменным интерфейсом TouchWIZ. Среди этих телефонов были модели Samsung Corby, Star, Jet и другие.

Сенсорные смартфоны Samsung на платформе SHP продавались хорошо — только за 2009 год больше выпущено 40 миллионов штук.

ЧТО Я ПОНЯЛ ЗА 10 ЛЕТ НА САЙТАХ ЗНАКОМСТВ | Баду, Тиндер, Топфейс или Мамба

В рекламной компании телефона Samsung S8000 Jet специально не использовали термин «смартфон» — был даже слоган Smarter than smartphone («умнее чем смартфон»). Таким образом Samsung пыталась показать, что слово «смартфон» не значит ничего конкретного и каждый производитель использует термин как хочет.

Samsung S8000 Jet и другие сенсорные телефоны компании работали на базе платформы Samsung Handset Platform, поверх которой стоял фирменный интерфейс TouchWIZ. Продажи у таких телефонов были хорошие, 40 миллионов за 2009 год, но для долгосрочной выгоды нужно было придумать что-то посерьезнее. Так что Samsung создала более комплексный продукт — Bada.

Большой шаг

Samsung представила платформу Bada 10 ноября 2009 года. Анонс был сухим и непонятным: пообещали выпустить систему для телефонов и набор SDK для разработчиков. И еще было известно, что «bada» с корейского переводится как «океан».

Чуть больше деталей появилось только к концу года. Уже стало понятно, что Basa OS — операционная система для сенсорных телефонов. Она основана на базе старой платформы SHP и интерфейса TouchWiz. Будет поддержка Flash, акселерометра, датчика приближения и прочего.

Главная идея проекта Bada — смартфон для всех. Samsung решила перенести все функции «умных» телефонов в более доступные модели с сенсорными экранами. Для этого сделали единую платформу и магазин приложений. Заодно пообещали запустить конкурс для разработчиков с призовым фондом почти в 3 миллиона долларов.

SDK для Bada открыли в январе 2010 года, но только для крупных разработчиков, которые получили одобрение со стороны Samsung. Полностью открытое SDK появилось только в мае.

Samsung потратила много маркетинговых сил, чтобы объяснить, что Bada — это не просто операционная система, а мобильная платформа. Это типичный прием, чтобы добавить важность и уникальность проекту, но для обычного потребителя нет принципиальной разницы. Так что для удобства предлагаю называть Bada именно операционной системой, тем более, как показывает история, сделать из этого полноценную платформу не получилось.

Натуральная АНТИПАРАЗИТАРНАЯ программа для взрослых и детей.

По задумке на основе платформы Bada можно было создать альтернативную операционную систему с другим ядром и прочими компонентами, но сама Samsung этим не занималась. И вообще платформа должна была работать на самых разных телефонах — от самых бюджетных телефонов с резистивным экраном до дорогих флагманов. При этом единый набор SDK позволял выпускать приложения сразу для всех устройств. На деле же все возможности платформы проявить не удалось, так что Bada осталась обычной операционной системой.

Система Bada, которая стояла в телефонах Samsung, больше относится к закрытым операционным системам. Например, разработчик не мог создать альтернативное приложение для звонков, потому что система не позволяла сторонним программам получить доступ к функциям «звонилки». Зато Samsung пообещала, что в отличие от Apple и других конкурентовз, компания не будет забирать процент с продаж приложений в фирменном магазине.

Презентация первого смартфона на Bada прошла в феврале 2010 года в рамках выставки MWC — им оказался Samsung Wave. В нем компания собрала все новые технологии, чтобы сделать смартфон более привлекательным. У него впервые на рынке появился Bluetooth 3.0, поддержка стандарта Wi-Fi 802.11n и Super AMOLED дисплей. Также в Wave дебютировал новый интерфейс TouchWIZ 3.0 с обновленными виджетами и встроенной поддержкой социальных сетей.

TouchWIZ работал и на обычных телефонах Samsung, поверх Symbian, Windows Mobile и Android. Так что в плане интерфейса Bada мало чем отличалась от других телефонов компании. Если хочется углубиться в тему, есть обзор от Эльдара Муртазина:

  • В России Samsung Wave стоил 20 тысяч рублей, на уровне остальных флагманов.

    Уже летом 2010 года Samsung анонсировала сразу два новых смартфона на Bada — Wave 2 и Wave 2 Pro. Несмотря на название, эти модели были на ступень ниже оригинального Wave: AMOLED-дисплей заменили на обычный TFT, разрешение ниже, памяти меньше, процессор хуже. Да и стоили смартфоны почти в полтора раза дешевле. Поэтому через время их переименовали в Wave 525 и 533.

    Читайте также:
    Как сделать приоритет на программу

    Второе поколение смартфонов на Bada по функциональности ничем не отличалось от первого Galaxy Wave. Разве что список предустановленных приложений был поменьше.

    Тем же летом Samsung выпустила Galaxy S, который во многом стал конкурентом своего же флагмана Wave. Но даже такая конкуренция не помешала запуску новой операционной системы и линейки смартфонов Wave — по итогам третьего квартала 2010 года смартфоны на Bada заняли 2% рынка, продано около 1,3 миллиона штук. Для запуска смартфонов на новой операционной системе это хороший показатель, хотя Galaxy S продавался в разы лучше.

    Успех запуска линейки Samsung Wave предсказуем. Сенсорные телефоны компании и так продавались хорошо, а тут компания еще и активно рекламировала эти модели. Даже в России была целая рекламная кампания для продвижения линейки, например, рекламным лицом Wave 525 выступала Ксения Собчак.

    Уже в октябре 2010 года Samsung выпускает продолжение флагманской модели — Wave II. Хотя полноценным продолжением его назвать нельзя по ряду причин. После выпуска первого Wave и Galaxy S компания столкнулась с дефицитом Super AMOLED-матриц, поэтому Samsung выпустила почти такие же модели, но с обычными LCD-экранами. В остальном Wave II мало чем отличался от оригинального флагмана, да и плане функциональности Bada к этому времени никак не изменилась.

    Еще в линейке смартфонов Bada 2010 года были недорогие модели Wave 575 и 723. На них останавливаться не будем.

    Новый этап

    Обновление системы Bada 2.0 анонсировали через год после презентации первого Wave на выставке MWC 2011. Платформа получила поддержку NFC-модулей, HTML5, полноценную многозадачность и адаптивный интерфейс. Еще изменился рабочий стол, анимации и другие элементы внешнего вида — система еще больше стала напоминать TouchWIZ для Android.

    Уже через месяц после анонса новых смартфонов, Samsung объявила о партнерстве с Intel и участии в проекте Tizen — новой операционной системе. Все переживали, что из-за этого закроется проект MeeGo от Nokia, но почему-то в СМИ не вспоминали про Bada.

    После презентации новой линейки журналисты выпустили обзоры флагмана Wave 3. Его хвалили, но уже не так, как первую модель. Экран вроде стал больше, но разрешение прежнее, да и Super AMOLED-дисплей уже не так удивляет. Цена на фоне конкурентов не такая привлекательная, а приложений со временем больше не стало.

    Так что после осени 2011 года про Bada будто все забыли, в том числе и сама Samsung. Не было новых смартфонов, крупных обновлений и чего-либо еще. Проект просто выпал из информационного поля. Только в январе 2012 года появилась новость от журналиста Forbes, что Samsung планирует объединить Bada вместе с новым проектом Tizen.

    Планировалось сделать одинаковых или хотя бы похожий API, чтобы разработчики для Bada могли перенести свои приложения и продолжить разработку на новой платформе. Но на тот момент Samsung еще не решила, что делать с Bada — закрыть или оставить ее для маломощных телефонов. К тому же Tizen они тоже не планировали использовать как основную операционную систему, так что приоритет отдавался Android.

    После этого опять наступило затишье. Хотя еще в 2012 году разработчики продолжали выпускать приложения — для Bada выпустили Opera Mini, почту Mail.Ru и мессенджер Viber.

    Похоже, что компания долго не могла придумать, что делать с Bada. Поэтому осенью 2012 года Samsung рассказала о новой линейке OLED-телевизоров, которые будут работать на модифицированной системе Bada. Правда дальше слов дело не пошло.

    Зато энтузиасты не стали ждать Samsung и начали портировать Android на смартфоны Wave. Даже на самом первом флагмане можно было запустить сборку CyanogenMod.

    И только после года молчания, в феврале 2013 года, Samsung официально объявила о слиянии Bada и Tizen. Правда для владельцев смартфонов Wave эта новость не принесла ничего хорошего — никто не обещал их обновить на Tizen. Так что с этого момента операционную систему или платформу Bada можно считать закрытой.

    Заключение

    По сравнению с другими операционными системами, вроде webOS или MeeGo, у Bada были хоть какие-то шансы на существование. Компания потратила много денег на разработку и продвижение системы, и даже добилась каких-то результатов — продажи смартфонов Wave опередили показатели Windows Phone. Но на фоне продаж Android-смартфонов это был мизер, так что такой шаг для Samsung был очевиден.

    Переоценивать успехи Bada тоже не стоит. Линейка Samsung Wave продавалась лучше всего на российском рынке, а в США эти модели вообще не продвигались.

    При этом непонятно, зачем Samsung отказалась от одной непопулярной системы в пользу нового проекта. Возможно, компания пыталась оставить запасной план, если начнутся какие-то проблемы с Android. Это попытаемся разобрать в истории Tizen.

    Источник: android.mobile-review.com

    Разработка приложений на платформе Samsung Bada — Часть 1

    Недавно компания Samsung представила новую мобильную платформу Bada и выпустила смартфон на этой платформе, Samsung Wave. Для разработчика смысл ее в том, что она предоставляет некий стандартный набор API поверх системы на основе GNU/Linux или собственной проприетарной ОС.

    В первой части статьи рассказано, с чего начать, сделан обзор Bada SDK, описаны его особенности, подводные камни, варианты решения проблем, — все основано целиком на собственном опыте. Во второй части будет рассказано про упаковку приложения (т.н. deployment), магазин Samsung Apps, продажу приложения на Bada с авторскими замечаниями и советами.

    Читайте также:
    Что делать если открыл файл не той программой

    Желающим поиграться с Bada: писать код придется на C/C++, без сбора мусора и прочих благ цивилизации. Если вас это не пугает, прошу под кат.

    Получаем SDK

    Прежде всего необходимо зарегистрироваться на developer.bada.com и официально стать Bada-разработчиком. После успешной регистрации будут доступны CodeSourcery, которое в свою очередь является сборкой Eclipse Mylyn и GNU Toolchain. Последнее означает, что код компилируется GCC (aka MinGW) версии 4.4.1. В Eclipse добавлены «секретные» плагины Samsung.

    Для отладки на компьютере используется симулятор. Напомню, что симулятор, в отличие от эмулятора, исполняет код, родной для компьютера, а не отлаживаемого устройства. Это означает, что для более-менее твердой уверенности в работоспособности приложения необходимо разориться на соответствующее железо. Будем надеяться, в будущем симулятор заменят эмулятором.

    В составе SDK ставится документация в PDF (/Documents), которая годится разве что толкать презентации перед настоящими разработчиками или улавливать общую суть API. Я советую пользоваться Bada API Reference.

    Hello, World!

    На самом деле легче будет сначала посмотреть многочисленные примеры приложений (/Samples). Корейцы не поленились и создали 42 различных мини-программ, демонстрирующих ту или иную функциональность. Импортируйте понравившийся пример, затем соберите его и запустите. Замечу, что сначала нужно именно собрать, а потом запустить, иначе IDE ругнется, что нет бинарников. Надо полагать, это баг: в остальных случаях достаточно лишь запустить приложение, измененный код будет автоматически перекомпилирован.

    Симулятор запускается на моем Aspire 5920g около 10 секунд, в режиме отладки GDB — 20 секунд. Расстраивает, что при каждом новом запуске приложения необходимо перезапускать симулятор, иначе IDE ругается что он уже запущен. Что касается самого симулятора, он весьма аскетичен: при нажатии на джойстик попадаем в главное меню, состоящее из иконок когда-либо запущенных приложений и настроек. При попытке запустить из меню приложение ничего не выходит — скорее всего, это сделано специально. С помощью контекстного меню симулятора можно создавать события (их довольно много, чего только нет — даже магнитным сенсором можно управлять), снимать скриншоты и изменять размер окна «смартфона».

    bada API

    Первое, что мне пришло в голову — раз язык платформы C/C++, стоит попробовать портировать многочисленный код на Bada. Однако, порт может не получиться совсем, или превратиться в войну с API. Все дело в том, что в Bada POSIX реализован не полностью, основное вроде все есть, но, к примеру, POSIX threads нет (об этом написано в FAQ).

    Отчасти положение с pthreads может исправить мой проект с открытым исходным кодом и MIT лицензией на CodePlex. Стандартные заголовочные файлы C реализованы в libc-newlib — специальной библиотеке для встраиваемых решений ARM. Зато STL работает отлично. Также, никто не запрещал применять Boost. Полная картина складывается в обсуждении статьи.

    Собственный Bada API очень напомнил мне C#/.NET. Судите сами: все классы наследуются от Object, например String, File, Directory, Int64. У Object реализован метод GetHashCode(). Имена совпадают довольно часто. Ведь это же здорово, не так ли?

    Из неприятных моментов следует отметить отсутствие ToString() и несостоятельность GDB при попытке просмотра экземпляра String. Отладчик может показать лишь первый символ и длину строки. API работает на юникоде и полностью асинхронно, исключения C++ поддерживаются, но не используются. В целом, остались приятные впечатления: классы и методы тщательно задокументированы, с примерами использования, понятные имена и продуманные namespace-ы.

    API файловой системы прост и понятен. Каждому приложению присваивается приватная домашняя директория /Home. Из папки ресурсов /Res можно читать, соответственно, ресурсы. Подробнее см. Bada File System

    Приложения Bada многопоточны. Но вместе с тем Bada — псевдомногозадачная. Об этом уже писали, и повторяться я не буду, лишь дам ссылку на
    В Bada работа с графическим интерфейсом смартфона реализована через XML файлы ресурсов. Доступен графический редактор. Есть 3 типа файлов — формы (Form), всплывающие окна (Popup) и панели (Panel, ScrollPanel). Использование в коде выглядит примерно так:

    Popup popup;
    popup.Construct(L»IDP_POPUP_NAME»);
    Button *button = static_cast(popup.GetControl(L»IDC_BUTTON_PUSHME»));

    Минус — для каждого разрешения экрана придется заново делать ресурсы. Все позиционируется жестко и по пикселям.

    Приложение готово. Что дальше?

    Итак, у вас есть код приложения. Вызовом из IDE Project/Privilege Check узнаем, какие нам нужны привилегии. Или анализируем код сами на основе документации. В своем профиле на developer.bada.com заходим в My Applications и заводим новое приложение. Если название уже кем-то занято, придется в своем коде везде его переправлять, так что разумно сделать нечто вроде

    #define MYAPPNAME SuperBadaApp

    Далее указываем список требуемых привилегий и в конце получаем манифест, который необходимо загрузить. Это XML файл, связывающий уникальный ID приложения с привилегиями. Теперь создаем новый Bada-проект в Eclipse и вместо дефолтного манифеста указываем скачанный. Копируем код и собираем проект в конфигурации Target-Release. Проверяем на железе.

    Если все работает как надо, переходим к развертыванию приложения и маркетингу, чему посвящена вторая часть статьи.

    Итог

    Был проведен краткий обзор Bada SDK, описаны некоторые проблемы и способы их решения, впечатления автора, а также приведена информация для начинающих разработчиков. Разумеется, обзор сумел охватить лишь часть богатого Bada API. Спасибо за внимание!

    Читайте также:
    Каковы возможности программы браузера

    Источник: habr.com

    История развития мобильных операционных систем: Samsung Bada

    Bada — относительно молодая платформа, разрабатываемая Samsung. Почему относительно? Потому что официально была представлена лишь в 2009 году, позже iOS, Android, WP. Но не всё так просто. Разрабатываться эта закрытая система начала ещё десять лет назад, когда лидерство на рынке мобильных ОС ещё не определилось.

    Подробнее об этой молодой, но уже почти «умершей» ОС читайте под катом.

    Лучший Telegram-канал про технологии (возможно)

    Начало развития Bada

    Все древние телефоны Samsung, которые отличались наличием сенсорного экрана имели (и сейчас имеют) некую программную платформу, на которой работали все приложения, установленные на девайсе, а также на ней запускались привычные нам Java игры и программы.

    История развития мобильных операционных систем: Samsung Bada

    Логотип Bada

    Скорее всего, эта платформа (Samsung Handset Platform) являлась тестовой версией Bada OS, которую, можно предположить, Samsung разрабатывала в течении нескольких лет до официального анонса, состоявшегося в ноябре 2009 года. Samsung разрешила некоторым разработчикам писать программы, которые работали бы на новой операционной системе корейского производителя, на Bada (что в переводе с корейского означает «океан»). Разумеется, что Samsung вполне сама может изготавливать смартфоны, способные работать на старо-новой системе «океана».

    История развития мобильных операционных систем: Samsung Bada

    Samsung Wave S8500, работающий на Bada 1.0

    Первым устройством на этой ОС (Bada 1.0) стал смартфон Samsung Wave S8500. Он вышел в свет в феврале 2010 года. Всем очень понравился глоток свежего воздуха, который привнёс в мир операционных систем новый флагман компании, работающий на Bada OS. Примечательно, что «wave» переводится с корейского как «волна», и это очень сочетается с понятием bada, «океан».

    Конец 2010 года. Вторая «волна» океана

    Вслед за выпуском первой версии Bada OS, летом 2010 Samsung представила обновление системы (Bada 1.1), которое являлось неким упрощением для бюджетных аппаратов. Естественно, изменения в меньшую сторону коснулись прежде всего графики, анимации и других интересных, но не очень важных функций. Это способствовало уменьшить стоимость системы. Первые устройства, работающие на ОС Bada 1.1 вышли в свет уже во второй половине 2010 года (Samsung Wave 525 S5250, Samsung Wave 533 S5330, Samsung Wave 575 S5750, Samsung Wave 723 S7230).

    История развития мобильных операционных систем: Samsung Bada История развития мобильных операционных систем: Samsung Bada История развития мобильных операционных систем: Samsung Bada История развития мобильных операционных систем: Samsung Bada
    Samsung Wave 533 S5330, Samsung Wave 525 S5250,
    Samsung Wave 575 S5750, Samsung Wave 723 S7230

    В новой, упрощённой версии помимо урезанного функционала Samsung исправила некоторые ошибки, допущенные при разработке первой версии. Осенью 2010 года, когда весь мир уже ждал выхода нового «океана», Samsung представила «вторую волну», которая получила название Samsung S8530 Wave II.

    История развития мобильных операционных систем: Samsung Bada

    Samsung S8530 Wave II

    В новом смартфоне была предустановлена Bada 1.2, которая внесла существенные исправления ошибок, многие доработки и самое главное (по словам многих) — возможность пользоваться смартфоном даже при уровне заряда ниже 15%!

    Bada 2.0. Третья «волна» на втором «океане»

    Многие ждали выхода свежей версии уже знаменитой и популярной операционной системы Bada 2.0. В феврале 2011 года в рамках выставки Mobile World Congress публике был представлен новый «океан» (Bada 2.0 Beta), который таил в себе множество улучшений, новый дизайн и конечно, новые функции. Обновиться до новой версии могли только пользователи смартфонов Wave и Wave II и то только через год, а именно в январе-марте 2012-ого. Но в августе 2011 года Samsung представила миру третью «волну» на втором «океане», т. е. смартфон Samsung Wave 3 S8600, работающий на Bada 2.0.

    История развития мобильных операционных систем: Samsung Bada

    Samsung Wave 3 S8600

    Помимо того, миру представили ещё две более бюджетные модели — смартфон Wave M и Wave Y. Новшества, которые принёс с собой второй «океан» оказались очень интересными и полезными.

    История развития мобильных операционных систем: Samsung Bada История развития мобильных операционных систем: Samsung Bada
    Wave M и Wave Y

    Среди них отмечу улучшение многозадачности, работа приложений в фоновом режиме, FlashLite4, HTML5, технология NFC, Web Access Control (WAC), Text-To-Speech (TTS), Wi-Fi Direct, Push-уведомления и режим распознавания речи.

    Tizen взамен на Bada

    Январь 2012 года рассеял семена сомнения. Дело в том, что руководство Samsung сообщило о намерении объединить Bada OS с новой Tizen OS, разрабатываемой совместными усилиями Intel, Asus, Acer и, конечно, Samsung. После этого заявления вплоть до последнего разработчики начали утверждать обратное, что они делают ставки на Bada и Tizen как на две разные ОС, у которых есть свои плюсы и минусы, что не собираются объединять эти две ОС, что поддерживать Bada они будут всегда.

    История развития мобильных операционных систем: Samsung Bada

    Tizen OS

    Но 25 февраля 2013 года всё кардинально поменялось. В Samsung объявили о слиянии Bada и Tizen, которое предлагалось рассматривать не как некое объединение двух разных платформ, а как переход от старого к новому. Все последние доработки Bada пойдут в создание новой, качественной, современной мобильной платформы Tizen OS. Это был конец для Bada.

    Заключение

    Проект Bada от Samsung был вполне успешным и, возможно, одним из лучших решений в качестве операционных систем. В начале своего процветания, устройства, работающие на Bada, обогнали таковых на Windows Phone по продажам. Но и сейчас среди людей живёт Bada, которая стала им родной на протяжении многих лет службы.

    Спасибо всем за чтение статьи, указывайте на мои ошибки и недочёты. Всем добра!

    За заглавную картинку благодарю юзера sPAMer02!

    Источник: trashbox.ru

    Рейтинг
    ( Пока оценок нет )
    Загрузка ...
    EFT-Soft.ru