GINGA

NOTA: Esta página de wiki es provisoria a fin de recopilar información sobre Ginga, y con el objetivo de armar la red Ginga en Argentina. El contenido de esta página será migrado (posiblemente a ginga.org.ar) cuando dispongamos del dominio/espacio definitivo. A fin de facilitar la posterior migración de este contenido, pido que mantengamos todo el contenido en esta única página (aunque se haga una sábana de larga).

Preguntas

Y a medida que las tenemos… respuestas.

  • ¿Qué es Ginga?

Es el middleware -desarrollado como software libre público brasileño- que permite desarrollar aplicaciones interactivas para la TV Digital (TVD) norma ISDB-T de forma independiente de la plataforma de hardware en las terminales de acceso (set-top boxes). En realidad la norma es la SBTVD, acrónimo de Sistema Brasileiro de Televisão Digital (Sistema Brasileño de Televisión Digital) o ISDB-Tb, que es una versión brasileña del ISDB-T, que también fue adoptada por Perú recientemente.

  • ¿Se usará Ginga en la TVD argentina?

Esto se da por sentado prácticamente en todas las reuniones con gente del gobierno.

  • ¿Qué se puede hacer/programar con Ginga?

Imagino a Ginga como la herramienta para programar aplicaciones que se ven en el Televisor y se manejan a través del Control Remoto.

Esto hace pensar que para escribir texto se utilicen los números (tal como en el teléfono celular) y contemos además con un cursor (flechas de direcciones) y 3 o 4 botones más, para Aceptar, Cancelar, etc.

Lo más importante para cualquier aplicación es la forma de almacenar datos y la conectividad. Por lo tanto, dos preguntas vitales son:

  • ¿Cuál es la forma de almacenar datos? ¿Aceptarán tarjetas de memoria, tendrán USB?
  • ¿Tendrán acceso a Internet? ¿Este acceso será por aire o requerirá una conexión adicional por cable, fibra, adsl?
  • ¿Qué aplicaciones hay disponibles ya desarrolladas en Brasil?
  • ¿Qué módulos/subsistemas posee?

El middleware Ginga está subdividido en dos subsistemas principales interconectados, que permiten el desarrollo de aplicaciones según dos paradigmas diferentes, que pueden ser usados de acuerdo a la funcionalidad requerida: Ginga-J (Java), y Ginga-NCL y LUA. Una imagen del middleware se repesenta en http://conteudo.imasters.uol.com.br/13241/1.jpg y se explica luego.

En particular, Ginga-J está compuesto de un conjunto de APIs (Java DTV) usadas para desarrollar todas las funcionalidades para la implementación de aplicaciones para la TV digital, incluyendo desde la manipulación de datos multimedia hasta los protocolos de acceso. Las aplicaciones desarrolladas en Java reciben el nombre de Xlets. Ginga-NCL (o máquina de presentacion) es un subsitema lógico que procesa documentos declarativos escritos con el lenguaje NCL. Otros módulos importantes son el de XHTML que incluye el lenguaje de estilos CSS y un intérprete ECMAScript, y el engine para LUA que es responsable obviamente de la interpretación de scripts LUA.

El middlware Ginga está estructurado de forma de organizar las partes comunes, que son independientes del lenguaje de programación, como ser seguridad y manejo de audio y video. La máquina virtual (JVM) es responsables de la decodificación de los Xlets, y en cuanto a la máquina de presentación, se encarga de las aplicaciones declarativas. En caso que la aplicación declarativa contenga código procedural Java, existe un puente entre las dos máquinas que se ejecutan simultáneamente. Es preciso resaltar que esta arquitectura se aplica a receptores fijos y móviles. Los receptores portátiles no poseen máquina de ejecución ni JVM. :!: 1)

¿cuáles son las características de Ginga para móviles?:

¿qué planes de diseminación / difusión / armado de comunidad hay en Brasil?

¿qué escenarios se pueden imaginar donde se muestre el potencial de la TVD con Ginga?

¿qué permite hacer la API de Ginga (y qué no permite)?:


Enlaces

poner URLs con una breve descripción de qué se trata

Sitios sobre Ginga

Herramientas

Notas de prensa

1) No hay Ginga-J en los móviles?
 
publico/ginga.txt · Última modificación: 15:01 23/11/2009 por 190.188.101.145
 
Excepto donde se indique lo contrario, el contenido de esta wiki se autoriza bajo la siguiente licencia:GNU Free Documentation License 1.2
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki