Самсунг тайзен

Привет Geektimes!
В предыдущем посте мы рассказали о новых линейках флагманских SUHD-телевизоров Samsung. Сегодня мы хотели бы сделать акцент на важной составляющей следующего поколения Smart TV, а именно — операционной системе TIZEN, на базе которой теперь будут работать все «умные» телевизоры компании.

TIZEN (произносится «та́йзен») — это операционная система на базе ядра Linux, предназначенная для широкого круга устройств. TIZEN обеспечивает полную поддержку стандарта HTML5. Среди важных характеристик — встроенные средства обеспечения безопасности данных и механизмы шифрования, средства контейнеризации приложений и данных, существенно уменьшенная требовательность к ресурсам и сниженное энергопотребление. TIZEN был основан на идеях открытости, конвергентности и ориентации на веб сервисы.
Отлично вписываясь в концепцию Интернета вещей, TIZEN работает на различных устройствах и дает им возможность взаимодействовать между собой. Помимо телевизоров, в мировом арсенале Samsung уже существуют мобильные устройства (Samsung Z), наручные часы (Gear 2, Gear S), фотокамеры (NX300, NX2000, NX500, NX3300), а также стиральные машины (WW9000), кондиционеры и роботы-пылесосы (Samsung POWERbot). Всю бытовую и портативную технику, а также мобильные устройства Samsung можно объединить в единую экосистему Smart Home, для управления которой требуется лишь смартфон и специальное приложение Smart Control.
ИНТЕРФЕЙС
В Samsung TIZEN TV было решено уйти от разбивки интерфейса на пять отдельных категорий, и сконцентрировать блок навигации в виде панели с иконками в нижней части экрана, что значительно упростило процесс выбора разделов и приложений в меню. Благодаря быстродействию платформы TIZEN, навигация между виджетами происходит мгновенно.
Нижняя навигационная панель разделена на два основных блока: «Популярные» (Featured) и «Недавние» (Recent) виджеты. Раздел «Недавние» в Smart Hub не только показывает последние приложения, которые вы использовали, но также каналы, которые вы просматривали ранее. Раздел «Популярные» всегда показывает новые и актуальные приложения. Раздел «Рекомендованные» обеспечивает доступ к магазину приложений TIZEN, магазину игр TIZEN, поиску, веб-браузеру, центру уведомлений, а также сервисам и приложениям сторонних партнеров.
Небольшое видео о новом Smart Hub на TIZEN:

Из возможностей управления телевизором следует выделить удобный режим цифровой «указки», который позволяет перемещать курсор с помощью встроенного в пульт ДУ передатчика Bluetooth и гироскопа. Еще одной любопытной фичей является голосовое управление, с помощью которого можно, к примеру, увеличить громкость звука или поставить таймер сна через 30 минут.
На старших UHD-моделях Samsung предусмотрен мультиэкранный режим: экран делится пополам, в одной части можно вывести эфирное телевещание или контент из HDMI-источника, а во второй просматривать Youtube-ролики, серфить в браузере или включить одно из приложений. Границу раздела экранов можно вручную двигать в разные стороны, равно как и переключать источник звука между двумя зонами.

КОНВЕРГЕНЦИЯ
Возможности просмотра контента больше не ограничиваются одним лишь экраном телевизора. Большое внимание было уделено способам легкого соединения мобильных устройств с Samsung TIZEN TV: с помощью смартфона пользователь может включить телевизор, мгновенно установить с ним прямое Wi-Fi соединение и передать на его экран любой контент. К примеру, чтобы транслировать видео на экран телевизора с планшета, достаточно нажать кнопку Quick Connect, и через несколько секунд вы уже сможете смотреть любимый фильм или ролик с Youtube.

Эта связь работает и в обратную сторону: с помощью приложения SmartView пользователь может транслировать контент или программы с телевизора на экран своего мобильного устройства. В общем, если вы мечтали посмотреть футбольный матч, сидя в шезлонге на крыльце дома в погожий денек, то эта функция определенно придется вам по душе.
КОНТЕНТ
Телевизоры Samsung TIZEN TV предлагают широкий набор приложений в категориях Видео, Музыка, Игры, Спорт, Стиль, Информация и Образование, включая Amediateka, Zoomby, Ivi, Tvigle, Megogo, Facebook, YouTube, сервисы Яндекс, Vimeo, Plex.
Tакже была добавлена поддержка декодирования стандарта VP9. Это означает, что впервые на экране телевизора можно будет просматривать 4К контент прямо с Youtube.

РАЗРАБОТКА ПРИЛОЖЕНИЙ
TIZEN предоставляет мощное и гибкое окружение для разработки HTML5 приложений и позволяет приложениям адаптироваться к кросс-платформенной среде с наименьшей фрагментацией. Приложение может получить доступ к устройству через API для TIZEN-устройств на основе JavaScript, а также через API от Samsung для телевизоров. Разработчики игр могут создавать высокопроизводительные игры на базе движка Unity 3D. Следует отдельно выделить Caph — среду для веб-приложений, которая способствует легкой и быстрой разработке веб-приложений для телевизоров Samsung на TIZEN. В частности, Caph помогает ускорить анимацию, используя ресурсы GPU. Помимо этих возможностей, Caph также предоставляет различные компоненты пользовательского интерфейса для TIZEN TV.
В телевизорах Samsung на базе TIZEN есть отдельная Панель для Игр, которая представляет собой игровой сервис в Smart Hub и, в частности:

  • Обеспечивает разнообразие игр самых популярных жанров, таких как спортивные и гоночные симуляторы, шутеры, головоломки, и т.д.
  • Поддерживает различные модели монетизации, такие как Free-To-Play, встроенные покупки, платные приложения и т.д.
  • Поддерживает игры, разработанные с помощью Unity, HTML5, Java, C / C ++ или NaCl.
  • Использует преимущества Game Service Platform от Samsung и биллинговые сервисы для обеспечения дополнительной прибыли разработчикам игр.

СКАЧАТЬ TIZEN TV SDK:

На сегодняшний день большое количество новых телевизоров Smart TV от компании Samsung обладают собственными OS и Tizen – одна из них. Она обладает своими преимуществами, недостатками и некоторыми отличительными чертами, поэтому сегодня мы обсудим ее более детально.

Tizen представляет собой операционную систему, которая основана на базе Linux и используется в большом количестве устройств. Так ее можно встретить не только в телевизорах Smart TV, но и в другой бытовой технике, а также в старых моделях некоторых смартфонов. Tizen полностью поддерживает стандарт HTML5 и обладают встроенными механизмами шифрования и защиты данных и средством контейнеризации файлов и приложений. Все это позволило уменьшить количество требований к ресурсам и снизить потребление электроэнергии.

Tizen прекрасно работает с интернетом. Благодаря тому, что может устанавливаться на различные устройства, такие как телевизоры Смарт ТВ, фотоаппараты, кондиционеры, роботы-пылесосы и не только, все эти устройства могут прекрасно взаимодействовать между собой. Объединив их в одну сеть, вы сможете управлять всеми устройствами, используя свой смартфон.

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

Навигационная панель, расположенная внизу экрана, в свою очередь делится на два блока: «Недавние» и «Популярные» виджеты. В первом блоке будут отображаться не только последние использованные виджеты, но и каналы, которые просматривались. В популярных виджетах же будут отображаться самые актуальные. Также есть раздел «Рекомендованные». С его помощью вы можете получить доступ в магазин Tizen для покупки приложений или игр, запустить веб-браузер, поиск, в также сторонние виджеты и сервисы.

В телевизорах Samsung Smart TV, работающих на OS Tizen, также есть игровая панель, которая:

  • Обеспечивает огромный выбор игр в различных направлениях;
  • Поддерживает различные виды оплаты;
  • Поддерживает игры, которые были разработаны на Java, HTML5, C++, NaCl и Unity.

Управлять телевизором Samsung Smart TV можно при помощи цифровой указки, встроенной в пульт дистанционного управления. Для этого используется гироскоп и Bluetooth передатчик. С ее помощью перемещать курсор по полю экрана будет намного проще. Также управление телевизором Smart TV возможно при использовании голосовых команд, которыми можно установить будильник или же настроить громкость звука.

Существуют и модели телевизоров Samsung Smart TV в которых предусмотрен особый режим, при котором экран делится на две части. В первой части можно смотреть телевизионные программы или контент, записанный на подключенный внешний носитель информации, а во второй играть в приложение, сидеть в интернете или социальных сетях. Источник звука и границы блоков можно изменять по своему желанию.

Просматривать передачи, транслируемые по телевизору Smart TV, теперь можно и на других устройствах. Так, подключив смартфон к телевизору Samsung, вы сможете передать транслируемый контент на экран телефона, установив с ним Wi-Fi соединение.

Данная связь может работать и в обратном направлении. Файлы, хранящиеся в мобильном устройстве, вы сможете просмотреть на большом экране.

SDK Tizen

SDK – это набор средств для разработки программного обеспечения для той или иной OS. Для каждой операционной системы существует определенный набор и OS Tizen для Смарт ТВ не является исключением.

Архитектура SDK выглядит следующим образом. Есть ядро, а поверх него расположены другие подсистемы. К верхнему слою подсистем относятся приложения пользователей, которые могут быть гибридными, нативными или типа web. Также в данной SDK существует Native Framework и Web Framework, дающий доступ к разработке приложений. В целом, в данном SDK есть практически все, что может быть использовано при создании программ и виджетов для Tizen.

Нативные приложения делятся на 2 вида: UI и сервисные. И те и другие обладают максимальной производительностью и доступом к функционалу, который неограничен ничем. Разница заключается только в их жизненных циклах.

В данной SDK вы сможете посмотреть в качестве примера уже имеющиеся приложения или виджеты и разобравшись, создать на их основе собственные. При этом при разработке программ с помощью SDK Tizen следует учитывать следующие моменты:

  • Все программы пишутся на C++;
  • В Native Framework классические исключения C++ не используются, то есть задействовать данный механизм в коде можно, но внутри фреймворка он использоваться не будет.
  • Коды возврата применяются вместо исключений;
  • Объекты создаются в два этапа. Сначала используется конструктор, а после для объекта вызывают метод Construct;
  • Для названий функций, передающих разработчику возвращаемый объект, используется суффикс ‘N’.Это означает, что разработчик несет ответственность за то, что объекты после вызова определенных функций удаляются самостоятельно;
  • Использование идиомы RAII поощряется.

Контент и приложения в Смарт ТВ

OS Tizen для Смарт ТВ отличается от других тем, что позволяет просматривать контент 4К напрямую из интернета, что стало доступно благодаря поддержке декодирования стандарта VP9.

Для телевизоров Samsung Smart TV на OS Tizen существует достаточно большое количество виджетов. Вы можете воспользоваться имеющимися приложениями или установить другие, которые будут для вас более удобными.

Также, помимо приложений для просмотра видео и прослушивания музыки, вы можете установить на свой телевизор Samsung Smart TV текстовый редактор, какие-либо образовательные программы, виджеты спортивной или другой тематики, а также большое количество различных игр. Так, при помощи специальных виджетов для Смарт ТВ вы сможете отслеживать пробки на дорогах, последние новости, изменения погоды и курса валют.

Кроме того, при желании вы можете и самостоятельно разработать приложение на HTML5 и адаптировать его для работы на различных платформах используя SDK. Доступ к телевизору Смарт ТВ такое приложение может получить через API от Samsung. Также для Смарт ТВ с OS Tizen при помощи SDK могут быть созданы на базе движка Unity 3D высокопроизводительные игры.

Среду для интернет-приложений Caph, имеющуюся в SDK, следует выделить отдельно. Благодаря ней, разрабатывать приложения для телевизоров Смарт ТВ от компании Samsung стало намного быстрее и легче. Также Caph, используя ресурсы GPU, помогает ускорить анимацию и предоставляет для Smart TV различные компоненты.