📜 ⬆️ ⬇️

Cross-platform Smart TV application in one copy. SmartBox Library for Samsung, LG, Philips, STB Mag 200/250 and others

Delving into the memory of my inexperienced ideal world of the brain, I recall how our story of developing applications for SmartTv began two years ago. In short, it was HELL !!! a wealth of experience.

image


However, I would like to get this experience right away, without stepping on an undocumented rake, spread out across the technology, and a special children's rake, laid out by each vendor separately. But as they say "c'est la vie" and we had to make our way through the thorns to the stars!
')
As a result, we have a cross-platform extensible library for all SmartTv.
And the name of this library is SmartBox . Opensource, and therefore constantly in the process of developing and documenting.

Smartbox coordinates and demos




Prerequisites for creating a library


Despite the fact that almost all SmartTv is based on browser engines (Gecko, Webkit), each individual vendor has its own bugs, nuances and bugs, undocumented features. Actually from here all evil:


image


SmartBox Library Features


Tediously and persistently developing our applications for Smarts, we had to study all the documentation up to and including contacting the support for explanations. All this has been systematized and accumulated in our task tracker and wiki.

We also studied the source codes of our competitors brothers in arms - i * i, yo * a, TV * avr, Z ** mbyBox and other video services. (From where and how they were received I do not know, do not even ask) . From these sources, we just found out that we all are on the same road to the happy future of SmartTv.

As a result, we sat down and redid everything by writing a library, which simplified our lives at times. And, we hope that it will simplify the novice "smarts."

Of the possibilities:


Supported Platforms:

While we use the term triple penetration, i.e. we have penetration into 3 platforms:

To implement your platform, you can use the documentation on how to do it . To do this, as you understand, you will have to expand the library with the platform file with the implementation of common methods.

From plugins for today:


image

TODO for the near future



Thank you all and have a good end of the week!

PS:


UPD:

An article has been published on how to create and run an application.
Creating a cross-platform Smart TV application based on the SmartBox library for Samsung, LG, Philips and others

UPD2:

Implemented support for STB Mag 200/250

Source: https://habr.com/ru/post/211236/


All Articles