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

🔥 Я уже говорил, что в каждой ОС одни и те же вещи делаются по разному. А ОСей — 5 штук.
🔥 Во-вторых, документация, даже если есть, то разбросана по странным заброшенным сайтам для разработчиков. И как правило она автогенерённая.
Никаких тебе объяснений и туториалов.
🔥 В-третьих: баги. С багами может помочь только вендор. Для этого идем на форум или в техподдержку, которые тоже разбросаны по странным устаревшим сайтам.
И ответ обычно долгий.
🔥 Производитель как правило предоставляет эмулятор на котором можно отлаживаться.
Не попадайте в эту ловушку! То что работает в эмуляторе может сломаться на реальном устройстве.
А тот баг, на который вы потратили неделю, может оказаться только в эмуляторе!
🔥 Там бы быстро пришли к пониманию, что отлаживать надо только на реальных устройствах. И первая проблема с ними: их нужно купить.
Да, разработка под SmartTV это не дешёвое удовольствие.
Иногда везёт и производитель присылает телек, только чтобы вы написали на него приложение. У нас так вышло с Panasonic. Что это было, до сих пор не могу понять :-)
🔥 Следующая проблема с устройствами возникает не сразу: их некуда ставить. С гонкой за диагоналями, телеков меньше 32-40 дюймов просто не делают.
Иногда я мечтал о специальных девелоперских ТВ с начинкой большого телека, но матрицей 15" :-D

🔥 Идея красиво развесить коллекцию телеков на стене также провалилась.
Сегодя эта конкретная модель нужна одному разработчику, завтра другому, через неделю она нужна тестировщику.
Так мы и таскали их из кабинета в кабинет.
💪 Для разработки под SmartTV подходят только сильные программисты.
(локальный мем).
Самая тяжелая, кстати, была та халявная 42" плазма от Панасоника.
Современные 32" LCD — как пушинки, боишься, что его со стола сдует.
🔥 Как вы поняли, телевизоров нужно много. Почему? Потому что в индустрии бытовой электроники принято обновлять модельные линейки раз в год.
Т.е. мало нам количества ОС, так надо ещё и устройства разных лет.
🔥 Причём старые устройства с поддержки не снимешь. ТВ это не смартфон, который меняют раз в год. Человек покупает телек и вешает его на стенку лет на 5.
Иногда производитель раньше снимает с поддержки модель, чем она выходит из оборота. (Но о деплое позже)
🔥 Итак, надежды на обновление пользовательских устройств — нет. Да, приходят какие-то апдейты, но принципиально встроенный браузер они не меняют.
Разработка под SmartTV это как будто эпоха IE 6.0 никуда не уходила.
🔥 Однажды, я попытался выяснить, что за браузер стоит на телевизоре 2014 года. Очевидно, что это разновидность WebKit, но какая?
Короче, он представлялся как Chrome 5. 🤦♂️
🔥 Но даже зная это, нельзя сказать точно, какие фичи в нём будет работат, а какие нет.
Производитель вполне мог что-нибудь и портировать.
В общем, катастрофически не хватало аналога caniuse, но для SmartTV (💡идея для стартапа).