Hace unos días se ha presentado en la Universidad Pública de Navarra el proyecto "ATS-Interactiva" sobre teleasistencia (también llamada T-Care), pionero en España y del cual colgábamos una simulación en Flash hace unas semanas.
El proyecto está desarrollado por Alejandro Fanjul Fernández, dentro del equipo de investigación y desarrollo MHProject. Es un proyecto puntero en España y posiblemente en Europa puesto que es el primero en ofrecernos un servicio de teleasistencia tanto a pacientes como a personas de avanzada edad mediante el uso de la Televisión Digital Interactiva, conocida aquí en España como TDT Interactiva.
Actualizado 01/04/2007: Se dejan aquí una serie de enlaces a noticias que han salido en los medios en referencia a este proyecto:
Al final del artículo teneis una serie de presentaciones más técnicas, pero para dar una visión general al proyecto vamos a intentar explicar qué es ATS-Interactiva, cuales son sus servicios más importantes, así como las características más destacadas que lo componen:
ATS-Interactiva es un proyecto que nace de la unión y conexión de varias ideas y que está enmarcado dentro de la Televisión Digital Interactiva. Dicho proyecto engloba diferentes tecnologías innovadoras pretendiendo, en última instancia, acercar así la telemedicina al usuario final.
La aplicación fundamenta su servicio en el seguimiento y tratamiento de pacientes a través de la televisión. Para ello, se llevan a cabo chequeos y recordatorios de medicamentos diariamente.
Aquí se deja el Simulador de ATS-Interactiva v2.0 realizado íntegramente en Flash (ActionScript), al final del simulador (a modo de prueba) los datos son enviados a la cuenta de correo configurada.La aplicación tiene sonido.
Por algún motivo en especial a mí no me funciona del todo en Firefox 2.0
Solucionado el Tema del Firefox. Añadido el sistema de PIN para smartcards.
El pin por defecto es 0000.
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:
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...).
Se puede acceder a una presentación exaustiva sobre Xlet's directamente desde aquí o accediendo a través del sistema de enlaces.
XML significa lenguaje de marcas generalizado. Es un lenguaje usado para estructurar información en un documento o, en general, en cualquier fichero que contenga texto plano, como por ejemplo ficheros de configuración de un programa o una tabla de datos. Consiste en conjunto de reglas que sirven para definir etiquetas semánticas para organizar un documento.
MHP tiene como principal objetivo la normalización del contexto de ejecución que las aplicaciones interactivas se van a encontrar a su llegada al decodificador. Se busca compatibilidad, independencia del software respecto a la plataforma hardware y abstracción del formato empleado para almacenar los datos.
En este contexto, XML resulta una herramienta muy adecuada para alcanzar los objetivos anteriores debido a sus ventajas en cuanto a formalidad, extensibilidad, universalidad, capacidad de estructuración, independencia de la plataforma, aceptación generalizada, disponibilidad casi ilimitada de herramientas de soporte y sencillez para realizar procesos de verificación de información.
En la normalización de la televisión digital con MHP se pueden encontrar tres campos de actividad en los cuales XML juega un papel significativo:
Es en este último punto es precisamente donde hemos trabajado más a fondo. Hemos investigado sobre los diferentes parsers existentes para manejar docuemtos XML desde Java, que es el lenguaje de programción adoptado por el consorcio DVB para la implemenación de aplicaciones de televisión interactivas, llegando a la conclusión de que el paser más adecuado para el entorno de televisión digital es el parser nanoXML, debido a su pequeño tamaño. Parsers tan famosos como el Xerces para Java de Apache serían válidos para un entorno de PC pero, debido a su gran tamaño, su uso se hace inviable en televisión digital o entornos restringidos.
Se puede acceder a una presentación exaustiva directamente desde aquí: Manejo de documentos XML en MHP o bien accediendo al sistema de enlaces MHPenlaces.
Bueno me complace anunciaros que se ha hecho una actualización completa y satisfactoria del blog mhproject.org a su versión 2.0 (b2evolution 1.8.2).
Entre las novedades más importantes destacan:
- Completa renovación del sistema back-end y front-end del blog
- Todos los contenidos escritos, multimedia, y de código serán puestos bajo una licencia libre y abierta basada en Creative Commons, posiblemente Science Commons
- Posibilidad de incluir videos embebidos de Youtube,Google,...
- Contenidos y artículos más actualizados.
El equipo MHProject,en Pamplona, ha llevado a cabo la primera prueba de conexión interactiva digital mediante el canal de retorno del SetTopBox (receptor de TV digital). Pudiendo, de esta manera, realizar una conexión no permanente bajo el protocolo TCP/IP , mediante la que conseguimos ejecutar una aplicación cliente-servidor para el envío y recepción de datos.
Banco de pruebas SetTopBox y Modulador
En esta cuarta fase del proyecto vamos a intentar acercarnos a las funcionalidades del almacenamiento de datos.
Para ello haremos uso de dos tecnologías como son: OODBMS a cargo de db4oy por otra parte de uno de los estándares más aclamados y usados en los últimos años, XML.
Estas dos tecnologías son de nueva generación y suponen un adelanto bastante importante en el tratamiento de datos.
Para esta fase, se propone como diversos objetivos los siguientes:
Ya está disponible la presentación sobre OODBMS:db4objects en la sección Presentaciones del sistema de enlaces MHPenlaces.
Para ver el objetivo, diseño e implementación del Juego MHP-F1 podeis seguir leyendo...
Como tercera fase se ha pretendido profundizar en el diseño y estructura de las Java Applets, esto tiene su lógica basada en que las Applets, son basicamente similares a las Xlets que se utilizarán en diseños de aplicaciones interactivas para TDI.
Por todo ello se ha optado por hacer un Trivial con las siguientes características:
Como segunda fase de este proyecto se ha realizado un estudio global de la herramienta de programación Java, así como del entorno de desarrollo Eclipse. Para ello se ha dividido la presentación en varias partes correspondientes a cada uno de los subgrupos formados, a saber:
Con esto se pretende tener un acercamiento a las herramientas de desarrollo así como una visión global del lenguaje Java.
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).
Hola que tal soy Alejandro Fanjul, webmaster y fundador de MHProject, para cualquier consulta por favor dirigirse a: alex.fanjul@mhproject.org
| 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 | 30 | |||
La página de la TV digital y las nuevas tecnologías
Aquí os dejo unas presentaciones magistrales de Mikel Sagues, doctorado por la Universidad Pública de Navarra. En ellas nos habla detalladamente de todos los temas que engloban a la Televisión Digital Interactiva, desde la compresión de video y datos hasta la interactividad de la mano de MHP.
¿Qué son los recursos escasos? ¿Cómo debemos manejarlos? ¿Que protocolos de actuación existen? Esas preguntas y alguna más las resolveremos en esta presentación.
]más
APIs y paquetes imprescindibles dentro de una implementación mínima de la norma MHP.
]más
Empresa afincada en España dedicada al desarrollo de Aplicaciones Interactivas para TV.
Google Nexus One nos informa de todo lo referente a este nuevo teléfono con Android 2.1
]más

Esta obra está bajo una licencia de Creative Commons.