Ir para o conteúdo

 Voltar a Ginga-NCL: I...
Tela cheia

Implementação de application/x-ncl-settings em especial a propriedade channel.virtualKeyboard

8 de Julho de 2010, 21:58 , por Desconhecido - | 1 Pessoa seguindo este artigo.
Visualizado 44 vezes

Olá,

Gostaria de saber se foi implementado o nó media de mimetype application/x-ncl-settings, e em especial as suas propriedades channel.virtualKeyboard e channel.keyboardBounds, citadas na tabela 3.6 do documento 'Nested Context Language 3.0
Part 8 – NCL Digital TV Profiles' na versão do ginga presente na atual imagem do virtual set-top box.

Se não, gostaria de saber até onde se extende a não implementação das propriedades do nó media de mimetype application/x-ncl-settings, e se há alguma versão que o implemente completamente ou previsão para isso.

Se sim, gostaria de auxílio para compreender porque esse excerto de código NCL não mostra o resultado esperado (a exibição de um teclado virtual nas posições indicadas pela propriedade channel.keyboardBounds), sendo que ele foi validado pelo validador ncl (http://laws.deinf.ufma.br/nclvalidator/):

<?xml version="1.0" encoding="UTF-8"?>
<ncl id="telaInicial" xmlns="http://www.ncl.org.br/NCL3.0/EDTVProfile">
        <head>
                <regionBase id="tela">
                        <region id="rtextoInicial" top="5%" left="52.5%" width="45%" height="50%" />
                </regionBase>
                <descriptorBase>
                        <descriptor id="dtextoInicial" region="rtextoInicial"/>
                </descriptorBase>
                <connectorBase>
                        <causalConnector id="onBeginSet">
                                <connectorParam name="var" />
                                <simpleCondition role="onBegin" />
                                <simpleAction role="set" value="$var" max="unbounded" qualifier="seq" />
                        </causalConnector>
                </connectorBase>
        </head>
        <body>
                <port id="inicializador" component="textoInicial" />
                <media id="variaveis" type="application/x-ginga-settings">
                        <property name="channel.virtualKeyboard" />
                        <property name="channel.keyboardBounds" />
                </media>
                <link id="inicializaTecladoVirtual" xconnector="onBeginSet">
                        <bind component="textoInicial" role="onBegin" />
                        <bind component="variaveis" interface="channel.virtualKeyboard" role="set" >
                                <bindParam name="var" value="true"/>
                        </bind>
                        <bind component="variaveis" interface="channel.keyboardBounds" role="set" >
                                <bindParam name="var" value="(0,50,100,50)"/>
                        </bind>
                </link>
                <media id="textoInicial" src="exemploDeTexto.txt" descriptor="dtextoInicial" />
        </body>
</ncl>

Obs: Eu já tentei iniciar as propriedades a partir do atributo value da tag property, sem uso, portanto, do conector e do link, porém não obtive nenhuma diferença.

Obrigado desde já.

Autor: Henrique Becker


77 comentários

  • 5df5d8eeb3770422cc9c42a466faee62?only path=false&size=50&d=404Roberto Azevedo(usuário não autenticado)
    18 de Julho de 2010, 23:31

     

    Olá,

    o nó settings já está implementado. Porém, nem todas as suas propriedades. Essas propriedades que vc estah tentando utilizar realmente nao estao implementadas (por isso nao apresenta o teclado).

    Seu código está correto, por isso, o validador não apresenta nenhuma mensagem de erro.

    • 776d10825e8d996379fd747860491cc6?only path=false&size=50&d=404Henrique Becker(usuário não autenticado)
      19 de Julho de 2010, 14:05

       

      Muito obrigado pela resposta.

      Haveria alguma previsão para implementação do mesmo? Meu C++ não é muito forte então eu não tentaria implementá-lo eu mesmo a não ser em último caso (além do fato de ter de ler muito bem a especicação para ter certeza de estar fazendo da forma certa).

      Obrigado desde já.

      • 5df5d8eeb3770422cc9c42a466faee62?only path=false&size=50&d=404Roberto Azevedo(usuário não autenticado)
        19 de Julho de 2010, 20:44

         

        Olá Henrique,sendo sincero, essa não parece ser uma funcionalidade prioritária, eu não esperaria para as próximas versões. O problema é que prioridade é uma coisa relativa, depende da necessidade de cada um :). Essa é a grande vantagem de ser código livre. Se é prioridade para vc, nao precisa esperar que seja para os outros, pode fazer ou conseguir algum amigo (ou colega de trabalho) que faça. Enfim, seria muito interessante se alguém na comunidade se interessasse em implementá-la. 

        • 5df5d8eeb3770422cc9c42a466faee62?only path=false&size=50&d=404Roberto Azevedo(usuário não autenticado)
          19 de Julho de 2010, 20:50

           

          Ah, quase esqueço... Uma forma bem mais fácil de implementar o que vc quer (sem precisar ler toda a especificaçao e conhecer C++) seria utilizando um script Lua que simulasse um teclado virtual. Vc poderia desenhar o teclado com imagens, por meio desse script lua. Na sua aplicação NCL, vc pode passar o controle de teclas para esse script e ele teria toda a logica de navegar nas teclas do "teclado virtual".Inclusive vc pode reusar esse script em todas as suas outras aplicações..Abraços! 

        • 776d10825e8d996379fd747860491cc6?only path=false&size=50&d=404Henrique Becker(usuário não autenticado)
          20 de Julho de 2010, 14:21

           

          É que eu preciso disso para o meu trabalho numa bolsa de pesquisa, vai depender dos professores que a estão coordenando a decisão de dispender tempo fazendo isso ou tomar um caminha alternativo.

          Eu acho que a melhor forma é fazer a implementação, mas tenho que avaliar também a dificuldade, eu teria de me entender com o código ainda.  

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