Ir para o conteúdo

 Voltar a Linguagem Lua
Tela cheia

Execução de aplicações NCLua no Ginga Live CD

12 de Março de 2009, 11:03 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 37 vezes

Olá,

Gostaria de saber o que foi modificado na API Lua do Ginga Live CD, pois não consigo rodar as aplicações Lua que rodo no wmware, nem tão pouco ver os logs de erros. Fiz download dos exemplos Lua do clube NCL e nem os próprios exemplos do site rodam.

O que devo modificar para rodar minhas aplicações através Ginga Live?

Agradeço quem puder me tirar esta dúvida.

Autor: Luis Antonio Tavares


3939 comentários

  • 5d44771aca8671527c308ac9c1352dd2?only path=false&size=50&d=404Luis Antonio Tavares(usuário não autenticado)
    12 de Março de 2009, 11:05

     

    Outra dúvida...

    A classe tcp já está disponível no Ginga Live?

    • 49b94670a089dfa9aea15ed3e81e513c?only path=false&size=50&d=404Bruno Lima(usuário não autenticado)
      12 de Março de 2009, 11:45

       

      Vamos por parte:

      Existem algumas mudanças na API,  que você pode encontrar no site de tutoriais de NCLua, no qual os exemplos já estão atualizados com a nova API.

      Já existe a implementação na API lua, mas o Francisco do nosso laboratorio implementou uma classe tcp para facilitar seu uso. Pra utilizar basta fazer o download:

      www.​tele​midi​a.pu​c-ri​o.br​/~bs​lima​/tcp​.lua

      Creditos para o Francisco.

      • 5d44771aca8671527c308ac9c1352dd2?only path=false&size=50&d=404Luis Antonio Tavares(usuário não autenticado)
        12 de Março de 2009, 13:54

         

        Você disse que os exemplos do site dos tutoriais NCLua já estão atualizados de acordo com a nova api, mas eu baxei o exemplo "Consulta ao google" e não rodou...

        O que devo alterar no código para rodar o exemplo do google no Live CD? Há alguma documentação sobre as alterações da API?

        Obrigado pelas informações.

        • B6b3cae0711e1cd6e59c07cc4b342f8b?only path=false&size=50&d=404José Ricardo Júnior(usuário não autenticado)
          12 de Março de 2009, 15:57

           

          Aqui também não roudou no Ginga LiveCD. Nem o exemplo 5 e nem o 6. Ambos iniciam, mostram rapidamente a região Lua em foco (contorno azul) e a aplicação se encerra, voltando ao menu de aplicação via USB. Os demais exemplos (1 a 4) funcionaram normalmente.

          • 49b94670a089dfa9aea15ed3e81e513c?only path=false&size=50&d=404Bruno Lima(usuário não autenticado)
            12 de Março de 2009, 19:26

             

            O problema dessa aplicação é API do google que mudou :(

            • B6b3cae0711e1cd6e59c07cc4b342f8b?only path=false&size=50&d=404José Ricardo Júnior(usuário não autenticado)
              13 de Março de 2009, 8:28

               

              E qual o problema do Exemplo 5? Ele também não roda.

              • 5d44771aca8671527c308ac9c1352dd2?only path=false&size=50&d=404Luis Antonio Tavares(usuário não autenticado)
                13 de Março de 2009, 10:05

                 

                O LuaRocks do baixado do clube NCL também não roda..

                • B94885cef0d1f5886b19422f61d91a56?only path=false&size=50&d=404Thiago Borborema(usuário não autenticado)
                  13 de Março de 2009, 10:24

                   

                  Bruno

                   Vários exemplos testado aqui não rodaram, seria interessante nos passar o que mudou na API do lua ou um exemplo que realmente rode.

                  Uma outra questão pq o LuaRocks no cd do live ginga roda e o baixado da internet e colocado no pen drive não roda?

                   Att;

                   

                  • B84c5aed621335947af2d6faa786d885?only path=false&size=50&d=404Francisco Sant'Anna(usuário não autenticado)
                    13 de Março de 2009, 11:28

                     

                    Pessoal,

                    Falha minha.

                    Corrigi os exemplos do meu site.

                    Agora todos os exemplos devem rodar apenas na versão do LiveCD. 
                    -- Francisco

                    • 5d44771aca8671527c308ac9c1352dd2?only path=false&size=50&d=404Luis Antonio Tavares(usuário não autenticado)
                      13 de Março de 2009, 13:21

                       

                      Exemplos de qual site? Pois o exemplo do google continua sem rodar no Ginga Live.

                        • 5d44771aca8671527c308ac9c1352dd2?only path=false&size=50&d=404Luis Antonio Tavares(usuário não autenticado)
                          13 de Março de 2009, 15:48

                           

                          Francisco,

                          Ainda não está rodando aqui.. O que pode ser?

                          • B94885cef0d1f5886b19422f61d91a56?only path=false&size=50&d=404Thiago Borborema(usuário não autenticado)
                            13 de Março de 2009, 15:51

                             

                            Francisco 

                            Também não funcionou comigo.

                             

                            • B84c5aed621335947af2d6faa786d885?only path=false&size=50&d=404Francisco Sant'Anna(usuário não autenticado)
                              13 de Março de 2009, 18:13

                               

                              Que erro esta' dando?

                              Tanto o 5 quanto o 6 nao funcionam?

                              Para alguem funcionou?

                              -- Francisco

                              • 5d44771aca8671527c308ac9c1352dd2?only path=false&size=50&d=404Luis Antonio Tavares(usuário não autenticado)
                                14 de Março de 2009, 22:34

                                 

                                Como poderia ver o erro no Ginga Live CD? Não tem console..

                                Não são só os exemplos 5 e 6 que não funcionam, vários outros não funcionam. Tentei rodar um formulário e outros exemplos simples, a aplicação é encerrada assim que tenta executar o Lua..

                                • 49b94670a089dfa9aea15ed3e81e513c?only path=false&size=50&d=404Bruno Lima(usuário não autenticado)
                                  14 de Março de 2009, 23:18

                                   

                                  Você pode ir em Settings -> Network Managment. Ligar o SSH e tentar rodar o exemplo da mesma maneira como funciona a maquina virtual ginga atualmente.

                                  • 5d44771aca8671527c308ac9c1352dd2?only path=false&size=50&d=404Luis Antonio Tavares(usuário não autenticado)
                                    16 de Março de 2009, 9:55

                                     

                                    E como rodo o launcher pelo SSH?

                                    Desculpe, mas nao encontrei nenhuma informação por aqui. E não encontrei o launcher no Ginga Live..

                                    • 49b94670a089dfa9aea15ed3e81e513c?only path=false&size=50&d=404Bruno Lima(usuário não autenticado)
                                      16 de Março de 2009, 11:08

                                       

                                      basta executar o comando:

                                      ginga --ncl caminho_para_ncl

                                      • 5d44771aca8671527c308ac9c1352dd2?only path=false&size=50&d=404Luis Antonio Tavares(usuário não autenticado)
                                        16 de Março de 2009, 13:53

                                         

                                        digitei a partir do root:

                                        ginga --ncl /mnt/usb/minhaapp/main.ncl 

                                        e nada..

                                        preciso estar em diretório específico?

                                        • 5d44771aca8671527c308ac9c1352dd2?only path=false&size=50&d=404Luis Antonio Tavares(usuário não autenticado)
                                          17 de Março de 2009, 10:58

                                           

                                          Bem, eu fui fuçando aqui e descobri como rodar a app. (Nao rodou da maneira como você descreveu).

                                          Também vi que o umas das causas de a aplicação do google não rodar no Ginga Live é a assinatura do método drawText, que no exemplo do site está como drawText(text,x,y) e no ginga Live é drawText(x,y,text). Mas mesmo corrigindo este problema a aplicação do google acusa o seguinte erro:

                                          root [ /usr/local/sbin ]# ./ginga --ncl /mnt/usb/Google/google.ncl
                                          argv = '/mnt/usb/Google/google.ncl' nclFile = '/mnt/usb/Google/google.ncl'
                                          ComponentManager::getComponentDescription
                                          ComponentManager::getComponent opening component 'libgingacccmparser.so'
                                          ComponentManager::getComponent component 'libgingacccmparser.so' OPENED
                                          ComponentManager::refreshComponentDescription REFRESHED.
                                          ComponentManager::getComponent opening component 'libgingalssm.so'
                                          ComponentManager::getComponent component 'libgingalssm.so' OPENED
                                          ComponentManager::getComponent opening component 'libgingancl.so'
                                          ComponentManager::getComponent component 'libgingancl.so' OPENED
                                          ComponentManager::getComponent opening component 'libgingaccsystemio.so'
                                          ComponentManager::getComponent component 'libgingaccsystemio.so' OPENED
                                          ComponentManager::getComponent opening component 'libginganclprefetch.so'
                                          ComponentManager::getComponent component 'libginganclprefetch.so' OPENED
                                          ComponentManager::getComponent opening component 'libgingaccic.so'
                                          ComponentManager::getComponent component 'libgingaccic.so' OPENED
                                          ComponentManager::getComponent opening component 'libgingaccsystemiodfb.so'
                                          ComponentManager::getComponent component 'libgingaccsystemiodfb.so' OPENED
                                          (#) DirectFBError [gingacc-systemio DFBDeviceScreen TestConfig error: ]: Not supported!
                                          ComponentManager::getComponent opening component 'libgingaccplaimg.so'
                                          ComponentManager::getComponent component 'libgingaccplaimg.so' OPENED
                                          ComponentManager::getComponent opening component 'libgingaccsysctsimgdfb.so'
                                          ComponentManager::getComponent component 'libgingaccsysctsimgdfb.so' OPENED
                                          ComponentManager::getComponent opening component 'libgingacccontextmanager.so'
                                          ComponentManager::getComponent component 'libgingacccontextmanager.so' OPENED
                                          ContextManager::initializeUsers warning! Invalid user
                                          InputManager::initializeInputIntervalTime imperative = '0' declarative = '200'
                                          ComponentManager::getComponent opening component 'libncl30connclncm.so'
                                          ComponentManager::getComponent component 'libncl30connclncm.so' OPENED
                                          NclLinkingConverter::createBind FOUND GOT 'get'
                                          NclLinkingConverter::createBind FOUND GOT 'get'
                                          ComponentManager::releaseComponentFromObject 'NclDocumentConverter' component 'libncl30connclncm.so' released!
                                          compile time: 115 ms
                                          FormatterLinkConverter::createCausalLink value  = '$get', value.substr = 'get' compare with label 'onBegin'' compare with label 'set'' compare with label 'get' MATCH when interface is 'text'. Thus, event 'search_2' was setted whith refEvent 'text_2'
                                          ComponentManager::getComponent opening component 'libginganclluapadapter.so'
                                          ComponentManager::getComponent component 'libginganclluapadapter.so' OPENED
                                          ComponentManager::getComponent opening component 'libgingaccplalua.so'
                                          ComponentManager::getComponent component 'libgingaccplalua.so' OPENED
                                          SET == text =
                                          FormatterScheduler::runProceduralAction preparing display
                                          FormatterFocusManager::setFocus index 'inputIdx' is not in focus Table.
                                          ComponentManager::getComponent opening component 'libgingaccsysctsdfbf.so'
                                          ComponentManager::getComponent component 'libgingaccsysctsdfbf.so' OPENED
                                          FormatterLinkConverter::createCausalLink value  = '$get', value.substr = 'get' compare with label 'onEndAttribution'' compare with label 'set'' compare with label 'get' MATCH when interface is 'result'. Thus, event 'text_2' was setted whith refEvent 'result_2'
                                          SET == result =
                                          SET == search =
                                          FormatterScheduler::runProceduralAction preparing display
                                          FormatterFocusManager::showObject Warning!  descriptor is null.
                                          SET == text =
                                          FormatterScheduler::runProceduralAction preparing display
                                          PANIC: unprotected error in call to Lua API (/mnt/usb/Google/input.lua:51: bad argument #-2 to 'post' (string expected, got nil))

                                          Precisava de um exemplo simples do uso da tcp..

                                          • B94885cef0d1f5886b19422f61d91a56?only path=false&size=50&d=404Thiago Borborema(usuário não autenticado)
                                            17 de Março de 2009, 17:13

                                             

                                            Olá pessoal

                                             

                                            Alguém conseguiu rodar o exemplo do google no live cd?

                                             

                                             

                                            Att

                                            • 5d44771aca8671527c308ac9c1352dd2?only path=false&size=50&d=404Luis Antonio Tavares(usuário não autenticado)
                                              18 de Março de 2009, 11:08

                                               

                                              Pessoal,

                                              consegui rodar o exemplo do google apenas apresentando o resultado no console:

                                              require 'tcp'

                                              function handler (evt)
                                                  if evt.class ~= 'key' then return end
                                                  if evt.type ~= 'press' then return end
                                                 
                                                  tcp.execute(
                                                      function ()
                                                         print ("-- start TCP --")           
                                                         tcp.connect('www.google.com.br', 80)       
                                                         tcp.send('get /search?hl=pt-BR&btnI&q='..'globo'..'\n')
                                                         local result = tcp.receive()       
                                                         print ('Result: ' .. result)
                                                         tcp.disconnect()
                                                      end
                                              )
                                              end

                                              event.register(handler)

                                              Queria a ajuda de vocês para acessar um servlet.. Pelo browser eu consigo acessá-lo e fazer uma consulta da seguinte maneira:

                                              192.​168.​20.6​5:80​80/L​uaSe​rver​/Lua​Serv​er?t​ipoO​pera​cao=​b&am​p;id​=4

                                              Como ficaria a chamada das funções para a TCP?

                                              tcp.connect('192.168.20.65', 8080)  ?
                                              tcp.send('get /LuaServer/LuaServer?tipoOperacao=b&id=4') ?

                                                     

                                              • B84c5aed621335947af2d6faa786d885?only path=false&size=50&d=404Francisco Sant'Anna(usuário não autenticado)
                                                19 de Março de 2009, 16:39

                                                 

                                                A chamada send deve terminar com um "\n", necessário para que o servidor identifique o fim do comando.

                                                Também não me lembro se deve usar "GET", em vez de "get".

                                                -- Francisco

                                                • 5d44771aca8671527c308ac9c1352dd2?only path=false&size=50&d=404Luis Antonio Tavares(usuário não autenticado)
                                                  20 de Março de 2009, 10:50

                                                   

                                                  Francisco,

                                                  Como te disse, estou tentando acessar um java servlet.. Testei da maneira como vc descreveu, também testei de outras formas, mas não ouve a comunicação. Este servlet está publicado numa máquina da mesma rede que a máquia que rodo o Ginga Live CD.

                                                  Aparentemente era para rodar com o código a seguir:

                                                  tcp.execute(
                                                          function ()
                                                          print ("-- start TCP --")    

                                                          tcp.connect('192.168.20.65', 8080)  
                                                          tcp.send('get /LuaServer/LuaServer?tipoOperacao=b&id=4'..'\n')

                                                          local result = tcp.receive()        
                                                          print ('Result: ' .. result)
                                                          tcp.disconnect()
                                                          end
                                                  )

                                                  Pode ser alguma falhar da TCP?

                                                  • B84c5aed621335947af2d6faa786d885?only path=false&size=50&d=404Francisco Sant'Anna(usuário não autenticado)
                                                    20 de Março de 2009, 11:48

                                                     

                                                    Luis,

                                                    Ele chegou até o send? (Tente colocar um [[error 'cheguei aqui']] entre o connect e o send).

                                                    Você pode mexer no tcp.lua e mudar as chamadas que postam eventos incluindo um timeout=30, é uma tentativa.

                                                    Aparentemente estamos tendo problemas com o TCP que não ocorreram durante os testes preliminares.

                                                    Abs,

                                                    Francisco

                                                    • 5d44771aca8671527c308ac9c1352dd2?only path=false&size=50&d=404Luis Antonio Tavares(usuário não autenticado)
                                                      20 de Março de 2009, 15:11

                                                       

                                                      Francisco,

                                                      Fiz o teste que você falou, ao tentar acessar o servlet ele não conseguiu abrir conexão.
                                                      A última linha executada foi a do connect.
                                                      Mas o servlet está publicado corretamente, sendo acessado normalmente pelo browser.

                                                      Obrigado pelas informações.

                                                      • B84c5aed621335947af2d6faa786d885?only path=false&size=50&d=404Francisco Sant'Anna(usuário não autenticado)
                                                        21 de Março de 2009, 16:18

                                                         

                                                        Tentou setar o timeout no tcp.lua?

                                                        • 5d44771aca8671527c308ac9c1352dd2?only path=false&size=50&d=404Luis Antonio Tavares(usuário não autenticado)
                                                          23 de Março de 2009, 15:17

                                                           

                                                          Olá Francisco,

                                                          Também fiz o teste setando o timeout=30, não rodou..

                                                          Gostaria se você checasse a parte do código correta que eu seto o timeout,

                                                          Primeiro tentei assim:

                                                          function connect (host, port)
                                                              local t = {
                                                                  host    = host,
                                                                  port    = port,
                                                                  waiting = 'connect',
                                                                  timeout     = 30
                                                              }
                                                              CONNECTIONS[coroutine.running()] = t
                                                              event.post {
                                                                  class         = 'tcp',
                                                                  type          = 'connect',
                                                                  host          = host,
                                                                  port          = port,       
                                                              }   
                                                              return coroutine.yield()
                                                          end

                                                          Depois tentei assim:

                                                          function connect (host, port)
                                                              local t = {
                                                                  host    = host,
                                                                  port    = port,
                                                                  waiting = 'connect'       
                                                              }
                                                              CONNECTIONS[coroutine.running()] = t

                                                              event.post {
                                                                  class         = 'tcp',
                                                                  type          = 'connect',
                                                                  host          = host,
                                                                  port          = port,

                                                                  timeout     = 30
                                                              }
                                                             
                                                              return coroutine.yield()
                                                          end

                                                           

                                                          • B84c5aed621335947af2d6faa786d885?only path=false&size=50&d=404Francisco Sant'Anna(usuário não autenticado)
                                                            27 de Março de 2009, 10:50

                                                             

                                                            Acho melhor então aguardar a próxima versão, muitas pessoas também nem conseguem conectar.

                                                            • Af8bc4dc7edeb3fec8fdbf12fefd09f3?only path=false&size=50&d=404Luiz Eduardo de Araujo(usuário não autenticado)
                                                              20 de Abril de 2009, 13:07

                                                               

                                                              Estou tentando uma conexão, mas ele não passa do connect.

                                                              Francisco, existe previsão para a próxima versão?

                                                              • 410df0b7c43e35ed602efe281810b1ff?only path=false&size=50&d=404Bruno Ghisi(usuário não autenticado)
                                                                4 de Maio de 2009, 11:55

                                                                 

                                                                Francisco,

                                                                Eu consegui fazer funcionar no live. O programa só permite uma requisição, certo? Aquele // TODO: * nao aceita `tcp.execute` reentrante no código tcp.lua se refere a isto?

                                                                Grato,

                                                                Bruno

                                                                • B84c5aed621335947af2d6faa786d885?only path=false&size=50&d=404Francisco Sant'Anna(usuário não autenticado)
                                                                  5 de Maio de 2009, 13:11

                                                                   

                                                                  Isso mesmo, apenas uma conexão por vez é possível.

                                                                  Repare que isso é uma limitação do script tcp.lua que eu criei para facilitar o uso da classe de eventos "tcp" (que não impoe esse limite).

                                                                  Abs,
                                                                  Francisco

                                                                  • Fa8be082672b0f47e26ad5a87091961b?only path=false&size=50&d=404Hugo Cesar Crohare Lavalle(usuário não autenticado)
                                                                    5 de Maio de 2009, 16:57

                                                                     

                                                                    Francisco,

                                                                     Eu consegui executar o "exemplo 6 - consulta ao google" no novo virtual set top box, versão 0.10.

                                                                     Fiz algumas alterações para executar com um servidor no meu desktop, trocando www.​goog​le.c​om&n​bsp; pelo endereço IP, mas não funcionou. Quando coloquei o nome da minha máquina, funcionou.

                                                                     Existe alguma limitação em relação à necessidade de resolver o endereço em algum DNS ?

                                                                    Um abraço,

                                                                    Hugo

                                                                    • B84c5aed621335947af2d6faa786d885?only path=false&size=50&d=404Francisco Sant'Anna(usuário não autenticado)
                                                                      7 de Maio de 2009, 12:45

                                                                       

                                                                      Hugo, não entendi o problema...

                                                                      abs

                                                                      • Fa8be082672b0f47e26ad5a87091961b?only path=false&size=50&d=404Hugo Cesar Crohare Lavalle(usuário não autenticado)
                                                                        7 de Maio de 2009, 14:00

                                                                         

                                                                        Francisco,

                                                                        Se faço

                                                                         event.post {
                                                                            class = 'tcp',
                                                                            type  = 'connect',
                                                                            host  = 'www.google.com.br',
                                                                            port  = 80,
                                                                         }

                                                                        funciona OK.

                                                                        mas se faço um "ping www.​goog​le.c​om.b​r", para obter o endereço IP, que por exemplo, obtive como 64.233.169.104, e faço

                                                                        event.post {
                                                                            class = 'tcp',
                                                                            type  = 'connect',
                                                                            host  = '64.233.169.104',
                                                                            port  = 80,
                                                                        }

                                                                        não funciona !

                                                                         

                                                                        Quando uso 'www.google.com.br',  aparece no log:

                                                                        reloaded DNS configuration (resolv.conf)
                                                                        changing nameserver to 192.168.17.2

                                                                        Quando uso '64.233.169.104', as mensagens acima não aparecem. O evento "class=tcp,type=connect" que deveria ocorrer com resultado da conexão, não acontece. Verifiquei através de um io.write() logo após do event.post, que não é aí que fica parado.

                                                                         Procurei pela mensagem "reloaded DNS configuration", e só achei no fonte dns.C, na função reload_cb, que faz parte de algo chamado SFS. Não sei o que é SFS. É usado no NCLUA ?

                                                                         Se for alguma coisa que estou fazendo errado, por favor me avise.

                                                                        Um abraço,

                                                                        Hugo

                                                                        • Fa8be082672b0f47e26ad5a87091961b?only path=false&size=50&d=404Hugo Cesar Crohare Lavalle(usuário não autenticado)
                                                                          7 de Maio de 2009, 14:19

                                                                           

                                                                          Desculpando-me, e complementando...

                                                                          Desculpas por tratar do Virtual Set Top Box na thread com LiveCD no subject.

                                                                          Complementando, verifiquei no fonte LuaEvent.cpp, a chamada:

                                                                          tcpconnect(host, port,wrap(cb_connect, GETPLAYER(L), host, port) );

                                                                          Encontrei o tcpconnect, também nop SFS (http://sfs.sourcearchive.com/documentation/1:0.8-0plus-ppre20050819.1-2/tcpconnect_8C-source.html), em duas assinaturas diferentes, uma com argumento "addr" e outra com "hostname".

                                                                          00139 tcpconnect_t *
                                                                          00140 tcpconnect (in_addr addr, u_int16_t port, cbi cb)
                                                                          00141 {
                                                                          00142   return New tcpportconnect_t (addr, port, cb);
                                                                          00143 }
                                                                          00144
                                                                          00145 tcpconnect_t *
                                                                          00146 tcpconnect (str hostname, u_int16_t port, cbi cb,
                                                                          00147           bool dnssearch, str *namep)
                                                                          00148 {
                                                                          00149   return New tcpportconnect_t (hostname, port, cb, dnssearch, namep);
                                                                          00150 }

                                                                          Estaria aí o problema ?

                                                                          • 61492e790b1c5b7d6c0dbfabbee13c7f?only path=false&size=50&d=404E. Mattos(usuário não autenticado)
                                                                            11 de Maio de 2009, 3:21

                                                                             

                                                                            Também estou tendo este problema:reloaded DNS configuration (resolv.conf) changing nameserver to[...]E fica parado aí uma infinidade!

                                                                  • B84c5aed621335947af2d6faa786d885?only path=false&size=50&d=404Francisco Sant'Anna(usuário não autenticado)
                                                                    7 de Maio de 2009, 11:40

                                                                     

                                                                    Me corrigindo...

                                                                    Na verdade o script tem a limitação de não poder executar chamadas aninhadas:

                                                                    -- isso nao funciona

                                                                    tcp.execute(function()

                                                                        tcp.execute(function()

                                                                            ...

                                                                        end

                                                                    end

                                                                     

                                                                    -- isso funciona (as duas conexões rodam em "paralelo")

                                                                    tcp.execute(function()

                                                                        ...

                                                                    end

                                                                    tcp.execute(function()

                                                                        ...

                                                                    end

                                                              • B84c5aed621335947af2d6faa786d885?only path=false&size=50&d=404Francisco Sant'Anna(usuário não autenticado)
                                                                7 de Maio de 2009, 11:44

                                                                 

                                                                Ainda não, mas a API vai se manter, o que deve mudar é que por baixo iremos usar o LuaSocket.

                                                                Abs

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