Download T-ESPE-048842-D - El repositorio ESPE

Document related concepts
no text concepts found
Transcript
ANÁLISIS Y DESARROLLO DE UNA APLICACIÓN
INTERACTIVA PARA TELEVISIÓN DIGITAL
MEDIANTE EL USO DEL API JAVA TV
POR:
David Jarrín
INTRODUCCIÓN
Ecuador
Estándar
ISDB-T
Interacción
usuario con
el emisor
OBJETIVOS
General
• Investigar y desarrollar una aplicación interactiva mediante la
utilización de Java TV utilizando la metodología XP.
Específicos
• Investigar la arquitectura y funcionamiento del API Java TV.
• Diseñar y desarrollar una aplicación interactiva en el API Java
TV aplicando la metodología XP.
• Implementar el escenario de simulación y realizar las pruebas
necesarias de la aplicación desarrollada.
MARCO TEÓRICO
TELEVISIÓN
DIGITAL
INTERACTIVIDAD
TV DIGITAL
NIVELES DE
INTERACTIVIDAD
MARCO TEÓRICO
• MIDDLEWARE
MARCO TEÓRICO
GINGA
MARCO TEÓRICO
ARQUITECTURA GINGA
MARCO TEÓRICO
GINGA J
MARCO TEÓRICO
API´S GINGA J
MARCO TEÓRICO
MHP
JAVA TV
MARCO TEÓRICO
Streaming de audio y
vídeo
Acceso a datos en el
canal de transmisión
Aplicaciones con
interactividad
Gestión del Ciclo de
vida de las
aplicaciones
MARCO TEÓRICO
LIBRERIAS JAVA TV
Javax.tv.graphics
Javax.tv.locator
Javax.tv.media
Javax.tv.net
Javax.tv.service
Java.tv.util
Java.tv.xlet
API DAVIC (Digital Audio
Visual Council)
MARCO TEÓRICO
Org.davic.media
Org.davic.mpeg
Org.davic.net
Org.davic.resources
APIs DE HAVI (HOME AUDIO
VIDEO INTEROPERABILITY)
MARCO TEÓRICO
Org.havi.ui
Org.havi.ui.event
MARCO TEÓRICO
org.dvb.application
API DVB
org.dvb.dsmcc
org.dvb.event
org.dvb.io
org.dvb.media
org.dvb.net
org.dvb.test
MARCO TEÓRICO
XLET
• Diferencia entre APPLET y XLET.
• Interfaz externa para controlar el ciclo de vida de una
aplicación.
• Estados del ciclo de vida
MARCO TEÓRICO
XLET MANAGER
• Reside en el Set-top Box y se inicia cuando se enciende
el mismo, hasta que se apaga
• Se encarga de manejar los estados de cada Aplicación y
hacer de puente a los recursos del Set-top Box
• Administra la memoria, key events, errores de ejecución
de las aplicaciones
• Define el modelo de ciclo de vida
MARCO TEÓRICO
INTERFACE XLET
• La clase inicial de las aplicaciones debe implementar la
interface javax.xlet.Xlet y todos sus métodos definidos.
initXlet() - startXlet() - pauseXlet() - destroyXlet()
• El Xlet manager llamará a estos métodos para iniciar,
comenzar, pausar o eliminar una aplicación de la
memoria.
MARCO TEÓRICO
public class MyFirstExampleXlet implements javax.tv.xlet.Xlet
{
public MyFirstExampleXlet() {…}
public void initXlet(javax.tv.xlet.XletContext context)
throws javax.tv.xlet.XletStateChangeException
{…}
public void startXlet()
throws javax.tv.xlet.XletStateChangeException
{…}
public void pauseXlet()
{…}
public void destroyXlet(boolean unconditional)
throws javax.tv.xlet.XletStateChangeException
{…}
}
DISEÑO APLICACIÓN
NETBEANS
DISEÑO DE LA APLICACION
EMULADOR XLETVIEW
PRESENTACIÓN DE LA APLICACIÓN
PRESENTACIÓN DE LA APLICACIÓN
CONCLUSIONES Y
RECOMENDACIONES
• Este proyecto presentó un prototipo de aplicación
interactiva para Televisión Digital, y se logró analizar una
nueva alternativa para la programación de las mismas, en
una plataforma tan ampliamente difundida y usada como
es Java a través de su API Java TV.
• Java TV se puede adaptar a nuestro entorno de
Televisión Digital ya que como se observó en el desarrollo
de este proyecto, nos provee de un conjunto de
características para todos los receptores de Televisión
Digital que puedan contar con la máquina virtual de Java.
Además se observó que Java TV está incluido como uno
de los API principales dentro de la arquitectura de GINGA
J.
CONCLUSIONES Y RECOMENDACION
• NetBeans es un IDE poderoso y que por medio de la
inclusión de las librerías de JavaTV permitió el desarrollo
del prototipo de aplicación.
• El desarrollo de una aplicación utilizando el API de Java
TV conlleva conocer la arquitectura de un Xlet, el cual
nos va a permitir el almacenamiento y despliegue de los
componentes gráficos de las aplicaciones.
• Es necesario profundizar los conocimientos en el
middleware de GINGA J para el desarrollo de
aplicaciones interactivas mediante la utilización del
lenguaje JAVA, ya que nuestro país está próximo a
adoptar el nuevo estándar de televisión y el desarrollo de
este tipo de aplicaciones interactivas será beneficioso
para la población como ya se mencionó anteriormente.