Преглед на платформата Samsung bada
Списъкът на бестселърите на Samsung за 2009 г. включва Windows Mobile (Samsung I8000 Omnia II) и Android (Samsung I5700 Galaxy Spica), дори собствената операционна система на Samsung (Samsung S8000 Jet) и Samsung Star.
Струва си да се спрем на последното устройство отделно, тъй като именно платформата Samsung Jet стана основата за развитието на софтуерна инфраструктура, наречена bada.
Всъщност мненията се различават по въпроса какво има вътре в бада.
Именно Nucleus е най-вероятно сърцето на високоскоростния комуникатор Samsung Jet. bada е слоеста платформа, а ядрото на операционната система, което контролира хардуера на комуникатора, е на най-ниското ниво. Това означава, че - в зависимост от този хардуер - всяка мобилна операционна система може да бъде на това ниво. Например в устройства с начално ниво с бюджетен хардуер това може да бъде непретенциозно Nucleus, а в по-усъвършенстваните хардуерни комуникатори ядрото на Linux или дори Windows Mobile може да работи (макар че с обявяването на Windows Phone 7 такава перспектива вече изглежда призрачно ).
И така, bada архитектурата е на много нива, а нивото на операционната система е основата на цялата платформа, скривайки хардуерните характеристики на bada от програмите на разработчиците. За какво са останалите слоеве?
Платформата bada има слоеста архитектура. Слоят на операционната система е долният слой, а по-високите слоеве използват неговите функции за достъп до хардуера.
Тази схема е донякъде подобна на push услугата, която работи на iPhone. Нещо за Synergy Sync от Palm webOS. За някои съхранението на информация за контакти и историята на кореспонденция от трети страни предизвиква безпокойство, а някой, напротив, се радва, че тя е достъпна по всяко време и на всяко място. Дали такъв твърд фокус върху облачните услуги е благословия или не, времето ще покаже.
Последният слой bada-Framework се намира над нивото на услугата. Всъщност това е набор от интерфейси, отворени за програми за достъп до всички основни функции. Рамковото ниво е средата, в която се изпълнява всяка програма bada. И се различава значително от подобно ниво, например в Android.
Въпросът е, че средата за изпълнение на програмите bada няма междинен "пясъчник" като машината на Dalvik Java в Android. Програмистът в bada има достъп до API функции за директен достъп до всички слоеве на платформата. В резултат на това програмите bada, разработени на езика C ++, работят много по-бързо и са в състояние да използват по-гъвкаво и ефективно възможностите на графичните, мултимедийните и комуникационните библиотеки.