• No se han encontrado resultados

CAPITULO III SISTEMA OPERATIVO Y NIVELES DE PROGRAMACION

3.4. Ambientes de Emulación para la Programación de GINGA

3.4.1 Emulador GINGA-J: XLetView

XletView, es un emulador usado para ejecutar Xlets en una PC, es de código abierto, y esta bajo la licencia de software libre GPL (General Public License), además de tener una implementación de referencia a la API JavaTV, trae consigo implementaciones de otras APIs especificadas en el estándar MHP (Multimedia Home Platform), como HAVI (Home Audio Video Interoperability), DAVIC (Digital Audio Video Council) e implementaciones especificadas por la propia DVB ( Digital Video Broadcasting), además de las bibliotecas de PersonalJava.

Versiones actualizadas del XletView puede ser descargado libremente en la dirección electrónica: http://www.xletview.org/.

XletView está desarrollado en Java y para su ejecución independientemente del sistema operativo, es necesario utilizar el Java 2 Standard Development Kit para compilar Xlets y ejecutar el XletView. Este emulador utiliza la JMF (Java Media Framework) 2.1.1, pero con algunas deficiencias, como la incapacidad de exhibir video MPEG (Moving Picture Grupo de expertos) relacionados o controlados por un Xlet.

Un Xlet, es una aplicación Java que proporciona interactividad para la TV digital. Es similar a un applet, que es adicionado en paginas HTML, el Xlet es incluido en un servicio de TV digital. El middleware identifica un puente de entrada a la aplicación y ejecuta la aplicación utilizando la maquina virtual de Java. En la Figura 3.11 se ilustra la interface del XletView.

31 Figura 3.11. Interface XletView.

Con el propósito de utilizar el Emulador de Set-Top-Box para Ginga-J, usando la interface XletView, a continuación se desarrollara un aplicativo para TV digital utilizando el API JavaTV, el cual introduce el concepto de Xlet, que son aplicaciones en Java.

La aplicación consiste en utilizar el Emulador del Set-Top-Box para Ginga-J, para ejecutar una aplicación, la cual mostrara en la pantalla un texto inicial, y enseguida este texto, cambiara para otro, equivalente al botón presionado por el control remoto.

Para la ejecución de un aplicativo Xlet, es necesario tener instalado los siguientes programas y librerías:

Java 2 Standard Development Kit (jdk-6u2-windos-i586-p): el cual se

puede descargar de: http://java.sun.com/j2e/index.jsp. Ambiente de ejecución para el desarrollo Java.

IDE (Integrated Development Enviroment): es un ambiente integrado

de desarrollo, y un programa de computador que reúne las características y herramientas de apoyo al desarrollo de software con el objetivo de agilizar este proceso. El IDE a utilizar es el Eclipse, el cual puede ser descargado de: http://eclipse.org

JavaTV Api (api_itv-1_o-src): se descarga del siguiente link:

http://java.sun.com/products/javatv/index.jsp, JavaTv es un Api que

nos ofrece un conjunto de clases e interfaces a fin de proveer funcionalidades y servicios interactivos de TV para el Set Top Box.

32

XletView (xletview-o.3.6): a descargar del siguiente link:

http://www.xletview.org/ , Emulador para las aplicaciones Xlet.

El código fuente para esta aplicación, se nombrado como “ExemploXlet.java”, el cual se encuentra en el ANEXO A.

Debido a que el XletView solo acepta archivos “.class” (Xlets), para ser ejecutados, se utilizara la librería “XletView.jar”, que incluye recursos de la plataforma HAVi (Home Audio Video Interoperability). El “XletView.jar” es una librería Java de componentes gráficos desarrollados especialmente para la creación de interfaces para ambientes de TV. Para testear las aplicaciones haremos uso de la clase HscenseFactory y Hscene del API HAVi. El IDE Eclipse convierte los archivos “.java” en archivos “.class”, que son lo que van a utilizar. En la Figura 3.12 se ilustra, como los archivos “.class” y las librerías “javatv.jar” y “xletview.jar” son incluidas en el “Build Path” de Java.

Figura 312. IDE Eclipse: Java Build Path para incluir las librerías “javav.jar” y “xletview.jar”.

Para realizar el teste con el emulador, se ejecuta el “XletView.jar”, que se encuentra en el directorio donde fue descargado, haciendo doble click sobre el archivo. En la Figura 3.13 se ilustra la pantalla inicial del XletView.

33 Figura 3.13. Pantalla inicial del XletView

Enseguida, se ejecutara el archivo que contiene nuestro programa “ExemploXlet.class”. Para este propósito, en la interface de la Figura 3.13, ir al menú

Applications, luego a Manager applications, como ilustrado en la Figura 3.14.

Figura 3.14. Pantalla del Administrador de aplicaciones.

Para cargar un Xlet en el Emulador del Set-Top-Box, se debe llamarlo dentro de la carpeta Default Group, un directorio nativo de XletView. Así también, se puede crear otro subdirectorio haciendo click en New Group, construyendo un grupo particular de xlets. Enseguida, se cargar la xlet, dentro del Default Group, haciendo click en New Application, luego en new app 1, con lo que aparecerá en el lado derecho tres cajas de texto, como se ilustra en la Figura 3.15, las cuales deben ser editadas para la ejecución del xlet.

Name: Nombre del proyecto, con que la Xlet se mostrara en el menú

aplicaciones.

34

Xlet: Archivo “.class” de la aplicación que será cargada.

Figura 3.15. Introducir información en una Xlet.

Enseguida, se procede a cambiar el nombre del proyecto si es necesario, indicar la ruta donde se encuentra el archivo “.class” y por último el nombre del archivo. Finalmente, hacer click en el botón save & close. En la Figura 3.16, se ilustran las cajas de texto editadas.

Figura 3.16. Pantalla con el nombre, ruta y nombre del archivo editados. Luego de realizar la configuración, se procede a ejecutar la aplicación, haciendo click en el menú Applications, el cual despliega una lista de las aplicaciones cargadas. Enseguida hacer click en la aplicación escogida, en este caso la aplicación con el nombre “Hola Mundo”, como se ilustra en la Figura 3.17.

35 Figura 3.17. Elección de la aplicación de nombre Hola Mundo.

En la Figura 3.18 se ilustra la pantalla inicial de la aplicación, en la cual muestran dos textos “Hola Mundo Java” y “Control Remoto”.

En esta aplicación, el texto “Control Remoto”, cambiara a otro texto conforme se presione un botón del control remoto. Por ejemplo, si se presiona el botón número 2 del control remoto, el nuevo texto, será: “Boton Numerico: 2”, como ilustrado en la Figura 3.19.

Para regresar a la pantalla inicial de la aplicación, hacer click en Applications, y escoger la opción Reload Current, reiniciando la aplicación a su estado inicial.

Para cerrar el emulador haga click en Menú y luego escoger Exit Alt+F4.

Figura 3.18. Visualización inicial de la aplicación al ser ejecutada.

Figura 3.19. Pantalla en que aparece el nombre del botón clicleado. En

este caso, el botón número 2.

Documento similar