Ir para o conteúdo

 Voltar a Linguagem Lua
Tela cheia

crição de componentes

14 de Julho de 2008, 13:41 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 24 vezes

Olá caros,

 Nos próximos tempos estarei trabalhando com a criação de componentes de interface e componentes de tarefas de governo eletrônico para tv digital, e no momento estou matutando como seria a melhor forma para isso.

Partindo do princípio que quanto mais customizável for o componente, melhor, parece que a melhor estratégia seria ter um arquivo .ncl, que seria o componente em si, e um arquivo .xml com os parâmetros.

Para que isso funcione, minha idéia seria de que o código ncl fosse contruído através de um script LUA.

A analogia que eu tenho, é quando temos uma página .php que lê informações de um banco de dados e cria uma página .html através de comandos do tipo echo "<h1>" + registro.titulo + "</h1>".

Gostaria de saber o que vocês acham dessa abordagem e se têm outras sugestões.

Além disso, para que isso funcione preciso resolver os seguintes problemas:

- ler um arquivo .xml no script LUA (ou seria/poderia no próprio NCL?)

- fazer o script LUA escrever no arquivo .ncl dinâmicamente, como no exemplo do php-html (a diferença é que os dados também são enviados para o cliente através de um .xml)

Espero que possam também me ajudar com estes aspctos

Desde já agradecido,

Leonardo Leite
 

Autor: Leonardo Alexandre Ferreira Leite


33 comentários

  • F2f3bd0120dfa3a5e181322e398bfb07?only path=false&size=50&d=404Bengt Karlsson(usuário não autenticado)
    14 de Julho de 2008, 14:23

     

    O NCL não poderia ler os arquivos, você teria que usar um script Lua mesmo. Porém, não sei se chega a ser um problema você fazer o parsing do xml no seu script Lua, talvez fosse mais vantajoso você utilizar um arquivo mais simples com os parâmetros, talvez a leitura do xml não seja um problema, acho que vale fazer umas tentativas com ambos e ver como fica, qual satisfaz melhor o seu problema.

    Em relação a alterar o NCL dinamicamente via Lua, na norma está especificado o módulo ncledit que permite que você adicione ou remova componentes do documento NCL via Lua. A versão atual da máquina virtual não dispoe desse recurso, mas ele está sendo desenvolvido pelo pessoal para ser disponibilizado numa próxima versão.

    []'s 

    • 459cbff9a055e8aa9b76a24b6281653a?only path=false&size=50&d=404Leonardo Alexandre Ferreira Leite(usuário não autenticado)
      14 de Julho de 2008, 15:03

       

      Humm... eu suspeitei do ncl pois um nó de mídia pode conter o atributo type="text/xml"
      Então qual seria o interesse em um nó de mídia cujo src é um arquivo .xml?

      Bem, então de qualquer forma, sem problemas para o script LUA ler um arquivo qualquer, certo?

      Ah, me desculpe pela pergunta, mas o que é o "pasing do xml"? Embora já tenha dominado o básico do NCL, nunca lidei diretamente com arquivos .xml com o intuito de armazenar e recuperar informações.

      Grato pela cooperação

      Leonardo Leite
       

      • F2f3bd0120dfa3a5e181322e398bfb07?only path=false&size=50&d=404Bengt Karlsson(usuário não autenticado)
        15 de Julho de 2008, 14:23

         

        Se você iniciar um nó com um .xml, ele vai exibir o conteúdo do seu xml, ele não vai interpretá-lo.

        Sim, é sem problemas o LUA ler um arquivo.

        Parsing seria o passo onde sua aplicação leria o conteúdo do arquivo e faria a separação das informações, reconhecer tags, saber qual o conteúdo de uma tag x, que ela é filha da tag y, etc (A própria internet é bem melhor do que eu pra te explicar sobre parsing :P).

        Tem uma diferença aí, em ler um arquivo com 10 linhas contendo 10 parâmetros que você quer ou ler um XML com essas mesmas informações estruturadas. Por outro lado, seu XML vai fazer muito mais sentido pra quem for lê-lo, já que ele tem uma estrutura, um sentido, enquanto o outro arquivo é só texto aleatório, entende? É uma balança, estruturar mais o recurso ou fazer uma leitura um pouco mais elaborada do arquivo.

         

        []'s Bengt. 

Concurso ITU-T de Aplicações para IPTV 2012

13 de Agosto de 2012, 19:38, por Desconhecido

Gostaríamos de lembrar aos possíveis interessados que o prazo de registro para participação no Concurso ITU-T de Aplicações para IPTV 2012 (IPTV Application Challenge) se encerra nesta semana, dia 15 de agosto de 2012. Já o prazo para a submissão de aplicações se encerra no dia 07 de setembro de 2012.



NCL Eclipse 1.6 disponível

10 de Janeiro de 2012, 21:19, por Desconhecido

Caros membros da Comunidade Ginga,



Concursos de Aplicações Ginga-NCL

22 de Setembro de 2011, 3:22, por Desconhecido

    Gostaríamos de relembra-los de que há dois concursos de aplicações Ginga-NCL com inscrições ainda abertas. O convite é aberto a toda a comunidade de desenvolvedores de aplicações para o Middleware Ginga-NCL, em nível internacional. São os seguintes concursos:



Novas versões: Ginga e Ginga-NCL Virtual Set-top Box (v.0.12.3)

1 de Agosto de 2011, 20:58, por Desconhecido



Algumas Boas Notícias da Comunidade Ginga

28 de Julho de 2011, 21:31, por Desconhecido

Autor: Roberto Azevedo