Tizen

Матеріал з Вікі ЦДУ
Перейти до: навігація, пошук
Вікно Tizen

Розробник — Linux Foundation, Intel, Samsung, спільнота Tizen

Родина ОС — Linux

Стан проекту — активний

Initial release — вересень 2011

Останній стабільний випуск — 2.2.1 «Nectarine»

Ринкова ніша — мобільні пристрої і комп'ютери, планшети, нетбуки, смартфони, автомобільні інформаційно-розважальні системи, GPS навігатори, Smart TV

Тип ядра — Монолітне ядро Linux

Інтерфейс — графічний, на базі EFL

Ліцензія — Apache License, BSD, LGPL, Flora License, власницька (SDK)

Tizen — мобільна платформа для широкого спектру мобільних пристроїв, включаючи планшети, нетбуки, смартфони, телевізори та автомобільні інформаційно-розважальні системи. Платформа представлена ​​у вересні 2011 Intel та організаціями LiMo Foundation і Linux Foundation, які оголосили про об'єднання своїх напрацювань з розвитку мобільних платформ на базі Linux і продовження розвитку проектів MeeGo і LiMo як єдиної платформи. Назва операційної символізує поєднання (tie), зростання (rise) та практики медитації дзен (Zen).

Історія

5 січня 2012 року опубліковані робочі версії інструментарію для розробки застосунків. До складу SDK входить середовище розробки Web IDE, емулятор телефону, документація на Web API та інструментарій для складання програм. Одночасно опубліковані сирцеві тексти платформи, призначені для початкового ознайомлення і мають статус альфа-версії. Код розрахований на використання на смартфонах і планшетах, але може бути запущений і всередині емулятора на ПК. Відкриті частини платформи, пов'язані з API, низькорівневою системною частиною платформи та додатковими пакетами. Наприклад, в репозиторії можна знайти пакети з busybox, ConnMan, PulseAudio, X.Org, Cairo, FFmpeg, Speex, Enlightenment.

У січні 2012 року Tae-Jin Kang, віце-президент компанії Samsung, в інтерв'ю виданню Forbes, підтвердив інформацію про інтеграцію мобільних платформ bada і Tizen, яка підтримується Intel та Linux Foundation. Після завершення процесу інтеграції, в Tizen буде забезпечена підтримка виконання мобільних застосунків, створених з використанням інструментарію bada SDK, при цьому буде повністю збережена зворотна сумісність для вже випущених застосунків. Надалі, для розробників застосунків для bada і Tizen буде надано єдиний SDK і набір API. Пізніше у компанії Samsung зазначили, що питання приєднання проекту bada до Tizen іще перебуває на стадії розгляду.

Перша стабільна версія 1.0 «Larkspur» вийшла 30 квітня 2012 року.

В рамках проекту Tizen планується створити цілісну, повністю відкриту операційну систему з широкими можливостями з кастомізації. Розробка ведеться силами Intel, Samsung і колишніми розробниками MeeGo. Хоча Tizen має на меті замістити MeeGo, кодова база MeeGo лишається, її розвиток продовжується у проекті Mer. Tizen має намір зберегти сумісність з написаними під MeeGo застосунками, і водночас бути гнучкішими від MeeGo через використання відмінного від MeeGo API на основі HTML5.

На думку розробників Tizen, майбутнє мобільних систем пов'язано з використанням веб-технологій, тому для створення застосунків для Tizen пропонується використовувати Web API і HTML5/JavaScript/CSS. Використовуючи технології HTML5 розробники отримають можливість створювати крос-платформені програми, котрі однаково добре працюють на широкому спектрі пристроїв, не вимагаючи складання окремої версії для кожної апаратної і програмної платформи. Крім того, HTML5 істотно спрощує розробку мобільних застосунків, знижує поріг входження (програми можна створювати, маючи досвід написання звичайних веб-застосунків) і дозволяє скоротити час розробки. Web API платформи Tizen формується з використанням як вже відомих веб-стандартів і HTML5-технологій, так і розширених інтерфейсів для управління пристроєм. В рамках Web API розробникам надані засоби для створення повноцінних мобільних застосунків, порівнянних за функціональністю з програмами для інших мобільних платформ. Для створення ігор та графічних застосунків пропонується використовувати WebGL. Запуск застосунків, написаних на низькорівневих мовах програмування, таких як C і C++, забезпечений за допомогою Native Development Kit.

До складу Tizen SDK входить середовище розробки Web IDE на базі Eclipse, емулятор телефону на основі QEMU, документація на Web API і компоненти для збирання програм. Для розробників мобільних застосунків випущений пакет Tizen SDK, до складу якого входить середовище розробки на базі Eclipse, емулятор телефону на основі QEMU, документація, приклади застосунків, утиліти і компоненти для складання програм. SDK поставляється для платформ Linux (Ubuntu), Windows і Mac OS X.

Основні служби

Смартфон Tizen

З базових сервісів (Core Service) і компонентів платформи можна відзначити:

  • Графічний стек і користувацький інтерфейс. До складу входить набір бібліотек EFL (Enlightenment Foundation Libraries), заснована на X11 система управління вікнами, модулі для підтримки OpenGL ES і різних методів виводу, у тому числі мультитач. Інтерфейс і графічні ефекти формується за допомогою бібліотек EFL, включаючи бібліотеку рендеринга Evas і систему віджетів Elementary. Серед компонентів графічного стека: DRI2 2.6 і libdrm 2.4.29, композитний віконний менеджер на базі EFL, OpenGL ES 1.1/2.0, EGL 1.4, бекенди для програмного виводу (X11) і акселерованого виводу (OpenGL ES), 3D-і 2D-стеки, в тому числі підтримка векторної графіки через бібліотеку Cairo;
  • Фреймворк для управління застосунками, в тому числі для запуску застосунків на ім'я пакета, URL або MIME-типу, управління пакунками, а також ініціювання виконання системних сервісів, таких як застосунок для прийому дзвінків, виводу повідомлень, зміни орієнтації екрану тощо. Під фреймворк задіяні такі відкриті компоненти, як Appcore, DBus, GNU gettext, libICU;
  • Базові сервіси - набір стандартних системних бібліотек, які забезпечують виконання таких операцій як доступ до БД, інтернаціоналізація та обробка XML;
  • Мережеві сервіси - функціональність, необхідна для створення мережевих з'єднань і забезпечення роботи мережі. Забезпечена підтримка 3G, Wi-Fi, Bluetooth, HTTP і NFC (Near Field Communication). Для налаштування 3G і Wi-Fi з'єднань використовується конфігуратор ConnMan (Connection Manager). Для роботи з Bluetooth використовується пакет bluez;
  • Сервіси для визначення місця розташування, засновані на фреймворку GeoClue. Підтримується як визначення місця розташування через GPS, так і з використанням WPS (Wi-Fi Positioning System), Cell ID і різних додаткових сенсорів;

Сервіси для відправлення і прийому повідомлень (SMS, MMS, Email і IM);

  • Мультимедіа підсистема на базі GStreamer, що забезпечує управління різними видами контенту, включаючи відео, звук, зображення і VoIP. Платформа підтримує великий обсяг мультимедіа форматів і кодеків, завдяки залученню компонентів FFmpeg. Серед підтримуваних функцій відзначаються засоби для роботи з камерою, застосунки для запису звуку і відео, мультимедіа програвач;
  • PIM (Personal Information Management) - система управління персональною інформацією і збережених на пристрої даних користувача. Включає засоби для роботи з адресною книгою, календарем-планувальником, списком завдань і прив'язаними до пристрою даними (наприклад, місце розташування та статус з'єднання). Підтримуються специфікації vCard 3.0 і vCalendar 1.0;
  • Система забезпечення безпеки і контролю доступу, а також управління сертифікатами та організації безпечної доставки застосунків. Шифрування та підтримка SSL/TLS реалізовані за допомогою OpenSSL;
  • Системні сервіси і засоби для управління апаратним забезпеченням. У тому числі, інтерфейси для доступу до різних типів пристроїв (сенсори, екран тощо), управління живленням, обробкою подій (USB, MMC, підключення зарядного пристрою або навушників), проведення оновлення системи;
  • Стек телефонії для забезпечення роботи в мережах стільникового зв'язку (UMTS і CDMA) і управління SIM-карткою;
  • Web-стек на базі браузерного рушія WebKit (webkit-efl) з реалізацією Tizen Web API. Сервіс Web UI заснований на бібліотеці JQuery Mobile 1.0.