Ginga, enlaces, código y más Lenguaje Lua y el desarrollo de aplicaciones para Televisión Digital GingaMobile: Implementación de Ginga para Android ¿Qué es Ginga? ¿Que es el ISDB-TB? El apagón analógico puede demorar en América Latina Adopción del estándar para TDT en el Ecuador

Diferencia entre dos fechas. La forma correcta de hacerlo

Default Icon

Muchas de las veces hemos necesitado obtener el numero de días entre una fecha inicial y una fecha final, y existe gran cantidad de información y variados métodos que indican como hacerlo, sin embargo ninguno de ellos me ha convencido del todo, no es mi intención desacreditar ninguna forma de programar, solo quiero dar mi aporte para la utilidad de todos.

El método es sencillo así que aquí va el código

Calendar c = Calendar.getInstance();
//fecha inicio
Calendar fechaInicio = new GregorianCalendar();
fechaInicio.set(2011, 03, 1);
//fecha fin
Calendar fechaFin = new GregorianCalendar();
fechaFin.set(2011, 03, 15);
//restamos las fechas como se puede ver son de tipo Calendar,
//debemos obtener el valor long con getTime.getTime.
c.setTimeInMillis(
       fechaFin.getTime().getTime() - fechaInicio.getTime().getTime());
//la resta provoca que guardamos este valor en c,
//los milisegundos corresponde al tiempo en dias
//asi sabemos cuantos dias
System.out.println("N. dias " + c.get(Calendar.DAY_OF_YEAR));

Espero les haya sido de utilidad.

Toda la documentación de la Clase Calendar:

Seguir leyendo →

Ginga, enlaces, código y más

Default Icon
Ginga, enlaces, código y más

Para empezar en la travesía, esta aventura llamada interactividad y sobre todo Ginga, necesitamos las herramientas necesarias para ir aprendiendo, programando y probando nuestras aplicaciones, a continuación pongo a disposición de todos ustedes los enlaces de información muy útil que debemos tener a mano, con esto en futuras publicaciones podremos guiarnos rápidamente sobre cierto programa o herramienta que necesitemos cuando empecemos a desarrollar nuestros programas.

 

La maquina virtual con la versión mas actual del Ginga es la que viene con soporte para VMWare, por lo que es necesario el VMWare Player para levantarla. A continuación los enlaces para la descarga de la máquina virtual y un manual de como usarla.

 

En formato LiveCD se dispone un archivo Iso para poderlo grabar en un cd o correrlo desde una máquina virtual, cuenta con una sencilla pero bien lograda interfaz de usuario desde donde se cargan las aplicaciones contenidas en una memoria usb. A continuación el enlace de la descarga del Live CD de ginga y un manual.

 

En el siguiente enlace esta toda la información correspondiente al código fuente de Ginga y los pasos para compilarlo, esto requiere ciertos conocimientos para realizar con éxito la construcción de los archivos binarios del middleware.

 

Ejemplos de aplicaciones NCL en su versión mas reciente, 3.0

 

Información relacionada sobre la televisión digital y el middleware ginga.

 

Todo lo concerniente al avance de Ginga, sus nuevas versiones, características, nuevos requerimientos y más

 

La información corresponde principalmente al portal de Software Libre de Brasil, para poder acceder a cada uno de los enlaces bastaría con registrarse en la página principal.

http://www.softwarepublico.gov.br

 

Comunidades Ginga Latinoamericanas

 

Conforme vaya apareciendo información importante se irá actualizando esta publicación, si sabes de algo que resulte interesante para todos publícalo en los comentarios para posteriormente actualizar el post.

Seguir leyendo →

Lenguaje Lua y el desarrollo de aplicaciones para Televisión Digital

Default Icon
Lenguaje Lua y el desarrollo de aplicaciones para Televisión Digital

Lua, es el lenguaje procedural del middleware Ginga-NCL.

Algunas personas llegan a pensar que el lenguaje fue creado exclusivamente para este fin. Pero Lua es un lenguaje muy maduro.

Lua fue creado en 1993 en el laboratorio Tecgraf de la PUC-Río, por los profesores Roberto Ierusalimschy, Luiz Henrique de Figueiredo e Waldemar Celes. Después de su creación, en gran parte responsable del crecimiento y la alta visibilidad de Lua fue su uso en el desarrollo de juegos, un hecho que aumentó el nivel de Lua en un buen número de programadores. Hoy en día, uno de los principales juegos que utiliza Lua como lenguaje de scripting es World of Warcraft.

Lua tiene una comunidad muy activa, donde varios proyectos de gran relevancia se desarrollan, tales como: projeto kepler, luaforge y luarocks. También hay lua-users donde se pueden encontrar gran cantidad de información pertinente y los códigos de varios ejemplos de uso del lenguaje.

La comunidad interactúa principalmente a través de listas de correo. La principal lista con un número mucho mayor de miembros, es la lista internacional (lua-l), desarrolladores brasileños tienen también una lista con una intensa participación de sus miembros. (lua-BR)

Lua no comenzó con la televisión digital y no fue diseñado para ese fin, la TDT es un entorno más en el que este fantástico lenguaje mostró su fuerza y rendimiento. La comunidad Lua pueden beneficiarse de esta nueva generación de desarrolladores que llegan a través de la televisión digital.

Si desea más información, visite:

Página web: http://www.lua.org
Documentación: http://www.lua.org/docs.html

Seguir leyendo →

GingaMobile: Implementación de Ginga para Android

Default Icon
GingaMobile: Implementación de Ginga para Android

GingaMobile es una aplicación prototipo del middleware Ginga adoptado como el estándar en la televisión brasileña Sistema Digital (SBTVD), basado en la plataforma móvil Android llevada a cabo por el Laboratorio de Investigación de Redes y Multimedia (lprm) de la Universidad Federal de Espírito Santo.

¿Por qué?

Ver la televisión en dispositivos portátiles, especialmente teléfonos inteligentes, es una aplicación potencial de crecimiento. En algunos países, por ejemplo en Japón, los usuarios han visto más televisión en sus dispositivos portátiles que en sus propios hogares. Hoy en Brasil ya existen dispositivos portátiles que permiten la recepción de la televisión digital. Sin embargo, pocos fabricantes han equipado a sus dispositivos con el middleware Ginga adoptado como el estándar de interactividad por SBTVD.

Creemos que los dispositivos móviles y portátiles tienden a ser un modelo interesante para la televisión digital interactiva, por las características de aplicaciones interactivas con las que los usuarios ya están acostumbrados, pero también por la popularidad y la adopción masiva que se ha producido en los últimos años. Por estas razones, es preciso desarrollar middleware en dispositivos portátiles para sistemas abiertos a ser ampliamente estudiados por la comunidad académica, pero también permitiendo a los desarrolladores independientes y las partes interesadas contribuir libremente.

Debido a que es una plataforma de código abierto y no vinculada a ningún fabricante en particular, el sistema Android fue elegido como la plataforma para implementar este prototipo con el fin de permitir el desarrollo de contenidos multimedia interactivos, es decir, ejecutar aplicaciones de NCL para esta clase de dispositivos, y hacer las evaluaciones preliminares del desempeño del prototipo sobre esta plataforma.

Para una mejor comprensión del proyecto y los objetivos ya alcanzados, se recomienda leer el siguiente artículo:

“Ginga-NCL em Dispositivos Portáteis: Uma Implementação para a Plataforma Android”
G. Daher, G. Nogueira, F. Fabris, G. Comarela, M. Martinello, J. Gonçalves
Simpósio Brasileiro de Sistemas Multimídia e Web – Webmedia 2010

 

Limitaciones

Al ser un prototipo, esta aplicación no incluye todas las funcionalidades proporcionadas por el estándar SBTVD . En particular, debemos destacar que la máquina de presentación de Lua aún no está implementada y que las transiciones no son compatibles.

Sin embargo, las aplicaciones NCL se pueden utilizar, y aplicaciones de ejemplo están disponibles para descargar próximamente.

Mas información y fuente:

http://gingamobile.lprm.inf.ufes.br/

Seguir leyendo →