Detalles del post: ¿Qué es una Xlet? ¿Para qué sirven?

10.11.06

Permalink 19:03:54, by Alex Fanjul Email , 401 palabras, 1875 views views  
Categorías: Desarrollo del Proyecto, Artículos

¿Qué es una Xlet? ¿Para qué sirven?

Para hacernos una idea aproximada, una Xlet es similar a una (ya bien conocida) Applet. Al igual que en las Applets, las Xlets son controladas por un "manejador externo de aplicaciones" que en el primer caso puede ser un Navegador de Internet y en el caso de las segundas viene incluido en el propio set-top box, y es precisamente este manejador externo el que puede interactuar con el flujo de vida de la aplicación, permitiendo iniciarla, arrancarla y pararla; sin embargo una de las grandes diferencias entre Applets y Xlets es que el manejador de Xlets también puede pausarlas y resumirlas.

Ésto es de vital importancia puesto que estamos hablando de un entorno con escasos recursos compartidos en donde las aplicaciones tienen que tener un "protocolo de actuación" para usar dichos recursos, y por ello, el manejador tiene que tener la posibilidad de pausar o restaurar dichas aplicaciones manteniendo su contexto.

El flujo de vida de una Xlet es bastante sencillo:

Flujo de vida de una xlet

Y la interfaz que debe implementar está en total concordancia con este flujo:

public interface Xlet {

public void initXlet(XletContext ctx)
throws XletStateChangeException;

public void startXlet()
throws XletStateChangeException;

public void pauseXlet();
public void destroyXlet(boolean unconditional)
throws XletStateChangeException;
}

Esta interfaz se encuentra perfectamente integrada en el paquete javax.tv.xlet.

Otra de las grandes diferencias que distinguen las Xlets de las Applets es la seguridad, y no sólamente externa, si no interna entre aplicaciones. Esto es relativamente comprensible puesto que se supone que estamos en un entorno Hostil en donde las aplicaciones deben competir por coexistir, por tanto se debe llevar un riguroso protocolo de comunicación, de petición de recursos, de captura de eventos, disposición en pantalla, acceso a memoria y/o disco duro...etc

Es por ello que Dvb-Mhp hace incapié en esta seguridad y en las buenas prácticas de programación a la hora de desarrollar aplicaciones.

Como ya se ha comentado antes, existe al igual que en las applets un contexto en torno a cada aplicación que nos permite obtener e interactuar con las propiedades del sistema. Este contexto a su vez sirve de nexo entre el manejador de aplicaciones y la propia aplicación a la hora de notificar cambios de estado (cargado, iniciado, parado...).

Contexto

Se puede acceder a una presentación exaustiva sobre Xlet's directamente desde aquí o accediendo a través del sistema de enlaces.

Dirección para hacer trackback a este post:

http://www.mhproject.org/htsrv/trackback.php/109

Trackbacks, Pingbacks:

Trackback desde: serious reaction to zithromax [Visitante]
serious reaction to zithromax
news
PermalinkPermalink 18.03.07 @ 10:23
Trackback desde: zithromax dosage [Visitante]
zithromax dosage
news
PermalinkPermalink 18.03.07 @ 10:23
Trackback desde: Zyprexa. [Visitante]
Zyprexa.
Zyprexa.
PermalinkPermalink 23.03.07 @ 13:06
Trackback desde: Bontril. [Visitante]
Bontril.
Bontril.
PermalinkPermalink 23.03.07 @ 21:56
Trackback desde: Potassium. [Visitante]
Potassium.
Potassium.
PermalinkPermalink 24.03.07 @ 03:45

This post has 8 feedbacks awaiting moderation...

MHProject v2.0

Blog referente al grupo de investigación y desarrollo (MHProject) realizado en la Universidad Pública de Navarra por más de 12 personas. El proyecto se basa en el desarrollo e investigación de aplicaciones y sistemas para Televisión Digital Interactiva desarroladas sobre Java y basadas en el estandard abierto MHP (Multimedia Home Platform).

Alejandro Fanjul Hola que tal soy Alejandro Fanjul, webmaster y fundador de MHProject, para cualquier consulta por favor dirigirse a: alex.fanjul@mhproject.org


Mi currículum vítae.(pdf)


Recomiéndanos en Twitter!!

Febrero 2012
Lun Mar Mie Jue Vie Sab Dom
<< <     
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29        

Añade el calendario de MHProject
a tu Google Calendar.

Buscar

MHPenlaces

PresentacionesDocumentaciónLinks (Enlaces)Desarrollo del ProyectoRecursos

Sindicar esta bitácora XML

What is RSS?

Who's Online?

  • Guest Users: 2

powered by
b2evolution

Creative Commons License
Esta obra está bajo una licencia de Creative Commons.