Según lo televidentes se van volviendo más sofisticados, la demanda de más tecnología interactiva va en aumento. Para satisfacer esta demanda, Sun está lanzando el API de Java TV. Las aplicaciones de Java TV mejoran la difusión y la experiencia de visión proporcionando servicios como información de programación y anuncios, aplicaciones seleccionables como la habilidad de jugar junto con un concurso, información de distribución como un banner de cotización de Bolsa a lo largo de la pantalla, o control de medios como una encuesta interactiva relacionada con la programación.Los televidentes con un receptor de televisión digital habilitado con Java serán capaces de recibir e interactuar con aplicaciones Java TV mientras ven la programación de la red. La herramienta con la que el televidente interactuará con las aplicaciones de Java TV es el mando a distancia de su televisión.La implementación recién lanzada de la referencia de Java TV implementa la especificación Java TV que incluye las APIs de Java TV y Java Media Framework (JMF). Para ejecutarse, requiere un máquina virtual PersonalJava y las librerías de las clases. Los fuentes básicos están actualmente disponibles para los fabricantes de receptores digitales con licencia Java TV, por lo que los receptores digitales habilitados con Java estarán pronto disponibles para los consumidores. Los desarrolladores que trabajan para compañías con licencias que se especializan en la creación de contenido de televisión diital usarán el API de Java TV para escribir aplicaciones que o bien residirán, o bien se descargarán, en los receptores de TV digital habilitados con Java.El API Java TV estará disponible en una fecha posterior según el Programa de Licencias de Código de la Comunidad de Sun. En ese momento, los desarrolladores que trabajen para las cadenas de televisión pueden usar el API Java TV para escribir sus aplicaciones de televisión digital que la red distribuirá. Como habrá una gran variedad de receptores de televisión con características diferentes, el API de Java TV permitirá a los desarrolladores acceder a las características comunes y escalas para diferentes implementaciones de receptores.-- XletsOtro nombre para las aplicaciones Java TV es Xlets. Al igual que los applets, los Xlets están controlados por un software que los ejecuta. En el caso de un applets, el software subyacente es un navegador o la herramienta aplletviewer. En el caso de un Xlet, el software subyacente es el receptor de televisión o decodificador que contiene la plataforma Java TV.No existe un método principal y los Xlets siempre implementan la interfaz "Xlet". Al igual que los applets, los Xlets tienen un ciclo de vida, y las cabeceras de los métodos del ciclo de vida están definidas por la interfaz Xlet.-- Ciclo de vidaLa interfaz Xlet proporciona métodos del ciclo de vida para marcar los siguientes cambios de estado del Xlet: * Creación * Inicialización * Comienzo * Pausado * Destrucción Todas las implementaciones de Java TV tienen a un gestor de aplicaciones que llama a los métodos del ciclo de vida para mover a uno o varios Xlets a través de sus estados de aplicación.La interfaz Xlet no proporciona ninguna implementación para los métodos del ciclo de vida. Los desarrolladores proporcionaran implementaciones dependientes de la aplicación para esos métodos, definiendo lo que ocurre en cada punto del ciclo de vida de un Xlet. Por ejemplo, el método initXlet de un juego Xlet debería de crear los componentes de la interfaz de usuario.Un Xlet puede forzar algunos cambios de estado por sí mismo e informar al gestor de aplicaciones de éstos invocando a los métodos de la interfaz XletContext. Cuando se inicializa un Xlet, se le pasa un objeto XletContext para darle una forma de solicitar propiedades y notificar cambios de estados internos.