Un Xlet es muy similar a un applet de Java y se introdujo originalmente en Sun Microsystems 's Java TV especificación para aplicaciones de soporte para TV digital . Aunque Xlet se ve superficialmente diferente de otros modelos de aplicaciones en Java como applet y MIDlet , en realidad está destinado a ser una generalización de tales modelos. La X en Xlet significa un desconocido, lo que significa que el marco de Xlet se puede utilizar en cualquier contexto en lugar de ser específico para la televisión digital. En consecuencia, Xlet se reintrodujo más tarde como parte del Perfil de base personal en eljavax.microedition.xlet
paquete, que es ligeramente diferente del diseño original en la especificación de Java TV.
La provisión de Xlet de una función de pausa / reanudación es esencial para un entorno de decodificador (STB), que tiene recursos de memoria limitados y restricciones en el ancho de banda del proveedor de cabecera . La práctica actual y la intención del marco Xlet es proporcionar aplicaciones descargables para plataformas Personal Basis Profile (PBP). En particular, la plataforma BD-J utiliza Xlets como marco de programación. [1]
Si bien Sun ha proporcionado una implementación de referencia de Java TV dentro de la cual proporcionan un corredor Xlet simple llamado RunXlet, se ha realizado al menos otro esfuerzo de código abierto para implementar una ejecución Xlet. [2]
Ejemplos de código
La interfaz para un Xlet se define en el javax.tv.xlet
paquete:
public interface Xlet { public void initXlet ( XletContext ctx ) lanza XletStateChangeException ; public void startXlet () lanza XletStateChangeException ; public void pauseXlet (); public void destroyXlet ( booleano incondicional ) lanza XletStateChangeException ; }
por lo tanto, un ejemplo de un stub Xlet es
import javax.tv.xlet.XletStateChangeException ; importar javax.tv.xlet.XletContext ; importar javax.tv.xlet.Xlet ;público de clase BasicXlet implementos Xlet { público BasicXlet () {} pública vacío initXlet ( XletContext contexto ) lanza XletStateChangeException {} pública vacío startXlet () lanza XletStateChangeException {} pública vacío pauseXlet () {} pública vacío destroyXlet ( boolean incondicional ) lanza XletStateChangeException {} }
Notas
- ^ "Una introducción a Xlets" . Web de TV interactiva. 2005-09-14 . Consultado el 21 de junio de 2006 .
- ^ XleTView : un proyecto de código abierto para implementar un corredor Xlet basado en Java, que también es compatible con Multimedia Home Platform (MHP) (no actualizado desde 2004, basado en JRE 1.1.8)