- PVSM.RU - https://www.pvsm.ru -
Копаясь в памяти своего неискушённого идеальным миром , я, припоминаю, как два года назад начиналась наша история по разработке приложений для SmartTv. Если коротко, то это был АД!!! богатейший опыт.

Однако, хотелось бы получить этот опыт сразу, не наступая на недокументированные грабли, разложенные по всей технологии, и специальные детские грабли разложенные каждым вендором отдельно. Но как говорится «c'est la vie» и нам пришлось пробиваться сквозь тернии к звёздам!
В итоге мы получили кроссплатформенную расширяемую библиотеку для всех SmartTv.
И имя этой библиотеке — SmartBox [2]. Opensource, а потому постоянно в процессе разработки и документирования.
Несмотря на то, что почти всё SmartTv стоит на браузерных движках (Gecko, Webkit), есть у каждого отдельного вендора свои баги нюансы и баги недокументированные возможности. Собственно отсюда всё зло:

Нудно и упорно разрабатывая свои приложения для Смартов, мы вынуждены были изучать всю документацию вплоть до обращения в саппорт за пояснениями. Всё это систематизировалось и накапливалось в нашем таск трекере и wiki.
Также мы изучили исходники наших конкурентов братьев по оружию — i*i, yo*a, TV*avr, Z**mbyBox и иных видео сервисов. (Откуда и каким способом они были получены я не знаю, даже не спрашивайте). Из этих исходников мы просто выяснили, что все мы идём одной дорогой к счастливому будущему SmartTv.
В итоге сели и всё переделали написав библиотеку, которая упростила нам жизнь в разы. И, надеемся, что упростит и начинающим «смартистам».
Пока мы используем термин triple penetration, т.е. имеем проникновение в 3 платформы:
Для внедрения своей платформы, можно воспользоваться документацией о том, как это сделать [19]. Для этого, как вы поняли, придётся расширить библиотеку файлом платформы с реализацией общих методов.

Всем спасибо и хорошего окончания недели!
Автор: ZmeeeD
Источник [24]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/javascript/54326
Ссылки в тексте:
[1] мозга: http://www.braintools.ru
[2] SmartBox: https://github.com/immosmart/smartbox
[3] авторами: https://github.com/immosmart/smartbox/graphs/contributors
[4] immosmart.github.io/smartbox/demo/demoApp/: http://immosmart.github.io/smartbox/demo/demoApp/
[5] Image: http://habr.habrastorage.org/post_images/802/a34/4cd/802a344cd8618df88c366959921ea126.png
[6] Image: http://habr.habrastorage.org/post_images/8a1/bce/8ab/8a1bce8ab6b345e20d5b209378a1027b.png
[7] Image: http://habr.habrastorage.org/post_images/1e4/205/2e9/1e42052e93b9905664880f2bdaffa67a.png
[8] Image: http://habr.habrastorage.org/post_images/021/e31/71f/021e3171f722ee9cda4feb9458597a20.png
[9] hello word: http://immosmart.github.io/smartbox/examples/navigation/hello_world/
[10] клавиатуры: http://immosmart.github.io/smartbox/examples/keyboard/
[11] навигации: http://immosmart.github.io/smartbox/examples/navigation/complex/
[12] «фантомная» навигация: http://immosmart.github.io/smartbox/examples/navigation/phantom/
[13] Документация: https://github.com/immosmart/smartbox/blob/master/README.md
[14] английском: https://github.com/immosmart/smartbox/blob/master/README_EN.md
[15] develop: https://github.com/immosmart/smartbox/tree/develop
[16] альянсы: http://www.smarttv-alliance.org/
[17] SDK: https://developers.smarttv-alliance.org/sdk-overview
[18] Samsung: http://www.samsungdforum.com/
[19] документацией о том, как это сделать: https://github.com/immosmart/smartbox/blob/master/docs/ru_platform.md
[20] документации: https://github.com/immosmart/smartbox#%D0%9F%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD%D1%8B-%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B8
[21] framework: https://github.com/immosmart/smartbox_fw
[22] Фичи и баги: https://github.com/immosmart/smartbox/issues?state=open
[23] PLoginoff: http://habrahabr.ru/users/ploginoff/
[24] Источник: http://habrahabr.ru/post/211236/
Нажмите здесь для печати.