Course content (now covers the practical area too)
The course content has been extended with the complete practical area, therefore the new content is now the following:
- Theorical content (spanish by the moment) , under license: Creative Commons Attribution-Non-Commercial-No Derivative Works 3.0 Unported License.
- Solved practices, under license Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License), these are accesible in each chapter (look below).
- Utilities Libraries (under License LGPL), used by several exercises: CODE4TV UTILITIES LIBRARIES
- Apache-Commons: In the Protocols chapter it was necessary the use of part of the Apache-Commons library regarding https: APACHE COMMONS
- Execution Logs: also is published the set of exercises execution logs, which I think may help somehow: EXECUTION LOGS.
- Complete Exercises Description with the full set of comments (spanish by the moment), under License Creative Commons Attribution-Non-Commercial-No Derivative Works 3.0 Unported License : EXERCISES STATEMENTS.
Send us any comment or question regarding the content to this address
Commercial use: If anybody wants to make a commercial use of the contents here published please get in touch with me:
This e-mail address is being protected from spambots. You need JavaScript enabled to view it
Attention: this course was published at mhp.org as a developers reference: http://www.mhp.org/developers.htm
Contenido del curso (ahora con toda la parte práctica)
Se ha ampliado el contenido del curso con toda la parte práctica, por lo tanto el nuevo contenido del mismo es el siguiente:
- Contenido teórico (ved más abajo), bajo licencia Creative Commons Attribution-Non-Commercial-No Derivative Works 3.0 Unported License.
- Los ejercicios resueltos, con licencia Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License), los cuales son accesibles en cada capítulo (ved más abajo).
- Librerías de utilidades (con licencia LGPL) en las que muchos de los ejercicios se han apoyado, y que también se publican, aquí las tenéis: CODE4TV LIBRARIES
- Apache-Commons para la parte de seguridad del capítulo Protocols. APACHE COMMONS
- Logs de ejecución: se publican un conjunto de logs de ejecución de los ejercicios, que pienso pueden ayudar: LOGS DE EJECUCIÓN.
- Enunciados de los ejercicios completo con comentarios: bajo licencia Creative Commons Attribution-Non-Commercial-No Derivative Works 3.0 Unported License: ENUNCIADOS
Para cualquier tema no dudes en ponerte en contacto con nosotros mandándonos tus comentarios a esta dirección
Uso comercial: Si alguien desea hacer un uso comercial de los contenidos aquí expuestos, por favor póngase en contacto conmigo:
This e-mail address is being protected from spambots. You need JavaScript enabled to view it
Atención: este curso ha sido publicado en la web de mhp.org como una referencia para desarrolladores: http://www.mhp.org/developers.htm
(remember that to work properly with mhp you need a proper compiling environment! check out the stubs area)
Historia de DTV Middleware: pongámonos en situación
MPEG-2: Una base de Broadcasting Digital; Cómo viaja la nformación en el Stream: Descriptors & DSMCC
Qué es MHP: APIs, profiles, versiones
Librerías MHP 1.1.2. Los stubs para compilar contra las MHP 1.1.2 specs. Definición, configuración y paquetes
¿ Qué tipo de datos soporta MHP ? ¿ Hasta donde puedo llegar ?
Xlets. Ciclo de vida. Ejercicios resueltos aquí.
Un entorno de ejecución competitivo.
Veamos en detalle como llegan las Aplicaciones al STB. Ejercicios resueltos aquí.
08 GRAPHICS I-DEVICES & SCENES
Graphics I: entendamos la arquitectura, los Devices y las Scenes. Ejercicios resueltos aquí.
Graphics II: Havi, User Input, Transparencias.... Ejercicios resueltos aquí.
Aplicaciones firmadas vs no firmadas. El modelo de permisos
Un pequeño disco duro “compartido” en tu STB. Ejercicios resueltos aquí.
Gestionando las preferencias de usuario. Ejercicios resueltos aquí.
XML Parsing en MHP. Ejercicios resueltos aquí. (Se incluye un ejemplo de SUN Microsystems)
Realmente útil: veremos y usaremos un “framework de descarga de Xlets por HTTP” desarrollado por code4tv. Ejercicios resueltos aquí.
Broadcast & interactive. Haciendo llamadas HTTP/SSL/HTTPS. No tan obvio con https. Ejercicios resueltos aquí.
DVB System Information. Accediendo a la información de lo que viaja en los Streams. Ejercicios resueltos aquí.
JAVATV System Information. Accediendo al System Information de otra forma. Ejercicios resueltos aquí.
Accediendo a los bytes de las MPEG Sections. Ejercicios resueltos aquí.
Comunicación Inter-Xlet. Xlets accediendo a otros Xlets. Ejercicios resueltos aquí.
20 SERVICECTX-JAVATV SELECTION
El Service Context y el API de JavaTV Selection. Ejercicios resueltos aquí.
21 INTERACTION CHANNELS DOWNLOADED APPS
Canales de Aplicaciones descargados por HTTP!! Comprobaremos si nuestro STB soporta esta funcionalidad. Ejercicios resueltos aquí.
Gestionando el ciclo de vida de otros Xlets. Ejercicios resueltos aquí.
Canales de Aplicaciones que provienen de tu propio STB!. Las Aplicaciones también pueden cachearse. Ejercicios resueltos aquí.
Canal de retorno: conectémonos a internet con Modem!. Ejercicios resueltos aquí.
Presentando contenido con JMF...¿ hay otro modo ? . Ejercicios resueltos aquí.
DSMCC Object Carousels, Domains..... Ejercicios resueltos aquí.
Sincronizando contenido con aplicaciones: Canasta ! ¿ Quieres una pizza ?
Sintonizando otros Transport Streams. Ejercicios resueltos aquí.
Situación actual de SATSA: 1.1.2, 1.1.3...La práctica consistirá en conectarnos al Smartcard usando los nuevos APIS de MHP 1.1.3 y 1.1.2. Ejercicios resueltos aquí.
Por qué son necesarios. Cómo funcionan.
Email, Usenet, Web Browser.... Ejercicios resueltos aquí.
Lo que viene....
ENUNCIADOS EJERCICIOS CURSO MHP 1.1.2
Practiquemos!



Tutorial MHP 1.1.2

