Java TV es un marco de software basado en Java diseñado para su uso en decodificadores de televisión , basado en componentes llamados Xlets . Actualmente se utiliza únicamente en la Configuración de Dispositivos Conectados , específicamente para el desarrollo de aplicaciones de televisión inteligente (iTV) .
La API incluye las clases Xlet en el paquete javax.tv.xlet. Otros paquetes de la API pública incluyen:
- javax.tv.graphics: proporciona un lienzo de renderizado simple.
- javax.tv.locator: proporciona un localizador con el estilo de una URL para servicios y contenido multimedia, como por ejemplo service:/SERV1.
- javax.tv.service: define un mecanismo para bases de datos de información de servicio (SI) y API que representan los elementos SI, como los canales de televisión y los medios disponibles para su reproducción.
Críticas
Aunque el marco es general, Sun actualmente solo ofrece soporte para Java ME . En algunos aspectos, como los localizadores de medios, en la práctica ha sido reemplazado por otros estándares de localización en plataformas como BD-J .
Un punto de confusión es que en las plataformas compatibles desde 2008, ejemplos como el ejemplo SvcDispXlet de la introducción a la API, escrito alrededor de 2001, no se pueden implementar porque utiliza widgets AWT como java.awt.Button . La mayoría de las plataformas iTV, junto con BD-J, implementan Personal Basis Profile sin widgets AWT, a diferencia de Personal Profile, que sí los incluye. [ 1 ]
La implementación de referencia de Sun para Java TV intenta limitar su exposición a problemas de soporte al Java Media Framework completo mediante el uso de su propia versión reducida de JMF, denominada internamente como "jmflite". Al igual que con las limitaciones de los emuladores MIDP que proporciona Sun, la implementación de referencia de Java TV no se ha actualizado para adaptarse a versiones posteriores de JDK, como la eliminación de llamadas a Thread.stop(). El método Thread.stop() se convirtió en un método "final" en Java 1.5 (lo que significa que las clases que extienden Thread y sobrescriben stop() fallarán en tiempo de ejecución bajo JRE 1.5 cuando se cargue la clase). Esto implica que Sun aún no se ha comprometido públicamente con planes o una hoja de ruta para llevar Java ME más allá de JRE 1.3. Si se produjera dicha actualización, requeriría un trabajo significativo por parte de todos los proveedores de dispositivos compatibles con Java ME. [ 2 ] [ 3 ]
Véase también
Enlaces externos
- Tecnología Java ME - API de Java TV - incluye la implementación de referencia de Sun
- Javadocs en línea de la API de Java TV 1.1 (JSR-927)
- El tutorial de JavaTV
Referencias
- Televisión interactiva
- Java (lenguaje de programación)
- Plataforma de dispositivo Java
- Decodificador