Огляд платформи samsung bada - статті

На останньому пристрої варто зупинитися окремо, оскільки саме платформа Samsung Jet стала основою для розробки програмної інфраструктури, що отримала назву bada.

Насправді думки про те, що ж знаходиться усередині bada, розходяться.

Огляд платформи samsung bada - статті

Саме Nucleus, швидше за все, є серцем швидкісного комунікатора Samsung Jet. bada - багаторівнева платформа, і управляє апаратними засобами комунікатора ядро ​​операційної системи знаходиться на найнижчому рівні. А це означає, що - в залежності від цих самих апаратних засобів - на цьому рівні може перебувати будь-яка мобільна операційна система. Наприклад, в пристроях початкового рівня з бюджетним «залізом» це може бути невибагливий Nucleus, а в більш просунутих апаратно комунікаторах може працювати ядро ​​Linux або навіть Windows Mobile (правда, з анонсом Windows Phone 7 подібна перспектива вже виглядає примарною).

Отже, архітектура bada багаторівнева, і рівень операційної системи є фундаментом всієї платформи, що приховує від програм розробників особливості апаратури bada. Для чого ж потрібні інші шари?

Огляд платформи samsung bada - статті

Платформа bada має багаторівневу архітектуру. Шар операційної системи є нижнім, а вищерозміщені рівні використовують його функції для доступу до апаратури.

Огляд платформи samsung bada - статті

Огляд платформи samsung bada - статті

Чимось ця схема нагадує push-службу, яка працює на iPhone. Щось в ній є від Synergy Sync з Palm WebOS. У кого-то зберігання інформації про контакти та історії листування у третіх осіб викликає заклопотаність, хтось, навпаки, радий доступності до неї в будь-який час і в будь-якому місці. Чи є така жорстка орієнтованість на «хмарні» сервіси благом чи ні, покаже час.

Над рівнем сервісів розташовується останній шар bada-Framework. По суті, це набір відкритих для програм інтерфейсів доступу до всіх нижчого функцій. Рівень Framework є тим оточенням, в якому виконується будь-яка bada-програма. І він істотно відрізняється від подібного рівня, наприклад, в Android.

Вся справа в тому, що Виконавча bada-програм не має проміжної «пісочниці», такий як Java-машина Dalvik в Android. Програмісту в bada доступні API-функції звернення безпосередньо до всіх верств платформи. Внаслідок цього bada-програми, які розробляються на мові C ++, виконуються значною швидше і здатні більш гнучко і ефективно використовувати можливості графічних, мультимедійних та комунікаційних бібліотек.

При цьому Java-машина в bada є, що дозволяє запускати і підтримувати роботу безлічі програм. Однак в силу того, що ця Java-машина працює як окремий додаток, при її запуску паралельно може працювати всього одна bada-програма.

Огляд платформи samsung bada - статті

Програми в середовищі bada виконуються без використання проміжного програмного забезпечення типу Java-машини. bada забезпечує підтримку багатозадачності і доступ програм до всіх функцій платформи

Правда, за цей плюс доведеться платити неможливістю легкого портування напрацювань, зроблених для iPhone OS, Android та інших платформ. Але хіба це відлякає досвідченого програміста?

Але все обійшлося: особа bada - улюблений усіма фірмовий інтерфейс TouchWiz UI. Апробований і доведений до розуму на безлічі тачфонів Samsung.

У bada використовується його остання версія TouchWiz 3.0, що відрізняється підтримкою десяти робочих столів, красивими 3D-ефектами в панелі віджетів і керуючих елементів.

Огляд платформи samsung bada - статті

Огляд платформи samsung bada - статті

Схожі статті