🔥

Тред (Андрей Нагих)


На что похожа разработка под SmartTV? 🔥Это просто, как ездить на велосипеде. Который горит, и ты горишь, и все горит, и ты в аду.
notion image

🔥 Я уже говорил, что в каждой ОС одни и те же вещи делаются по разному. А ОСей — 5 штук. 🔥 Во-вторых, документация, даже если есть, то разбросана по странным заброшенным сайтам для разработчиков. И как правило она автогенерённая. Никаких тебе объяснений и туториалов.

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

🔥 Производитель как правило предоставляет эмулятор на котором можно отлаживаться. Не попадайте в эту ловушку! То что работает в эмуляторе может сломаться на реальном устройстве. А тот баг, на который вы потратили неделю, может оказаться только в эмуляторе!

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

Да, разработка под SmartTV это не дешёвое удовольствие. Иногда везёт и производитель присылает телек, только чтобы вы написали на него приложение. У нас так вышло с Panasonic. Что это было, до сих пор не могу понять :-)

🔥 Следующая проблема с устройствами возникает не сразу: их некуда ставить. С гонкой за диагоналями, телеков меньше 32-40 дюймов просто не делают. Иногда я мечтал о специальных девелоперских ТВ с начинкой большого телека, но матрицей 15" :-D
notion image

🔥 Идея красиво развесить коллекцию телеков на стене также провалилась. Сегодя эта конкретная модель нужна одному разработчику, завтра другому, через неделю она нужна тестировщику. Так мы и таскали их из кабинета в кабинет.

💪 Для разработки под SmartTV подходят только сильные программисты. (локальный мем).

Самая тяжелая, кстати, была та халявная 42" плазма от Панасоника. Современные 32" LCD — как пушинки, боишься, что его со стола сдует.

🔥 Как вы поняли, телевизоров нужно много. Почему? Потому что в индустрии бытовой электроники принято обновлять модельные линейки раз в год. Т.е. мало нам количества ОС, так надо ещё и устройства разных лет.

🔥 Причём старые устройства с поддержки не снимешь. ТВ это не смартфон, который меняют раз в год. Человек покупает телек и вешает его на стенку лет на 5. Иногда производитель раньше снимает с поддержки модель, чем она выходит из оборота. (Но о деплое позже)

🔥 Итак, надежды на обновление пользовательских устройств — нет. Да, приходят какие-то апдейты, но принципиально встроенный браузер они не меняют. Разработка под SmartTV это как будто эпоха IE 6.0 никуда не уходила.

🔥 Однажды, я попытался выяснить, что за браузер стоит на телевизоре 2014 года. Очевидно, что это разновидность WebKit, но какая? Короче, он представлялся как Chrome 5. 🤦‍♂️

🔥 Но даже зная это, нельзя сказать точно, какие фичи в нём будет работат, а какие нет. Производитель вполне мог что-нибудь и портировать. В общем, катастрофически не хватало аналога caniuse, но для SmartTV (💡идея для стартапа).