¿Cuál es la diferencia entre desarrollar aplicaciones web para un navegador frente a un decodificador?

La principal diferencia es principalmente con la navegación. En aras del experimento, puede intentar navegar en su navegador web sin usar el mouse con solo teclas de flecha y pocos botones. Entonces, cuando diseña para un decodificador, el diseño de la aplicación está dictado por los requisitos de navegación.

Además de esto, muchos STB no tienen gráficos acelerados y, en consecuencia, no tienen un administrador de ventanas de composición. En cambio, pueden tener múltiples planos de visualización que se enmascaran mediante el uso del canal alfa (es decir, transparencia). Por ejemplo, para mostrar el video en un navegador, necesitaría enmarcar el video en el plano de video a las dimensiones y la posición que desea, colocar el plano del navegador encima y hacer que el área con el video sea transparente (buena suerte con el posicionamiento de su área con precisión de píxeles en un navegador).

Otro problema que puede enfrentar es que el uso de la animación para sus controles es prohibitivamente costoso para la CPU (ninguna GPU significa que todos los gráficos son manejados por la CPU), por lo que probablemente terminará ajustando su diseño para esto también.