My work involves GUI programming for IPTV set-top-boxes. We’re operating old boxes currently, with a fairly simple browser (imagine Netscape 2.0), so what we have been able to do with GUI is quite limited.
Now we have a new set-top-box we will be start giving to customers later this year, and the “portal” (the web site containing the gui that the set-top-boxes load) is quite “backwards” in comparison to the capabilities of the new set-top-box (it has Opera 10 and will be dual core).
So, here I sit with these boxes that seem to have all capabilities except of anti-gravity hovering.
I’m looking into all the new idioms for developing “web apps”, because that’s really what the box will run, an app written with Javascript and web stuff like html, svg, canvas, or even opengl. The “app” is really an device run application, which simply uses the web and the browser as a medium, so it’s nothing like a ordinary hyperlink-based webpage, but a very specifically designed UI app.
Already looking at some libraries like Backbone, JQuery, Less, and imagining how I can use all these “new” web features available in Opera 10, widgets, and such.
Anyway, my question is really the following: What should I take a look at?
Really looking for a “heads up, look at this library” or “this is a common way to do things”. I may be missing something obviously beneficial. There are many ways to accomplish what I’m doing, and I can already accomplish what I need to do with pre-existing technology, but I’m looking to evolve this “pre-existing technology” further.
Thanks.