Ir para o conteúdo

 Voltar a Linguagem NCL
Tela cheia

Elemento

26 de Novembro de 2008, 11:01 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 10 vezes

Olá,

detectei um erro no exemplo do tutorial NCL 2.0ed.

<switch id="switchNivel">
     <switchPort id="pNivel">
          <mapping component="ctxBasico" interface="pBasico" />
          <mapping component="ctxAvancado" interface="pAvancado" />
     </switchPort>
     <bindRule rule="rBasico" component="ctxBasico" />
     <bindRule rule="rAvancado" component="ctxAvancado" />
     <context id="ctxBasico">
          <port id="pBasico" component="videoBasico" />
         


88 comentários

  • B6b3cae0711e1cd6e59c07cc4b342f8b?only path=false&size=50&d=404José Ricardo Júnior(usuário não autenticado)
    26 de Novembro de 2008, 15:55

     

    A versão mais atual do NCL é a 3.0

    www.​ncl.​org.​br/d​ocum​ento​s/Tu​tori​alNC​L3.0​-2ed​.pdf

    Não sei o que muda da versão 2.0 p 3.0, mas use esse tutorial acima.

    • B6b3cae0711e1cd6e59c07cc4b342f8b?only path=false&size=50&d=404José Ricardo Júnior(usuário não autenticado)
      26 de Novembro de 2008, 16:01

       

      Fui ver o tutorial para tentar encontrar diferença e vi que não há.

      O tutorial que vc esta usando é o que passei acima?

      E esse exemplo funciona no Ginga com "component"?
       

      • 7d8656d3fce23741a292355bf908e3df?only path=false&size=50&d=404Lucas Augusto Carvalho(usuário não autenticado)
        26 de Novembro de 2008, 16:08

         

        José Ricardo,

        escrevi um pouco errado qual era o tutorial. É o tutorial da NCL 3.0 2ed.

        Na páginas 91 do tutorial você pode ver o exemplo utilizando switchPort.

        A menos que eu esteja com uma versão desatualizada...

         

        Não testei esse elemento usando o atributo "component". Vou ver se testo e dou o retorno, porém a norma não define esse atributo...

        [ ]'s

        Lucas Augusto

        • B6b3cae0711e1cd6e59c07cc4b342f8b?only path=false&size=50&d=404José Ricardo Júnior(usuário não autenticado)
          26 de Novembro de 2008, 16:17

           

          Pág 91, exatamente, eu olhei lá.

          Eu olhei um código que fiz aqui e eu usei "constituent". Estava tentando achar uma resposta para te dar mas acabei tendo a mesma dúvida que você.

          Como poderia iniciar uma interface ao invés da mídia em um bindRule?

           

          • 7d8656d3fce23741a292355bf908e3df?only path=false&size=50&d=404Lucas Augusto Carvalho(usuário não autenticado)
            26 de Novembro de 2008, 16:23

             

            José Ricardo,

            Exatamente, por que não poderiamos exibir uma interface (âncora) de uma mídia ou uma porta de um contexto?

            Eu não tinha pensado em estender para uma mídia, já que o uso de switchPort é utilizado para acessar contextos. Mas com o uso do atributo "interface" no <bindRule> poderia ser acessado também uma interface (âncora) de uma mídia, assim como a porta de um contexto, diretamente sem precisar do switchPort e mapping.

            Pelo menos é o que parece.  Por que não permitir isso?

            Se o pessoal da PUC-Rio, ou outros, pudessem nos tirar essa dúvida...

            [ ]'s

            Lucas Augusto

            • 820d3515c25dc6c1319875ee4fed9224?only path=false&size=50&d=404Carlos de Salles Soares Neto(usuário não autenticado)
              26 de Novembro de 2008, 16:49

               

              Olá,

              A mudança do nome do atributo "component" para "constituent" foi uma das últimas coisas feitas na norma, daí a existência de versões antigas do tutorial ainda com o nome "component".

              Vai vir um bate-papo bacana agora ...

              O conceito do switch é o de ser um nó que, dependendo de certas regras, ora é mapeado em um nó interno, ora em outro nó interno (isso é descrito pelo <bindRule>). Em outras palavras, o switch ora é um nó, ora é outro nó. O switch não é um nó que pode ser mapeado em uma interface de um nó porque isso traria uma consequencia simples: tornaria incoerente o switch, ele passaria a ser tratado como um nó diferente dos demais.

              Por sua vez, o switchPort é uma porta que. dependendo de certas regras, ora mapeia para uma interface, ora para outra. É como se fosse uma porta dinâmica.

              Enfim, é por isso que o <bindRule> não aponta para interfaces, mas para nós internos.

              Carlos

              • B6b3cae0711e1cd6e59c07cc4b342f8b?only path=false&size=50&d=404José Ricardo Júnior(usuário não autenticado)
                27 de Novembro de 2008, 15:39

                 

                Acho que entendi, mas imagine a seguinte situação:

                 Tenho um switch com 2 mídias que escollherá qual mídia deverá ser exibida. No entanto, há 3 regras: Iniciar midia 1, iniciar midia 2 interface A e iniciar midia 2 interface B. São então duas mídias, mas 3 interfaces. Como poderia fazer algo do tipo:

                 <switch id="meuSwitch">
                     <bindRule rule="regra1" constituent="midia1" />
                     <bindRule rule="regra2" constituent="midia2" interface="A" />
                     <bindRule rule="regra3" constituent="midia2" interface="B" />

                    <media id="midia1" .../>
                    <media id="midia2" ...>
                          <area id="A"/>   
                          <area id="B"/>
                    </media>
                </switch>
                 

  • 7d8656d3fce23741a292355bf908e3df?only path=false&size=50&d=404Lucas Augusto Carvalho(usuário não autenticado)
    26 de Novembro de 2008, 16:17

     

    Olá,

    eu me atrapalhei aqui (assim como o tutorial), e escrevi usando o atributo component.

    Gostaria de saber por que isso não poderia ser feito:

    <bindRule rule="rBasico" constituent="ctxBasico" interface="pBasico" />

     

    [ ]'s

    Lucas Augusto

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