Ir para o conteúdo

 Voltar a Ginga-NCL Em...
Tela cheia

Suporte a componentes Havi

11 de Outubro de 2007, 16:25 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 19 vezes

Fala ai pessoal,

 Gostaria de saber se o ginga já suporta componentes Havi? Tentei utiliza-los e deu class not found!

Para tentar resolver o problema de uma forma rápida coloquei o arquivo xletview.jar no classpath. Só que ai rola essa exceção:

 Ginga-NCL Player v1.0.2
Copyright PUC-Rio (Laboratorio TeleMidia), 1989-2007
[INFO] NCLetPlayerObject::loadJarFiles file:E:/NCL/./bin/
[INFO] NCLetPlayerObject::loadJarFiles file:E:/NCL/xletview.jar
Exception in thread "Thread-3" java.lang.ExceptionInInitializerError
        at net.beiker.xletview.xlet.XletManager.addScene(Unknown Source)
        at org.havi.ui.HScene.<init>(Unknown Source)
        at org.havi.ui.HSceneFactory.createScene(Unknown Source)
        at org.havi.ui.HSceneFactory.getFullScreenScene(Unknown Source)
        at com.mixbr.mixview.ambiente.AmbientePadrao.carregaCena(AmbientePadrao.
java:22)

 Notou o problema dos HScene que vem nos componentes Havi do xletview? O contrutor do HScene é futucado para registra o HScene no XletManager.

 Onde eu poderia encontrar os componentes Havi sem esse tipos de gatilho?

Mudando um pouco de assunto.

Queria rodar minha aplicação no Ginga.

Quem quiser saber mais detalhes sobre esta aplicação pode ver aqui http://www.softwarepublico.gov.br/dotlrn/clubs/ginga/composer2/forums/message-view?message_id=1339511 e aqui http://www.javafree.org/javabb/viewtopic.jbb?p=142525&page=1

Uma dúvida:

O Ginga player repassa os eventos do controle remoto para o xlet automaticamente? Ou eu vou ter que fazer alguma integração na mão? 

 

Autor: Bruno Hansen


88 comentários

  • 6958a7d3f20a68182800b45d6134fedf?only path=false&size=50&d=404Rafael Rodrigues(usuário não autenticado)
    11 de Outubro de 2007, 19:40

     

    Bruno,

    Atualmente nosso emulador suporta apenas componentes AWT, já que o Ginga-J ainda não foi liberado.

    Do Havi apenas fazemos uso da classe HRcEvent.java, para podermos mapear os eventos do controle remoto. Dê uma olhada no arquivo "gem.jar" para verificar as outras classes Java que utilizamos. Acho que você já consegue montar um Quiz com as classes que disponibilizamos.

    Detalhe: É possível fazer um Quiz utilizando apenas a NCL. 

     Um abraço,

    Rafael

    • 2e397e9ce44e3ba52a48b9a65d04a5f2?only path=false&size=50&d=404Bruno Hansen(usuário não autenticado)
      15 de Outubro de 2007, 17:50

       

      O problema é que minha interface gráfica é baseada em Havi. Não sei se vale a pena migrar para awt.

      Com componentes Havi em monto a navegação na mão utilizando o método public void setMove(int _key, HNavigable _componente) e as constantes KeyEvent.VK_UP,  KeyEvent.VK_DOWN,  KeyEvent.VK_LEFT e KeyEvent.VK_RIGHT.

      Com componentes awt como eu monto essa navegação?
       

       
       

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

         

        A navegação pode ser feita utilizando a classe EventManager do DVB.

        Esse trecho tirei de um código meu:
        --
        EventManager.getInstance().addUserEventListener(component, new OverallRepository());
        --
        public void userEventReceived(UserEvent e) {
        if(currentQuestion >= questions.size()){
        return;
        }
        if(e.getFamily() == UserEvent.UEF_KEY_EVENT){
        int answer = -1;
        switch(e.getCode()){
        case HRcEvent.VK_1:
        answer=0;
        break;
        case HRcEvent.VK_2:
        answer=1;
        break;
        case HRcEvent.VK_3:
        answer=2;
        break;
        case HRcEvent.VK_4:
        answer=3;
        break;
        case HRcEvent.VK_5:
        answer=4;
        break;
        case HRcEvent.VK_6:
        answer=5;
        break;
        }
        answerCurrentQuestion(answer);
        }
        }
        ---

        Dê uma olhada na documentação do DVB (GEM) para mais detalhes.

        Um abraço,
        Rafael

        • 2e397e9ce44e3ba52a48b9a65d04a5f2?only path=false&size=50&d=404Bruno Hansen(usuário não autenticado)
          17 de Outubro de 2007, 10:55

           

          Salve Rafael,

          Antes de tudo brigadão pela ajuda que você tem me dado.

          Pelo que você me apresentou no código a navegação parace ser meio manual, você tem que ficar ouvindo eventos para fazer a navegação..

          Olha só como o havi faz: (Você configura como vai ser a navegação e ele gerencia os eventos sozinho, trocando o foco entre os componentes gráficos).

                  lista.setMove(KeyEvent.VK_DOWN, botaoProximo); //Quando o foco tiver na lista e o botao para baixo for pressionado o foco passa para o botao próximo
                  lista.setMove(KeyEvent.VK_UP, botaoProximo);//Quando o foco tiver na lista e o botao para cima for pressionado o foco passa para o botao próximo
                 
                  botaoProximo.setMove(KeyEvent.VK_DOWN, lista);
                  botaoProximo.setMove(KeyEvent.VK_UP, lista);
                  botaoProximo.setMove(KeyEvent.VK_RIGHT, botaoConcluir);//Quando o foco tiver no botao próximo e o botao para direita for pressionado o foco passa para o botao concluir
                  botaoProximo.setMove(KeyEvent.VK_LEFT, botaoConcluir);
                 
                  botaoConcluir.setMove(KeyEvent.VK_DOWN, lista);
                  botaoConcluir.setMove(KeyEvent.VK_UP, lista);
                  botaoConcluir.setMove(KeyEvent.VK_RIGHT, botaoProximo);
                  botaoConcluir.setMove(KeyEvent.VK_LEFT, botaoProximo);

          Acho mais fácil assim. Eu só configuro a transição de foco e o container gerencia os eventos sozinho.

    • 2e397e9ce44e3ba52a48b9a65d04a5f2?only path=false&size=50&d=404Bruno Hansen(usuário não autenticado)
      15 de Outubro de 2007, 17:54

       

      Detalhe: É possível fazer um Quiz utilizando apenas a NCL. 

      No início esta era minha intenção mas até agora não sei como utilizar ou criar um canal de retorno com NCL. Como posso fazer isso? 

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

         

        Não entendi bem... você precisa de canal de retorno? É um quiz ou uma pesquisa?

        Um abraço,

        Rafael

        • 2e397e9ce44e3ba52a48b9a65d04a5f2?only path=false&size=50&d=404Bruno Hansen(usuário não autenticado)
          17 de Outubro de 2007, 10:59

           

          É uma ferramenta de apoio para gerenciar questionários em geral. Nela vc pode criar quiz, enquetes, pesquisas etc. Nela você pode controlar como estão as médias de pontuação em quetionários e etc.

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