Как стать автором
Обновить
2351.38
МТС
Про жизнь и развитие в IT

Titan OS: как я впервые с ней познакомился и что тут с разработкой приложений

Время на прочтение5 мин
Количество просмотров1.7K

Приятным событием на этой неделе стала покупка нового телевизора. Гуляя по магазину и любуясь ценниками, я заметил, что у моделей Philips и AOC в графе операционной системы стоит доселе неизвестная для меня Titan OS. Про Android TV, Tizen и WebOS был наслышан, поэтому подумал, что это просто какой-нибудь переделанный вендором Android, не более. По большому счету мне было все равно: источником изображения я планировал сделать компьютер. В итоге взял Philips 9000er series — UHD 4K телевизор с фирменной подсветкой Ambilight и Mini-LED дисплеем на 144 Hz. Но главное, внутри живет та самая Titan OS. Дальше о ней и расскажу.

Встречают по одежке

Главный экран TitanOS
Главный экран TitanOS

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

Ниже по центру есть «Избранное», большинство пунктов которого дает доступ к стриминговым сервисам. В этот список можно добавить интернет-браузер или просмотрщик файлов с локальных и сетевых накопителей. Оставшаяся часть пространства отдана рекомендациям видео с YouTube или другим приложениям.

Внешний вид интерфейса оставляет приятное впечатление, но сразу же возникает вопрос: а что под капотом у этой штуки?

Операционная система и ее особенности

Я думал, что Titan OS основана на Android, но все оказалось интереснее. Это Linux, поверх которого крутится браузер Vewd, ранее Opera TV. Приложение живет по адресу /usr/opera/browser_dir, а данные хранит в /mnt/browser/browser_home. В качестве движка используется Chromium. Этот браузер отображает большинство сайтов, но некоторые элементы могут функционировать неправильно или вообще не работать. Например, в нем встраиваемое видео Хабра не воспроизводится:

Все приложения в Titan OS представляют подготовленные HTML5-страницы для этого браузера. С одной стороны, это хорошо, ведь такая абстракция позволяет быть уверенным, что веб-приложение будет одинаково работать на разных устройствах. Но с другой — это ограничивает возможности разработчиков, ведь здесь нет прямого взаимодействия с ОС.

Из положительных моментов стоит отметить документацию: создание приложения и управление им тут описано детально. Так, основное устройство ввода — пульт д/у, нажатие кнопок на нем генерирует стандартные коды. Там же можно найти примеры кода обработчиков нажатий кнопок и описание вызываемых событий.

Помимо пульта, у Titan OS есть экранная клавиатура — OSKB. Если пользователь нажимает на клавишу подтверждения в поле ввода, это триггер к появлению OSKB. Она сильно отличается от привычных нам экранных клавиатур с QWERTY-раскладкой, где ряды клавиш расположены со сдвигом относительно друг друга. Здесь сдвига нет. К тому же язык и регистр переключаются не через привычные Shift и значок глобуса, а двумя крупными кнопками — авгАВГ и abcABC — в левой части клавиатуры. Это может запутать. Но тут я уже придираюсь. Возможностей клавиатуры вполне достаточно для ввода данных на разных языках. Обычно в ней сразу прописывается английский в качестве стандартного:

Внешний вид экранной клавиатуры
Внешний вид экранной клавиатуры

Создание приложений

В отличие от Android TV, вы не можете взять и установить любое произвольное приложение. Создатели Titan OS сделали так, чтобы вся разработка и публикация в каталоге проходила исключительно через них. Общедоступных эмуляторов Titan OS на момент написания этого поста нет, а для программирования предлагается использовать специальное приложение DevView. Это некий аналог TestFlight для iOS, работающий исключительно с порталом производителя:

Внешний вид песочницы, источник
Внешний вид песочницы, источник

Чтобы получить доступ к тестовой среде (Sandbox) и начать разработку, вы должны иметь аккаунт и запросить соответствующий доступ. Он подтверждается вручную в рабочее время сотрудниками TP Vision Europe B.V. 

Пока что ждем доступа
Пока что ждем доступа

Когда запрос одобрят, вы можете начать работать над веб-приложением и отлаживать его на физическом устройстве. Дальше — больше. Для публикации в каталоге вам придется пройти семь кругов ада в виде серии QA-тестирований и согласования c командой по развитию бизнеса. Если приложение соответствует всем требованиям, процесс публикации займет от двух до четырех недель. Вероятно, это одна из причин небогатого выбора приложений на данный момент.

Провожают по уму

Получается, пока Titan OS не очень-то дружелюбна к разработчикам. Казалось бы, сделай компания шаг в сторону открытого ПО и простого развертывания веб-приложений на платформе, их детище могло бы составить конкуренцию Android TV. Но сейчас экосистема достаточно закрытая: попасть в нее не так просто, как хотелось бы. Будем надеяться, в скором времени это изменится.

Есть здесь интересный нюанс. Каждый, кто купил продукт с Titan OS, может потребовать у производителя исходные коды ОС, поскольку последняя представляет собой дериватив от Linux. Об этом прямо есть упоминания в инструкции пользователя и интерфейсе:

Я не поленился и составил запрос на указанный адрес с просьбой предоставить мне доступ к исходному коду операционной системы:

Надеюсь, в течение пары недель мне ответят. Имея в наличии исходники, можно попробовать собрать свою версию прошивки, включив туда нужные мне приложения. Я увлекаюсь радиолюбительским делом, так что было бы здорово запустить на таком телевизоре HamClock, о котором недавно писали здесь же, на Хабре. Опять же это бы помогло расширить возможности монтирования удаленных устройств и интеграции собственных локальных сервисов.

С этим нелегким делом мне также должна помочь специальная Debug-прошивка, которая предоставляется по запросу. Ее изначальное назначение — отлов багов за пределами работы встроенного браузера — например, проблемы с драйверами устройств. Такая прошивка устанавливается не методом OTA, а с помощью USB-флешки. Вполне вероятно, что самостоятельно собранную прошивку получится залить этим же способом.

Пока что я не знаю, удастся ли осуществить задуманное, но есть вполне обоснованные опасения окирпичить достаточно дорогой телевизор. Стоит ли игра свеч — буду смотреть по ходу общения с поддержкой и изучая возможности аварийного восстановления прошивки. О результатах, как только они появятся, расскажу на Хабре.

Что в итоге

Titan OS оставляет двоякое впечатление: с одной стороны, это вполне рабочая система для просмотра медиаконтента. С другой — платформа с нереализованным потенциалом из-за чрезмерно закрытой политики разработки. Один из положительных моментов — использование Linux и прочего программного обеспечения с открытым исходным кодом.

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

Так стоит ли покупать телевизор на Titan OS? Тут, конечно, каждый решает сам, но другие ОС предоставляют больше возможностей. Если же создатели Titan OS станут больше ориентироваться на комьюнити разработчиков и предложат более удобные способы тестирования и релиза сторонних приложений, у платформы появится шанс «раскрутиться».

А как вам такая операционная система? Жду вас в комментариях.

Теги:
Хабы:
+21
Комментарии3

Полезные ссылки

Как понять, что ИБ-компания вам подходит? Семь базовых критериев качественной услуги

Время на прочтение6 мин
Количество просмотров513
Всего голосов 6: ↑6 и ↓0+8
Комментарии1

Автоматизация задач без кодинга: единый реестр, система управления проектами и таск-трекер на основе MWS Tables

Время на прочтение7 мин
Количество просмотров2.5K
Всего голосов 17: ↑17 и ↓0+21
Комментарии2

Как правильно организовать проект c модульной архитектурой в iOS-разработке

Время на прочтение5 мин
Количество просмотров912
Всего голосов 7: ↑6 и ↓1+9
Комментарии4

Как разработчик и продакт политики безопасности на даче настраивали. Сказ о сложности планирования

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров1.2K
Всего голосов 11: ↑11 и ↓0+16
Комментарии3

Как мы покорили методы Big Data для данных любого размера

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров2.2K
Всего голосов 23: ↑22 и ↓1+27
Комментарии0

Информация

Сайт
www.mts.ru
Дата регистрации
Дата основания
Численность
свыше 10 000 человек
Местоположение
Россия