SlideShare a Scribd company logo
1 of 2
Download to read offline
Ginga.ar 2.0

       Durante la primera semana de Septiembre publicaremos Ginga.ar 2.0. Esta
nueva versión multi-plataforma orientada a ser utilizada en dispositivos embebidos,
contiene muchas mejoras, entre las cuales se encuentran:

   ●   Core implementado completamente desde cero, cuya arquitectura está
       orientada a la portabilidad y el soporte (en futuras versiones) para múltiples
       dispositivos de exhibición. La implementación se desarrolló con el objetivo de
       reducir los requerimientos de hardware para el funcionamiento del
       middleware.

   ●   Nuevo Engine Lua que soporta la totalidad de la especificación en el manejo
       del canvas, permitiendo que los desarrolladores de aplicaciones puedan
       disponer de todo el potencial que la norma ABNT ofrece en lo referido a
       rendering vía canvas.

   ●   Nuevo módulo Lua TCP, que permite la comunicación mediante el canal de
       retorno sin necesidad de utilizar librerías complementarias, como era el caso
       en versiones anteriores de Ginga.ar.

   ●   Soporte del 100% de las propiedades definidas en la norma para los objetos
       media de texto y imagen desde NCL. Además de la posibilidad de usar
       recursos audiovisuales provenientes internet.

   ●   Más de 1800 test cases NCLua que garantizan el correcto funcionamiento del
       middleware.

   ●   Nuevo soporte para HTML: Integración de un nuevo browser con soporte
       para HTML5.
Evolución del código de Ginga.ar
         Ginga.ar es un derivado de la implementacion de referencia de PUC Rio. Consideramos al
código fuente de la implementación de referencia como código original. El porcentaje de código
C/C++ original utilizado se redujo del 95% en la versión 1.1.0 al 17% en la versión 2.0 de Ginga.ar.
Esto quiere decir que gran una porción del código fuente del middleware ha sido reescrito en función
de los objetivos del proyecto: lograr un middleware open source con calidad industrial, manteniendo
la compatibilidad con el standard. Las librerías que se mantienen son las relacionadas directamente
con el lenguaje NCL (parser XML y engine NCL). Esta decisión está orientada a mantener la
compatibilidad entre las implementaciones de la PUCRio y Lifia, ya que de esta manera es posible
integrar fácilmente futuras versiones del lenguaje NCL.




El trabajo realizado sobre el middleware se encuentra respaldado por un amplio conjunto de test
cases. A tal punto que más del 60% del código que será publicado con Ginga.ar 2.0 son test cases,
como se muestra en la siguiente figura.

More Related Content

Similar to Ginga.ar 2.0

Lenguajes y frameworks para desarrollo web
Lenguajes y frameworks para desarrollo webLenguajes y frameworks para desarrollo web
Lenguajes y frameworks para desarrollo webAntonio Ognio
 
Robinson & wilfredo
Robinson & wilfredoRobinson & wilfredo
Robinson & wilfredorobinsong13
 
Android y leopard
Android y leopardAndroid y leopard
Android y leopardombligo10
 
Lenguaje De ProgramacióN C
Lenguaje De ProgramacióN CLenguaje De ProgramacióN C
Lenguaje De ProgramacióN Cjengibre
 
Instalación y configuración de servidor ftp
Instalación  y configuración de servidor ftpInstalación  y configuración de servidor ftp
Instalación y configuración de servidor ftpjfracs
 
Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...
Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...
Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...atSistemas
 
OpenMP - Configuración de IDE y ejecución de código paralelo
OpenMP - Configuración de IDE y ejecución de código paraleloOpenMP - Configuración de IDE y ejecución de código paralelo
OpenMP - Configuración de IDE y ejecución de código paraleloadelsolar
 
Introducción a Quartus II v15.0 - (Quartus II 2015 Introduction)
Introducción a Quartus II v15.0 - (Quartus II 2015 Introduction)Introducción a Quartus II v15.0 - (Quartus II 2015 Introduction)
Introducción a Quartus II v15.0 - (Quartus II 2015 Introduction)alvarezpedro
 
Analize arquiiiiiiii trabajo 4
Analize arquiiiiiiii trabajo 4Analize arquiiiiiiii trabajo 4
Analize arquiiiiiiii trabajo 4jose264806
 
Herramientas de software libre
Herramientas de software libreHerramientas de software libre
Herramientas de software librejorge987456
 
Protocolos en las capas del modelo osi
Protocolos en las capas del modelo osiProtocolos en las capas del modelo osi
Protocolos en las capas del modelo osimichrom
 
Sistemas Operativos, Linux y Windows, inicios y creadores
Sistemas Operativos, Linux y Windows, inicios y creadoresSistemas Operativos, Linux y Windows, inicios y creadores
Sistemas Operativos, Linux y Windows, inicios y creadoresSlinky Wito
 

Similar to Ginga.ar 2.0 (20)

Ginga ncl-lua
Ginga ncl-luaGinga ncl-lua
Ginga ncl-lua
 
Pipelines as code with Drone
Pipelines as code with DronePipelines as code with Drone
Pipelines as code with Drone
 
Lenguajes y frameworks para desarrollo web
Lenguajes y frameworks para desarrollo webLenguajes y frameworks para desarrollo web
Lenguajes y frameworks para desarrollo web
 
Robinson & wilfredo
Robinson & wilfredoRobinson & wilfredo
Robinson & wilfredo
 
Funkschau 2013-español
Funkschau 2013-españolFunkschau 2013-español
Funkschau 2013-español
 
Android y leopard
Android y leopardAndroid y leopard
Android y leopard
 
Ansi c
Ansi cAnsi c
Ansi c
 
Lenguaje De ProgramacióN C
Lenguaje De ProgramacióN CLenguaje De ProgramacióN C
Lenguaje De ProgramacióN C
 
Presentacion predefensa
Presentacion predefensaPresentacion predefensa
Presentacion predefensa
 
Instalación y configuración de servidor ftp
Instalación  y configuración de servidor ftpInstalación  y configuración de servidor ftp
Instalación y configuración de servidor ftp
 
Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...
Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...
Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...
 
OpenMP - Configuración de IDE y ejecución de código paralelo
OpenMP - Configuración de IDE y ejecución de código paraleloOpenMP - Configuración de IDE y ejecución de código paralelo
OpenMP - Configuración de IDE y ejecución de código paralelo
 
ABAP 7.52
ABAP 7.52ABAP 7.52
ABAP 7.52
 
Introducción a Quartus II v15.0 - (Quartus II 2015 Introduction)
Introducción a Quartus II v15.0 - (Quartus II 2015 Introduction)Introducción a Quartus II v15.0 - (Quartus II 2015 Introduction)
Introducción a Quartus II v15.0 - (Quartus II 2015 Introduction)
 
Analize arquiiiiiiii trabajo 4
Analize arquiiiiiiii trabajo 4Analize arquiiiiiiii trabajo 4
Analize arquiiiiiiii trabajo 4
 
Jag
JagJag
Jag
 
Jag
JagJag
Jag
 
Herramientas de software libre
Herramientas de software libreHerramientas de software libre
Herramientas de software libre
 
Protocolos en las capas del modelo osi
Protocolos en las capas del modelo osiProtocolos en las capas del modelo osi
Protocolos en las capas del modelo osi
 
Sistemas Operativos, Linux y Windows, inicios y creadores
Sistemas Operativos, Linux y Windows, inicios y creadoresSistemas Operativos, Linux y Windows, inicios y creadores
Sistemas Operativos, Linux y Windows, inicios y creadores
 

More from #Jão Pablo

Minicurso - Conceitos de Redes (2018)
Minicurso - Conceitos de Redes (2018)Minicurso - Conceitos de Redes (2018)
Minicurso - Conceitos de Redes (2018)#Jão Pablo
 
Standards DTV SMPTE index 09-12-2017
Standards DTV SMPTE index 09-12-2017Standards DTV SMPTE index 09-12-2017
Standards DTV SMPTE index 09-12-2017#Jão Pablo
 
Pré-projeto de TCC - Mesa Interativa para Restaurantes
Pré-projeto de TCC - Mesa Interativa para RestaurantesPré-projeto de TCC - Mesa Interativa para Restaurantes
Pré-projeto de TCC - Mesa Interativa para Restaurantes#Jão Pablo
 
Pesquisa Bauhaus
Pesquisa BauhausPesquisa Bauhaus
Pesquisa Bauhaus#Jão Pablo
 
Aula-Teste - ETEC LG - Dispositivos móveis e mercado
Aula-Teste - ETEC LG - Dispositivos móveis e mercadoAula-Teste - ETEC LG - Dispositivos móveis e mercado
Aula-Teste - ETEC LG - Dispositivos móveis e mercado#Jão Pablo
 
NMS Tools Comparison
NMS Tools ComparisonNMS Tools Comparison
NMS Tools Comparison#Jão Pablo
 
Certificado IX Seminário Internacional Obitel 2014
Certificado IX Seminário Internacional Obitel 2014Certificado IX Seminário Internacional Obitel 2014
Certificado IX Seminário Internacional Obitel 2014#Jão Pablo
 
Estudio TV Conectada y Video 2013 en España
Estudio TV Conectada y Video  2013 en EspañaEstudio TV Conectada y Video  2013 en España
Estudio TV Conectada y Video 2013 en España#Jão Pablo
 
Gêneros textuais - LTT (Turma 1PAVT5)
Gêneros textuais - LTT (Turma 1PAVT5)Gêneros textuais - LTT (Turma 1PAVT5)
Gêneros textuais - LTT (Turma 1PAVT5)#Jão Pablo
 
Resumo de planos e ângulos de câmera (TPA - ETECJRM)
Resumo de planos e ângulos de câmera (TPA - ETECJRM)Resumo de planos e ângulos de câmera (TPA - ETECJRM)
Resumo de planos e ângulos de câmera (TPA - ETECJRM)#Jão Pablo
 
Urban Etiquette Project BR
Urban Etiquette Project BRUrban Etiquette Project BR
Urban Etiquette Project BR#Jão Pablo
 
Empresas falham na proteção de dados admitem executivos folha
Empresas falham na proteção de dados admitem executivos   folhaEmpresas falham na proteção de dados admitem executivos   folha
Empresas falham na proteção de dados admitem executivos folha#Jão Pablo
 
Brazil develops satellite communications road map signal magazine
Brazil develops satellite communications road map   signal magazineBrazil develops satellite communications road map   signal magazine
Brazil develops satellite communications road map signal magazine#Jão Pablo
 
Campanha cloud versus life
Campanha cloud versus lifeCampanha cloud versus life
Campanha cloud versus life#Jão Pablo
 
Greenpeace versus iCloud
Greenpeace versus iCloudGreenpeace versus iCloud
Greenpeace versus iCloud#Jão Pablo
 
Cisco cloud connected solution
Cisco cloud connected solutionCisco cloud connected solution
Cisco cloud connected solution#Jão Pablo
 
Declaracion marzo 2012 LIFIA y TELEMÍDIA
Declaracion marzo 2012 LIFIA y TELEMÍDIADeclaracion marzo 2012 LIFIA y TELEMÍDIA
Declaracion marzo 2012 LIFIA y TELEMÍDIA#Jão Pablo
 
Como escrever para web - Español
Como escrever para web - Español Como escrever para web - Español
Como escrever para web - Español #Jão Pablo
 
Tapp news 10 passos para transformar em realidade o sonho de não ter patrão
Tapp news   10 passos para transformar em realidade o sonho de não ter patrãoTapp news   10 passos para transformar em realidade o sonho de não ter patrão
Tapp news 10 passos para transformar em realidade o sonho de não ter patrão#Jão Pablo
 

More from #Jão Pablo (20)

Minicurso - Conceitos de Redes (2018)
Minicurso - Conceitos de Redes (2018)Minicurso - Conceitos de Redes (2018)
Minicurso - Conceitos de Redes (2018)
 
Standards DTV SMPTE index 09-12-2017
Standards DTV SMPTE index 09-12-2017Standards DTV SMPTE index 09-12-2017
Standards DTV SMPTE index 09-12-2017
 
Pré-projeto de TCC - Mesa Interativa para Restaurantes
Pré-projeto de TCC - Mesa Interativa para RestaurantesPré-projeto de TCC - Mesa Interativa para Restaurantes
Pré-projeto de TCC - Mesa Interativa para Restaurantes
 
Pesquisa Bauhaus
Pesquisa BauhausPesquisa Bauhaus
Pesquisa Bauhaus
 
Aula-Teste - ETEC LG - Dispositivos móveis e mercado
Aula-Teste - ETEC LG - Dispositivos móveis e mercadoAula-Teste - ETEC LG - Dispositivos móveis e mercado
Aula-Teste - ETEC LG - Dispositivos móveis e mercado
 
NMS Tools Comparison
NMS Tools ComparisonNMS Tools Comparison
NMS Tools Comparison
 
Certificado IX Seminário Internacional Obitel 2014
Certificado IX Seminário Internacional Obitel 2014Certificado IX Seminário Internacional Obitel 2014
Certificado IX Seminário Internacional Obitel 2014
 
Estudio TV Conectada y Video 2013 en España
Estudio TV Conectada y Video  2013 en EspañaEstudio TV Conectada y Video  2013 en España
Estudio TV Conectada y Video 2013 en España
 
Gêneros textuais - LTT (Turma 1PAVT5)
Gêneros textuais - LTT (Turma 1PAVT5)Gêneros textuais - LTT (Turma 1PAVT5)
Gêneros textuais - LTT (Turma 1PAVT5)
 
Resumo de planos e ângulos de câmera (TPA - ETECJRM)
Resumo de planos e ângulos de câmera (TPA - ETECJRM)Resumo de planos e ângulos de câmera (TPA - ETECJRM)
Resumo de planos e ângulos de câmera (TPA - ETECJRM)
 
Urban Etiquette Project BR
Urban Etiquette Project BRUrban Etiquette Project BR
Urban Etiquette Project BR
 
Empresas falham na proteção de dados admitem executivos folha
Empresas falham na proteção de dados admitem executivos   folhaEmpresas falham na proteção de dados admitem executivos   folha
Empresas falham na proteção de dados admitem executivos folha
 
El paraguas
El paraguasEl paraguas
El paraguas
 
Brazil develops satellite communications road map signal magazine
Brazil develops satellite communications road map   signal magazineBrazil develops satellite communications road map   signal magazine
Brazil develops satellite communications road map signal magazine
 
Campanha cloud versus life
Campanha cloud versus lifeCampanha cloud versus life
Campanha cloud versus life
 
Greenpeace versus iCloud
Greenpeace versus iCloudGreenpeace versus iCloud
Greenpeace versus iCloud
 
Cisco cloud connected solution
Cisco cloud connected solutionCisco cloud connected solution
Cisco cloud connected solution
 
Declaracion marzo 2012 LIFIA y TELEMÍDIA
Declaracion marzo 2012 LIFIA y TELEMÍDIADeclaracion marzo 2012 LIFIA y TELEMÍDIA
Declaracion marzo 2012 LIFIA y TELEMÍDIA
 
Como escrever para web - Español
Como escrever para web - Español Como escrever para web - Español
Como escrever para web - Español
 
Tapp news 10 passos para transformar em realidade o sonho de não ter patrão
Tapp news   10 passos para transformar em realidade o sonho de não ter patrãoTapp news   10 passos para transformar em realidade o sonho de não ter patrão
Tapp news 10 passos para transformar em realidade o sonho de não ter patrão
 

Ginga.ar 2.0

  • 1. Ginga.ar 2.0 Durante la primera semana de Septiembre publicaremos Ginga.ar 2.0. Esta nueva versión multi-plataforma orientada a ser utilizada en dispositivos embebidos, contiene muchas mejoras, entre las cuales se encuentran: ● Core implementado completamente desde cero, cuya arquitectura está orientada a la portabilidad y el soporte (en futuras versiones) para múltiples dispositivos de exhibición. La implementación se desarrolló con el objetivo de reducir los requerimientos de hardware para el funcionamiento del middleware. ● Nuevo Engine Lua que soporta la totalidad de la especificación en el manejo del canvas, permitiendo que los desarrolladores de aplicaciones puedan disponer de todo el potencial que la norma ABNT ofrece en lo referido a rendering vía canvas. ● Nuevo módulo Lua TCP, que permite la comunicación mediante el canal de retorno sin necesidad de utilizar librerías complementarias, como era el caso en versiones anteriores de Ginga.ar. ● Soporte del 100% de las propiedades definidas en la norma para los objetos media de texto y imagen desde NCL. Además de la posibilidad de usar recursos audiovisuales provenientes internet. ● Más de 1800 test cases NCLua que garantizan el correcto funcionamiento del middleware. ● Nuevo soporte para HTML: Integración de un nuevo browser con soporte para HTML5.
  • 2. Evolución del código de Ginga.ar Ginga.ar es un derivado de la implementacion de referencia de PUC Rio. Consideramos al código fuente de la implementación de referencia como código original. El porcentaje de código C/C++ original utilizado se redujo del 95% en la versión 1.1.0 al 17% en la versión 2.0 de Ginga.ar. Esto quiere decir que gran una porción del código fuente del middleware ha sido reescrito en función de los objetivos del proyecto: lograr un middleware open source con calidad industrial, manteniendo la compatibilidad con el standard. Las librerías que se mantienen son las relacionadas directamente con el lenguaje NCL (parser XML y engine NCL). Esta decisión está orientada a mantener la compatibilidad entre las implementaciones de la PUCRio y Lifia, ya que de esta manera es posible integrar fácilmente futuras versiones del lenguaje NCL. El trabajo realizado sobre el middleware se encuentra respaldado por un amplio conjunto de test cases. A tal punto que más del 60% del código que será publicado con Ginga.ar 2.0 son test cases, como se muestra en la siguiente figura.