Tizen 3.0: пациент скорее жив, чем мертв

Много лет Samsung пытается снизить свою зависимость от Android. Время пришло?
16 декабря 2015308247Вадим Ференец328745

Tizen задумывалась как мобильная операционная система, разработка под которую целиком основана на Web-технологиях: связки HTML5, JavaScript и CSS. Ядро — Linux, но без Java-машины, как в Android, что позволяет увеличить производительность.

В итоге Tizen оказалась ближе к Linux, чем Android. В ней применяются X Window System, GNU C Library и RPM для системных пакетов, а также PulseAudio в качестве звукового сервера. HTML5-приложения и браузер используют WebKit. Для управления приложениями — Web API.

Родословная — дело серьезное

Сложная родословная Tizen привела к тому, что с версии 2.0 в Tizen разработчики внесли элементы ее двоюродной сестры OC Samsung Bada, добавив средства нативной разработки на C++. В итоге стали доступны OpenGL ES, OpenAL, OpenMP, библиотеки glibc, libstdc++ и libxml2, а у разработчиков появилась свобода выбора средств. Для каждого из методов есть отдельный набор API.

Если присмотреться поглубже, можно найти немало того, что казалось давно забытым. Но здесь это более-менее гармонично сочетается. Ведь кроме Bada, Tizen в близком родстве с Moblin, Meego, LiMo. Кроме того, свою лепту внесли программисты Linux Foundation, Intel, Samsung и Nokia (до покупки ее Microsoft).

Intel вообще был соучредителем альянса с Samsung — это и привело к тому, что Tizen оказался связан с Moblin и MeeGo.

От истории к современности

Зачем вкладывает Samsung усилия и деньги в Tizen? Наверное, ответ очевиден с первого дня: зачем южнокорейскому производителю железа чужая операционная система, за которую приходится платить лицензионные отчисления?

Но вот осенью 2015 года прошел очередной саммит Samsung Tizen Developer Conference, и кое-что стало проясняться. Да, сейчас доля этой операционной системы невелика и сильно уступает Android, iOS и Windows Phone. Однако выяснилось, что уже давно и успешно во всех «умных» телевизорах Samsung используется версия Tizen, на которой корейские инженеры шаг за шагом оттачивали детали. Многое они почерпнули из изучения опыта эксплуатации своих смартфонов на этой OC.

Финалом этой работы стал релиз профилей Tizen 3.0 Mobile/Wearable/TV и обновленной версии 2.4 в 2015 году. Поглядеть есть на что.

Особенности Tizen 3.0 (перевод opennet.ru):

  • Решение на базе X-сервера заменено на новый дисплейный сервер, использующий протокол Wayland и основанный на наработках Enlightenment 19. Использование нового дисплейного сервера позволило примерно на 30% снизить потребление ресурсов и сократить время запуска приложений;
  • Для обеспечения работы Web API вместо Webkit2 задействован Chromium-efl, порт движка Chromium/Blink для Tizen и библиотек EFL (Enlightenment Foundation Library). Для организации работы в окружении на базе Wayland использованы наработки проекта Ozone-Wayland;
  • Переход по умолчанию на systemd;
  • Поддержка многопользовательского режима, предоставляющего средства для работы с мобильным устройством разных пользователей с изоляцией их данных и приложений;
  • Добавлены новые фреймворки для Bluetooth и WiFi;
  • Новый фреймворк для разработки визуально насыщенных интерфейсов, отличающийся высокой производительностью и движком рендеринга, способным создавать реалистичную анимацию и манипулировать 2D- и 3D-объектами;
  • Полноценная поддержка работы на 64-разрядных системах Intel и ARM. Выпуск полностью протестирован для 64-разрядных SoC;
  • Новая архитектура обеспечения безопасности, использующая систему мандатного контроля доступа Smack и фреймворк авторизации Cynara (позволяет определить для каждого приложения привилегии, определяющие возможность доступа к каждому вызову API). Сервер безопасности (Security server) и менеджер управления привилегиями заменены на новый менеджер безопасности (Security manager) и подсистему Cynara. Все компоненты платформы отнесены к одному из трёх уровней безопасности, в зависимости от выбранного уровня Security manager автоматически генерирует необходимые правила доступа для Smack;
  • Новый сервис Buxton2 с реализацией безопасного сервиса управления конфигурацией, использующего для разграничения доступа фреймворк Cynara и предоставляющего средства восстановления прошлых состояний;
  • Интеграция фреймворка Iotivity 0.9.2 для организации бесшовной связи между устройствами, соответствующими концепции "Интернет вещей" (IoT, Internet of Things);
  • Интегрирован Murphy, менеджер правил доступа к ресурсам (в первом milestone используется для предотвращения конфликтов при выводе звука);
  • Ядро Linux обновлено до выпуска 4.0.

Общее мнение аналитиков после первичного изучения материалов Samsung Tizen Developer Conference: «будучи еще не до конца собранной, Tizen уже сейчас опережает своих конкурентов. Правда, пока не по количеству пользователей, а лишь по потенциальным возможностям. Остается только этими возможностями правильно воспользоваться».

Версия Tizen 2.4 получила по понятным причинам меньшее количество нововведений. Среди них интеграция навигационных функций, единая учётная запись и встроенные возможности облачного хранения данных.

Посмотрим, может на этот раз у Samsung получится убедить мир в достоинствах своей ОС.

Тем, кто хочет разрабатывать под мобильные устройства, рекомендуем профессию «Разработчик мобильных приложений».