Peta5 - Nós fazemos TV digital

 

Mantenha-se informado assinando nossa Newsletter.

Nome:

Email:

RSS

 
 
13
Jan
2010
Simulando os módulos Settings e Persistent do middleware Ginga
Por: Joel Santos
  

Muitos dos programas desenvolvidos para TV digital utilizam variáveis, desde aplicações que se adaptam ao perfil do telespectador, até aplicações que precisam manter informações no set-top box. A Norma ABNT NBR 15606-2, 2007 especifica basicamente dois módulos, settings e persistent,  para trabalharmos com variáveis dentro de um nó Lua; contudo estes módulos ainda não estão implementados na versão atual, 0.11.2, da implementação de referência do middleware Ginga-NCL.

Aqui na Peta5 as necessidades não são diferentes. Foi com essas necessidades em mente que desenvolvemos, para uso interno, módulos na linguagem Lua que simulam o funcionamento dos módulos Settings e Persistent. Esses módulos foram criados para que nossas aplicações possam utilizar variáveis e persistência de dados, da forma como é  especificado nas normas de TV digital.

Estamos disponibilizando estes dois módulos, sob licença GPL v2, para a comunidade em nossa seção de downloads. Com a utilização destes módulos é possível desenvolver aplicações utilizando as interfaces padrões, bastando incluir os módulos no início de seus arquivos Lua como pode ser visto abaixo:

-- incluindo os modulos
require 'presistent'
require 'settings'

-- restante do programa

Para a implementação do módulo persistent utilizamos um script encontrado na lua-users wiki para serialização de tabelas em arquivos de texto.

Você pode baixar os arquivos diretamente pelos links abaixo:

Façam bom proveito e compartilhem conosco suas experiências.

blog comments powered by Disqus