Ir para o conteúdo

 Voltar a Linguagem NCL
Tela cheia

Elos no Ginga-NCL

9 de Novembro de 2007, 15:22 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 8 vezes

Eu estou fazendo o exemplo 6 e 7 no composer mas quando vou ligar os nós usando elos não encontro os elos que o tutorial fala para usar que são :

para o ex. 6-> onKeySelectionStartNStopNAbortN

para o ex. 7-> onBeginSetStartN   e   onEndSetStopN

se alguém souber ou já tiver algum desses programa prontos por favor me ajudem.

Grato,

Filipe

Autor: Filipe Lemos


1414 comentários

  • 6d8523ee8653cf0ab9ef0e1348918792?only path=false&size=50&d=404Marcio Moreno(usuário não autenticado)
    9 de Novembro de 2007, 16:03

     

    Filipe,

    esses sao os conectores, disponiveis na base de conectores.

    Sds. Marcio Moreno

    • F7aee04dbd0e2aa5467a64911f63f1cc?only path=false&size=50&d=404Filipe Lemos(usuário não autenticado)
      9 de Novembro de 2007, 16:20

       

      Sim, concordo mas  estes especificamente não encontro nessa base de conectores.

      • 86e32d3fbd92b96e6b24485dd6e6dc57?only path=false&size=50&d=404Rafael Savignon(usuário não autenticado)
        9 de Novembro de 2007, 16:42

         

        Olá Felipe,

        você encontrará esse conector no tutorial da linguagem NCL na pág. 142 disponível na parte de documentos do site link.

        Att,

        Rafael Savignon. 

        • 6d8523ee8653cf0ab9ef0e1348918792?only path=false&size=50&d=404Marcio Moreno(usuário não autenticado)
          9 de Novembro de 2007, 16:57

           

          Rafael e Filipe,

          o link para o tutorial na secao arquivos estava apontando para a versao antiga do tutorial (1a edicao). Acabamos de corrigir esse problema. O documento que o Rafael cita jah estah disponivel (2a edicao).

          Sds. Marcio 

          • F7aee04dbd0e2aa5467a64911f63f1cc?only path=false&size=50&d=404Filipe Lemos(usuário não autenticado)
            13 de Novembro de 2007, 17:49

             

            Certo, mas ainda não entendi e não consegui, mesmo com essas informações, fazer o exemplo 6 e 7 que são oferecidos nesse fórum devido ao problema citado acima.

            Baixei a nova versão do Composer e tenho os 3 tutoriais mas não está claro quanto a esse problema. Peço que me ajudem por favor.

            Grato.  

            • 2133593267bb9e231f3ef646fd94a27d?only path=false&size=50&d=404Romualdo Monteiro R. Costa(usuário não autenticado)
              13 de Novembro de 2007, 18:40

               

              Também não achei conectores com esses nomes na base de conectores do composer (talvez estejam com outro nome). Não olhei no tutorial se tem o código lá (não deve ter pq vc olhou). Acho mais fácil fazê-los, vou tentar fazer pelo sentido do nome ok?

              <causalConnector id="onKeySelectionStartNStopNAbortN">
                <connectorParam name="keyCode" />
                <simpleCondition role="onSelection" key="$keyCode"/>
                <compoundAction operator="seq">
                <simpleAction role="start" max="unbounded" qualifier="par"/>   
                <simpleAction role="stop" max="unbounded" qualifier="par"/> 
                <simpleAction role="abort" max="unbounded" qualifier="par"/>
                </compoundAction>
              </causalConnector>

              <causalConnector id="onBeginSetStartN">
                <connectorParam name="var"/>
                <simpleCondition role="onBegin"/>
                <compoundAction operator="seq">
                <simpleAction role="set" value="$var"/>
                <simpleAction role="start" max="unbounded" qualifier="par"/>   
                </compoundAction>
              </causalConnector>

              <causalConnector id="onBeginSetStopN">
                <connectorParam name="var"/>
                <simpleCondition role="onBegin"/>
                <compoundAction operator="seq">
                <simpleAction role="set" value="$var"/>
                <simpleAction role="stop" max="unbounded" qualifier="par"/>   
                </compoundAction>
              </causalConnector>

              • F7aee04dbd0e2aa5467a64911f63f1cc?only path=false&size=50&d=404Filipe Lemos(usuário não autenticado)
                14 de Novembro de 2007, 17:06

                 

                Agradeço Romualdo,

                Porém ao colocar este código ou qualquer outro tipo de código no campo textual do composer, aparece uma mensagem dizendo que o meu código está "inconsistente", mas não há nenhum erro no código que ponho mesmo assim eu não consigo editar ou criar qualquer coisa usando a parte textual.

                Grato,

                • 6958a7d3f20a68182800b45d6134fedf?only path=false&size=50&d=404Rafael Rodrigues(usuário não autenticado)
                  14 de Novembro de 2007, 17:35

                   

                  Felipe,

                  Esses conectores devem se copiados para dentro da BASE de conectores do seu documento (connectorBase).

                  De qualquer forma, peço que você cole aqui do documento completo inconsistente após você adicionar esses conectores.

                  Um abraço,
                  Rafael

                  • F7aee04dbd0e2aa5467a64911f63f1cc?only path=false&size=50&d=404Filipe Lemos(usuário não autenticado)
                    20 de Novembro de 2007, 17:00

                     

                    Rafael,

                    Perdoe a demora mas aqui está o programa que me pediu:

                     

                    <?xml version="1.0" encoding="ISO-8859-1"?>
                    <ncl xsi:schemaLocation="http://www.ncl.org.br/NCL3.0/EDTVProfile www.​ncl.​org.​br/N​CL3.​0/pr​ofil​es/N​CL30​EDTV​.xsd​" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.ncl.org.br/NCL3.0/EDTVProfile" id="newDocument1">
                    <head>
                    <connectorBase>
                    <importBase documentURI="../../../../Arquivos de programas/Composer/files/connectors/composerConnectorBase.conn" alias="connBase"/>
                    </connectorBase>
                    <regionBase>
                    <region width="600" height="422" id="region_geral">
                    <region left="288" top="360" width="48" height="34" id="region_botao"/>
                    <region left="86" top="26" width="434" height="278" id="region_video"/>
                    </region>
                    </regionBase>
                    <descriptorBase>

                    <descriptor region="region_video" id="Descriptor_video1"/>
                    <descriptor region="region_botao" id="Descriptor_botao"/>
                    <descriptor region="region_video" id="Descriptor_video2"/>
                    </descriptorBase>
                    </head>
                    <body>
                    <media descriptor="Descriptor_video1" type="video/mpeg" src="exemplo06_30/media/video1.mpg" id="node_video1">
                    <area end="7.0s" begin="0.0s" id="anchor_video1"/>
                    </media>
                    <port component="node_video1" id="port_newDocument1_node_video1"/>
                    <media descriptor="Descriptor_botao" src="exemplo06_30/media/botao_verde.gif" type="image/gif" id="node_botao">
                    <area end="15.0s" begin="0.0s" id="anchor_botao"/>
                    </media>
                    <media descriptor="Descriptor_video2" src="exemplo06_30/media/video2.mpg" type="video/mpeg" id="node_video2">
                    <area end="15.0s" begin="8.0s" id="anchor_video2"/>
                    </media>
                    <link xconnector="connBase#onEndStart" id="link_video1">
                    <bind role="onEnd" component="node_video1"/>
                    <bind role="start" component="node_video1"/>
                    </link>
                    <link xconnector="connBase#onBeginStart" id="link_aciona">
                    <bind role="onBegin" component="node_video1"/>
                    <bind role="start" component="node_botao"/>
                    </link>
                    </body>
                    </ncl>

                     

                    espero que ache o que está errado sobre aqueles conectores.

                    Grato,

                    Filipe

                    • 6958a7d3f20a68182800b45d6134fedf?only path=false&size=50&d=404Rafael Rodrigues(usuário não autenticado)
                      20 de Novembro de 2007, 17:26

                       

                      Filipe,

                      Como eu havia dito, você deve inserir os conectores que o Romualdo forneceu na sua base de conectores (connectorBase). Testei aqui e o composer não acusou inconsistências:

                      <?xml version="1.0" encoding="ISO-8859-1"?>
                      <ncl xsi:schemaLocation="http://www.ncl.org.br/NCL3.0/EDTVProfile www.​ncl.​org.​br/N​CL3.​0/pr​ofil​es/N​CL30​EDTV​.xsd​" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.ncl.org.br/NCL3.0/EDTVProfile" id="newDocument1">
                      <head>
                      <connectorBase>
                      <importBase documentURI="../../../../Arquivos de programas/Composer/files/connectors/composerConnectorBase.conn" alias="connBase"/>
                      <causalConnector id="onKeySelectionStartNStopNAbortN">
                        <connectorParam name="keyCode" />
                        <simpleCondition role="onSelection" key="$keyCode"/>
                        <compoundAction operator="seq">
                        <simpleAction role="start" max="unbounded" qualifier="par"/>   
                        <simpleAction role="stop" max="unbounded" qualifier="par"/> 
                        <simpleAction role="abort" max="unbounded" qualifier="par"/>
                        </compoundAction>
                      </causalConnector>

                      <causalConnector id="onBeginSetStartN">
                        <connectorParam name="var"/>
                        <simpleCondition role="onBegin"/>
                        <compoundAction operator="seq">
                        <simpleAction role="set" value="$var"/>
                        <simpleAction role="start" max="unbounded" qualifier="par"/>   
                        </compoundAction>
                      </causalConnector>

                      <causalConnector id="onBeginSetStopN">
                        <connectorParam name="var"/>
                        <simpleCondition role="onBegin"/>
                        <compoundAction operator="seq">
                        <simpleAction role="set" value="$var"/>
                        <simpleAction role="stop" max="unbounded" qualifier="par"/>   
                        </compoundAction>
                      </causalConnector>
                      </connectorBase>
                      <regionBase>
                      <region width="600" height="422" id="region_geral">
                      <region left="288" top="360" width="48" height="34" id="region_botao"/>
                      <region left="86" top="26" width="434" height="278" id="region_video"/>
                      </region>
                      </regionBase>
                      <descriptorBase>

                      <descriptor region="region_video" id="Descriptor_video1"/>
                      <descriptor region="region_botao" id="Descriptor_botao"/>
                      <descriptor region="region_video" id="Descriptor_video2"/>
                      </descriptorBase>
                      </head>
                      <body>
                      <media descriptor="Descriptor_video1" type="video/mpeg" src="exemplo06_30/media/video1.mpg" id="node_video1">
                      <area end="7.0s" begin="0.0s" id="anchor_video1"/>
                      </media>
                      <port component="node_video1" id="port_newDocument1_node_video1"/>
                      <media descriptor="Descriptor_botao" src="exemplo06_30/media/botao_verde.gif" type="image/gif" id="node_botao">
                      <area end="15.0s" begin="0.0s" id="anchor_botao"/>
                      </media>
                      <media descriptor="Descriptor_video2" src="exemplo06_30/media/video2.mpg" type="video/mpeg" id="node_video2">
                      <area end="15.0s" begin="8.0s" id="anchor_video2"/>
                      </media>
                      <link xconnector="connBase#onEndStart" id="link_video1">
                      <bind role="onEnd" component="node_video1"/>
                      <bind role="start" component="node_video1"/>
                      </link>
                      <link xconnector="connBase#onBeginStart" id="link_aciona">
                      <bind role="onBegin" component="node_video1"/>
                      <bind role="start" component="node_botao"/>
                      </link>
                      </body>
                      </ncl>

                      Um abraço,

                      Rafael 

                      • F7aee04dbd0e2aa5467a64911f63f1cc?only path=false&size=50&d=404Filipe Lemos(usuário não autenticado)
                        20 de Novembro de 2007, 17:54

                         

                        Agradeço pela atenção e prontificação à meu respeito. Você foi de grande ajuda.

                        Grato,

                        Filipe

                        • F7aee04dbd0e2aa5467a64911f63f1cc?only path=false&size=50&d=404Filipe Lemos(usuário não autenticado)
                          20 de Novembro de 2007, 18:01

                           

                          Rafael,

                          Tenho uma pergunta. Você poderia me falar qual a diferença entre esse 'seq' que está em azul do 'par' que é a função que o tutorial fala pra usar?

                          grato,

                           

                          <causalConnector id="onKeySelectionStartNStopNAbortN">
                            <connectorParam name="keyCode" />
                            <simpleCondition role="onSelection" key="$keyCode"/>
                            <compoundAction operator="seq">
                            <simpleAction role="start" max="unbounded" qualifier="par"/>   
                            <simpleAction role="stop" max="unbounded" qualifier="par"/> 
                            <simpleAction role="abort" max="unbounded" qualifier="par"/>
                            </compoundAction>
                          </causalConnector>

                           

                           

                           

                           

                           

                           

                          • 47b678372f04456462abf74f68c8e840?only path=false&size=50&d=404Vitor Medina Cruz(usuário não autenticado)
                            20 de Novembro de 2007, 20:21

                             

                            O seq em azul diz respeito ao compoundAction, ou seja, todas as ações definidas dentro dessa composição serão executas em sequência. Se ao invés de seq tivessemos par, as ações ocorreriam em paralelo.

                            No caso da simpleAction start, perceba que o seu atributo max é igual a unbounded. Ou seja, podemos ter N ações de start executadas por este conector. Como essas ações serão executdas? Paralelamente ou sequencialmente? O atributo qualifier serve para definir isso. Enquanto que  operator de uma compoundAction define a execução das diferentes ações contidas na sua composição, o qualifier define como as N ações de um determinado tipo, start por exemplo, serão executadas.

                            No seu conector exemplo, portanto, as ações start, stop e abort serão executadas de forma sequencial, e cada ação individual de start, stop e abort executará paralelamente a outras de mesmo tipo.

                             

                            []s,

                            Vitor.

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