set 23

Só quem desenvolve sabe a emoção de se ver sua criação funcionando seja na internet ou na televisão, mas para começar são encontradas várias barreiras pelo caminho e a primeira delas é conseguir montar o ambiente de desenvolvimento para iniciar a criação de um APP. No primeiro contato com o desenvolvimento para TV digital geralmente o iniciante acaba deparando-se com muitas informações sobre normas, plataformas, ambiente de testes, APIs, usabilidade etc. Esse tanto de informação pode ser assustador para quem está iniciando, por esse motivo atualizei esse tutorial que já utilizávamos neste blog para acompanhar a evolução dos plugins e ferramentas utilizadas no desenvolvimento NCL/ LUA.

Existem várias formas de se montar um ambiente de desenvolvimento para TV Digital, mas neste tutorial abordaremos o passo-a-passo para a estruturação de um ambiente de desenvolvimento e testes para as aplicações interativas desenvolvidas para o middleware Ginga-NCL utilizando a IDE Eclipse 4.5 (MARS) Eclipse IDE for Java EE Developers, VMware Workstation Player 12 e o Ginga-NCL Virtual STB v.0.12.4.

 

Ambiente de desenvolvimento

 

Quando falamos em ambiente de desenvolvimento estamos nos referindo ao conjunto de ferramentas que tem por finalidade auxiliar tanto na codificação como na execução e visualização de nossas aplicações interativas.

Para codificarmos nossas aplicações iremos utilizar uma IDE muito popular conhecida como Eclipse. O uso de uma IDE é bastante recomendado, pois, como veremos no decorrer deste tutorial, ela oferece uma série de funcionalidades, como um sistema avançado de plugins, para facilitar a codificação de nossas aplicações.

Para simularmos uma TV com interatividade iremos utilizar uma imagem VMware de uma máquina virtual com o middleware Ginga-NCL instalado. Esta imagem é chamada de Ginga-NCL Virtual STB e é disponibilizada pelo laboratório Telemídia da PUC-Rio.

 

Download e instalação do Ginga-NCL Virtual STB

 

Para executarmos o Ginga-NCL Virtual STB é necessário ter instalado um player para a máquina virtual VMware. Existe uma opção gratuita: VMware Workstation Player.

Pela facilidade de instalação e entendimento, prosseguiremos com a instalação do VMware Workstation Player. Acesse a página de download e escolha a melhor opção de acordo com o seu sistema operacional.

Após a conclusão do download (tanto no Windows como no GNU/Linux) basta executar o arquivo baixado para iniciar uma instalação em modo guiado. As opções apresentadas são fáceis de escolher e a para a maioria delas é necessário apenas clicar em/ou escolher Next. Ao término da instalação pode ser solicitado a reinicialização do sistema.

Após a instalação abra o VMware Player e será pedido um e-mail para começar a utilizar a versão gratuita.

Cadastrando email wmware player

Cadastrando email wmware player

A figura abaixo mostra a tela inicial do VMware Workstation Player onde é possível ver o botão Open a Virtual Machine.

Tela inicial do VMware Player

Tela inicial do VMware Player

Após a instalação do VMware Workstation Player seguiremos com o download da imagem do Ginga-NCL Virtual STB v. 0.12.4. Para isso acesse a página de ferramentas do site oficial ou clique diretamente aqui. A imagem é disponibilizada num arquivo compactado (.zip) e para extraí-lo será necessário ter um descompactador como unzip ou winzip ou qualquer outro de sua preferencia instalado em seu computador. Quando o download terminar, descompacte o arquivo onde desejar.

Para executar o Ginga-NCL Virtual STB basta abrir o VMware Player, clicar no botão Open an existing Virtual Machine, navegar até a pasta onde descompactou a imagem e clicar no arquivo ubuntu-server10.10-ginga-i386.vmx. A figura abaixo ilustra essa operação.

Abrindo imagem do STB Virtual

Abrindo imagem do STB Virtual

Feito isso, agora é só iniciar a máquina virtual, é preciso ficar atento na inicialização e já clicar com o mouse dentro da janela da VMWare para que você possa selecionar uma das resoluções oferecidas, caso não selecione nenhuma das resoluções você pode cair em uma tela preta onde será pedido usuário e senha e dessa forma você dificilmente conseguirá avançar, então clique na tela, selecione uma das resoluções utilizando as setas para cima ou para baixo e aperte o enter.

Selecionando a resolução STB Virtual

Selecionando a resolução STB Virtual

Após o carregamento da imagem teremos nosso Ginga-NCL Virtual STB pronto para os testes.

Tela inicial STB Virtual

Tela inicial do STB Vitual

Se na sua tela inicial não aparecer o endereço de ip (marcado em vermelho) para sua máquina virtual você deverá mudar as configurações da sua máquina virtual. Para fazer isso basta dar um Stop ou Shut Down Guest em sua VM para parar o serviço e voltar para a tela inicial, na tela inicial clique em Edit virtual machine settings -> Network Adapter -> Network connection -> selecione NAT. Se precisar de internet em seu APP interativo selecione NAT, senão deixe em HOST-ONLY. Agora é só iniciar sua máquina novamente para começar a usar seu STB Virtual.

Configuração da máquina virtual

Configuração da máquina virtual

Agora já é possível acessar o Ginga-NCL Virtual STB através de uma conexão SSH. No Windows para abrirmos tal conexão com a máquina virtual podemos fazer uso dos programas Putty ou SSH Secure Shell Client; a maioria das distribuições GNU/Linux já oferece o cliente SSH instalado. Contudo, não iremos trabalhar com o Ginga-NCL Virtual STB desta forma, apresentaremos uma maneira mais fácil para trabalharmos com a máquina virtual.

 

Instalação do Eclipse

 

Neste tutorial utilizaremos o Eclipse 4.5 (MARS) Eclipse IDE for Java EE Developers que pode ser obtido, gratuitamente, em sua página de download. O Eclipse é desenvolvido em Java e não é necessário efetuar instalação, basta descompactar e executar o arquivo binário para iniciar sua utilização. Contudo, é necessário ter a máquina virtual Java instalada, se você tentar executar o executável do eclipse e der um erro você provavelmente não tem a máquina virtual ou JDK instalada, para isso basta acessar esse link e baixar o JDK (neste exemplo utilizamos Java Platform (JDK) 8u60). Na figura abaixo pode ser visto uma tela do Eclipse informando a versão que utilizamos.

versão eclipse

Versão do Eclipse

 

Instalação do plugin NCL Eclipse

 

O NCL Eclipse é um plugin que auxilia e agiliza bastante o desenvolvimento de aplicações em NCL. A versão 1.7 está disponível para instalação.

Para efetuar a instalação do NCL Eclipse inicie o Eclipse e acesse Help -> Install New Software como pode ser visualizado na figura abaixo.

Instalação de novo plugin

Instalação de novo plugin

Na tela de instalação (figura abaixo) clique em Add.

Adicionando site

Adicionando site

Após clicar em Add será exibida uma caixa de diálogo para a informação do nome e localização do site onde o Eclipse irá buscar a atualização. Entre com as informações:

  • Name: NCL Eclipse
  • Location: https://www.telemidia.puc-rio.br/~roberto/ncleclipse/update/

Site do NCL Eclipse

Site do NCL Eclipse

Clique em OK e o Eclipse irá procurar por atualizações no endereço informado. Para visualizar o NCL Eclipse desmarque a opção “Group items by category”. Escolha o NCL Eclipse, clique em Next e depois em Finish.

Escolhendo o NCL Eclipse

Escolhendo o NCL Eclipse

Após a instalação será solicitado a reinicialização do Eclipse, basta aceitar e aguardar a inicialização automática. Quando iniciar novamente o Eclipse já estará com o plugin NCL Eclipse instalado.

Para criar um novo documento NCL clique em File -> New -> Other ou utilize o atalho Ctrl+N. Na janela New escolha NCL -> NCL Document e clique em Next.

Novo documento – parte 1

Novo documento – parte 1

Com o último passo iremos configurar o nome de nosso documento e clicar em Finish para criarmos o documento.

Novo documento – parte 2

Novo documento – parte 2

Para mais informações acesse o manual de instalação no site do NCL Eclipse Manual de Instalação NCL Eclipse.

Veja aqui o video de instalação

 

Instalação do plugin Lua Development Tools (LDT)

 

Com Lua Development Tools (LDT) é possível editar scripts Lua com syntax highlight, code completion, verificação de erros de compilação, agrupamento de código e comentários, execução de scripts utilizando um interpretador pré-configurado, etc (confira mais informações no Site Oficial LDT).

A instalação segue o padrão do Eclipse e por isso é bem semelhante com o que vimos para o NCL Eclipse. Apenas substitua as informações do site por:

  • Name: Lua Development Tools (LDT)
  • Location: https://download.eclipse.org/ldt/releases/stable

Para criar um novo projeto Lua clique em File -> New -> Other -> Lua -> Lua Project ou utilize o atalho Ctrl+N e escolha Lua -> Lua Project e clique em Next.

Novo Projeto LUA

Novo projeto

Para incluir um novo arquivo em seu projeto selecione o projeto desejado, clique com o botão direito e selecione File -> New -> Other -> Lua -> Lua File ou utilize o atalho Ctrl+N e escolha Lua -> Lua File e clique em Next.

Novo Arquivo LUA

Novo arquivo

Neste momento já podemos começar a codificar.

Para executar seu script clique com o botão direito nele e escolha Run As -> Lua Application.

Executando Script LUA

Executando script

 

Instalação do Remote System Explorer (RSE)

 

O RSE é um plugin para o Eclipse que oferece um conjunto de ferramentas para a conexão e trabalho com diferentes sistemas remotos, incluindo SSH e FTP. Para maiores detalhes sobre o plugin visite o site oficial RSE.

Mas o que um plugin para trabalho com sistemas remotos está fazendo aqui? Bem, podemos considerar o nosso Ginga-NCL Virtual STB um sistema remoto, apesar de muitas vezes ele residir no mesmo computador, e usufruir todas as facilidades oferecidas pelo RSE evitando o enfadonho processo de edição, cópia para a máquina virtual e acesso à máquina virtual para executar a aplicação. Quem passou por isso sabe o quanto isso pode ser desestimulante.

Como utilizamos a versão Eclipse 4.5 (MARS) Eclipse IDE for Java EE Developers não vamos precisar instalar esse plugin porque ele já vem instalado por padrão nessa versão que vamos utilizar.

Vamos modificar o nosso workspace para a perspectiva oferecida pelo RSE, para isso acesse Window -> Open Perspective -> Other e escolha Remote System Explorer como na figura.

Mudança de perspectiva RSE

Mudança de perspectiva

Com a nova perspectiva o workspace ficará parecido com este:

Perspectiva do RSE Selecionada

Perspectiva do RSE

Agora iremos criar uma conexão com o Ginga-NCL Virtual STB (assegure-se que ele está rodando). Clique com o botão direito na aba Remote Systems e escolha New -> Connection. A figura abaixo ilustra essa operação.

Nova conexão stb – parte 1

Nova conexão – parte 1

Em seguida será necessário escolher o tipo de conexão com o sistema remoto, escolha SSH Only.

Nova conexão STB – parte 2

Nova conexão – parte 2

Após escolher o tipo de conexão é necessário configurar o Host name e atribuir um nome para a conexão, como pode ser visto na figura abaixo.

Nova conexão – parte 3

Nova conexão – parte 3

Na configuração do Host name coloque o endereço IP do seu Ginga-NCL Virtual STB.

Logo em seguida clique em Finish para criar sua conexão.

Para nos conectarmos ao Ginga-NCL Virtual STB clique com o botão direito sobre a conexão que acabou de criar e escolha a opção Connect.

Conectando STB

Abrindo conexão – parte 1

Em seguida será exibida a tela para o preenchimento do login e senha para a conexão. Seguindo as instruções presentes na tela de abertura do Ginga-NCL Virtual STB preencha com o login root e senha telemidia.

Conectando STB

Abrindo conexão – parte 2

Para otimizar novas conexões marque a caixa Save password e Save user ID.

Com a conexão estabelecida é possível ter acesso aos arquivos do Ginga-NCL Virtual STB como exibido na figura abaixo.

Visualização dos arquivos remotos

Visualização dos arquivos remotos

É possível executar ações, inclusive edição, sobre os arquivos remotos como se fossem arquivos locais; o RSE abstrai isso para o desenvolvedor. Experimente dar um duplo clique em um dos arquivos e você verá que ele abrirá para edição como qualquer outro arquivo e todas as modificações que você realizar são efetuadas diretamente no arquivo remoto. Também é possível criar diretórios e transferir arquivos, tudo da forma que você já faz no Eclipse.

Agora abriremos um terminal para execução de comandos diretamente no Ginga-NCL Virtual STB. Clique com o botão direito sobre SSH Shell e escolha Launch Shell.

Abrindo shell

Abrindo shell

Com a utilização do shell é possível executarmos nossa aplicação sem sair do Eclipse. Para rodar o exemplo que vem na máquina virtual é só executar essa linha de comando (/misc/launcher.sh /misc/ncl30/sample03/sample03.ncl) e visualizar em sua VMware player

Na figura abaixo é possível observar uma tela do Eclipse com o ambiente integrado. O arquivo aberto, no centro da tela, é de uma aplicação de demonstração e está sendo editada remotamente. Do lado direito temos um terminal com o comando para a execução da aplicação que será exibida na tela do Ginga-NCL Virtual STB.

Ambiente de trabalho

Ambiente de trabalho

O RSE é um plugin muito abrangente e apresenta mais funcionalidades do que as apresentadas aqui. Se você utiliza alguma funcionalidade que não foi apresentada, contribua com comentários.

 

Conclusão

 

Como tenho ministrado cursos e vejo que não existe nenhum tutorial atualizado montado para estruturação do ambiente para desenvolvimento de aplicações interativas para TV Digital utilizando o middleware Ginga-NCL, decidi fazer a atualização de um tutorial que já vinha utilizando aqui no nosso blog. Tentei reunir todas as informações necessárias e disponibilizar os principais pontos que as pessoas que fizeram os cursos comigo tiveram problemas.

Agora é só baixar o MATERIAL II SEMINÁRIO E DESENVOLVIMENTO GINGA-DF que possui vários exemplos em NCL e LUA, livros e apostilas que vão dar suporte ao início do desenvolvimento de suas aplicações, também vamos disponibilizar o eclipse 4.5 mars configurado com o NCL Eclipse e o Lua Development Tools (LDT).

Espero que as informações aqui apresentadas tenham utilidade e contribuam para a comunidade. Os comentários estão abertos para opiniões e acréscimo de conhecimento.

 

Tagged with:
mar 02

O OpenGinga tem como objetivo oferecer uma implementação não emulada da especificação Ginga executável em ambientes PC. Oferecendo a execução de aplicações Ginga-J e GingaNCL através da união da Implementação de Referência Ginga-J  do Lavid da UFPB e a Implementação de Referência Ginga-NCL do laboratório Telemídia da PUC-Rio.

Foi liberado a Máquina virtual com a versão 0.4.3 instalada do OpenGinga em um Ubuntu 10.04.

Nessa versão foi corrigido o problema de eventos de input das aplicações e foi instalado a decodificação por ffmpeg, que possibilita a decodificação por hardware(em breve liberarei um vídeo exemplificando). A próxima versão terá o foque de incrementar a API ginga-j, em especial a API  LWUIT e a de multidevices.

Para maiores detalhes e/ou contribuições, se cadastre e acesse o projeto OpenGinga na rede GingaCDN.

O tutorial de Instalação pode ser encontradono seguinte endereço https://gingacdn.lavid.ufpb.br/projects/ginga-j/wiki/Usando_a_m%C3%A1quina_virtual.

Sites importantes:

https://www.lavid.ufpb.br/
https://gingacdn.lavid.ufpb.br/projects/ginga-j
https://gingacdn.lavid.ufpb.br/

Tagged with:
dez 06

Está disponível a nova versão do Virtual Set-top Box Ginga-NCL (v.0.12.1)

ginga-ncl, Tutorial Comentários desativados em Está disponível a nova versão do Virtual Set-top Box Ginga-NCL (v.0.12.1)

Está disponível a partir de hoje a nova versão do Ginga-NCLVirtual Set-top Box (v.0.12.1), atualizado com o código mais recente do Ginga-NCL (C++) v.0.12.1 (rev. 34), mais estável e mais aderente às normas (detalhes das melhorias serão divulgados em breve). Usuários de versões anteriores são fortemente recomendados a fazer a atualização.

O Virtual Set-top Box é uma máquina virtual VMWare com sistema Linux instalado e pré-configurado com todos os requisitos do Ginga-NCL (C++). Pode ser obtido por meio da SubComunidade Ginga-NCL, no box “Direto ao Ginga”. Lá você encontra também um “HOW-TO” com dicas para instalar e operar o Virtual Set-top Box.

O Virtual Set-top Box foi completamente reconstruído, desde seu sistema operacional. Partimos desta vez de uma instalação básica Ubuntu Server 10.10, acrescido de todas as dependências do Ginga-NCL. No entanto, o usuário atual do Virtual Set-top Box perceberá poucas diferenças visuais depois da atualização. A mais substancial delas é a tela de boot da máquina virtual, que agora disponibiliza 6 diferentes opções de resolução de tela à escolha do usuário, sendo 3 resoluções em formato 4×3 e outras 3 em formato 16×9. Para usufruir de todas as resoluções, é necessária a atualização de seu software VMWare Player para a versão mais recente.

A escolha da resolução de tela deve ser ponderada por fatores como a capacidade de processamento de seu hardware, sua demanda de testes, a carga imposta por suas aplicações, entre outros. Recomendamos partir de resoluções mais baixas em seus testes e seguir aumentando conforme o desempenho das aplicações continue aceitável para os seus propósitos.

Comentários, dúvidas e sugestões são muito bem-vindos e devem ser enviados por meio do fórum específico para discussões em torno do Virtual Set-top Box na Comunidade Ginga .

Comunidade Ginga
https://www.softwarepublico.gov.br/dotlrn/register?community_id=1101545&referer=/dotlrn/clubs/ginga/

SubComunidade Ginga-NCL
https://www.softwarepublico.gov.br/dotlrn/clubs/ginga/register?community_id=1160871&referer=/dotlrn/clubs/ginga/gingancl

Fonte: Comunidade Ginga

Tagged with:
out 26

O OpenGinga tem o objetivo de oferecer uma implementação completa (não emulada) de código aberto de um middleware de TV Digital compatível com o padrão SBTVD. Executável em ambiente de PC. De forma a oferecer as APIs definidas nas especificações Ginga-J e GingaNCL através da união da Implementação de Referência Ginga-J  do Laboratório de Aplicações de Vídeo Digital (LAVID) da Universidade Federal da Paraíba (UFPB) e a Implementação de Referência Ginga-NCL do Laboratório Telemídia da PUC-Rio.

A Maquina Virtual liberada tem a versão 0.4 instalada do OpenGinga em um Ubuntu 10.04.

Tutorial para instalação aqui.

Como usar o middeware aqui.

Para maiores informações do OpenGinga na rede GingaCDN (Ginga Code Development Network) acesse https://gingacdn.lavid.ufpb.br/

Tagged with:
maio 08

Atenção

 
Esse tutorial foi atualizado e a versão atualizada encontra-se neste link https://www.gingadf.com.br/blogGinga/tutorial-como-estruturar-seu-ambiente-de-desenvolvimento-para-o-ginga-ncl/

É muito recompensador desenvolver uma aplicação para TV digital e observar sua criação sendo executada num set-top box e exibida na TV, porém quem deseja começar a desenvolver seus primeiros aplicativos pode encontrar algumas dificuldades. No primeiro contato com o desenvolvimento para TV digital geralmente o iniciante acaba deparando-se com muitas informações sobre normas, plataformas, ambiente de testes, APIs, usabilidade etc. Tantas informações podem causar confusão deixando o desenvolvedor perdido, e pior, podem até causar a desistência e consequente decepção com o desenvolvimento de aplicações para TV digital.

Neste tutorial abordaremos passo-a-passo a estruturação de um ambiente de desenvolvimento e testes para as aplicações interativas desenvolvidas para o middleware Ginga-NCL.

Ambiente de desenvolvimento

Quando falamos em ambiente de desenvolvimento estamos nos referindo ao conjunto de ferramentas que tem por finalidade auxiliar tanto na codificação como na execução e visualização de nossas aplicações interativas.

Para codificarmos nossas aplicações iremos utilizar uma IDE muito popular conhecida como Eclipse. O uso de uma IDE é bastante recomendado, pois, como veremos no decorrer deste tutorial, ela oferece uma série de funcionalidades, como um sistema avançado de plugins, para facilitar a codificação de nossas aplicações.

Para simularmos uma TV com interatividade iremos utilizar uma imagem VMware de uma máquina virtual com o middleware Ginga-NCL instalado. Esta imagem é chamada de Ginga-NCL Virtual STB e é disponibilizada pelo laboratório Telemídia da PUC-Rio.

Download e instalação do Ginga-NCL Virtual STB

Para executarmos o Ginga-NCL Virtual STB é necessário ter instalado um player para a máquina virtual VMware. Existem duas opções gratuitas: VMware Server e VMware Player.

Pela facilidade de instalação e entendimento, prosseguiremos com a instalação do VMware Player. Acesse a página de download e escolha a melhor opção de acordo com o seu sistema operacional. Será necessário efetuar um pequeno cadastro para prosseguir.

Após a conclusão do download (tanto no Windows como no GNU/Linux) basta executar o arquivo baixado para iniciar uma instalação em modo guiado. As opções apresentadas são fáceis de escolher e a para a maioria delas é necessário apenas clicar em/ou escolher Next. Ao término da instalação pode ser solicitado a reinicialização do sistema. A figura abaixo mostra a tela inicial do VMware Player onde é possível ver o botão Open an existing Virtual Machine.

Tela inicial do VMware Player

Após a instalação do VMware Player seguiremos com o download da imagem do Ginga-NCL Vistual STB. Para isso acesse a página de ferramentas do site oficial ou clique diretamente aqui. A imagem é disponibilizada num arquivo compactado (.zip) e para extraí-lo será necessário ter um descompactador como unzip ou winzip instalado em seu computador. Quando o download terminar, descompacte o arquivo onde desejar.

Para executar o Ginga-NCL Virtual STB basta abrir o VMware Player, clicar no botão Open an existing Virtual Machine, navegar até a pasta onde descompactou a imagem e clicar no arquivo fedora-fc7-ginga-i386.vmx. A figura abaixo ilustra essa operação.

Abrindo imagem do STB Virtual

Como é exibido na figura abaixo, após o carregamento da imagem teremos nosso Ginga-NCL Virtual STB pronto para os testes.

Tela inicial do STB Vitual

Agora já é possível acessar o Ginga-NCL Virtual STB através de uma conexão SSH. No Windows para abrirmos tal conexão com a máquina virtual podemos fazer uso dos programas Putty ou SSH Secure Shell Client; a maioria das distribuições GNU/Linux já oferece o cliente SSH instalado. Contudo não iremos trabalhar com o Ginga-NCL Virtual STB desta forma, apresentaremos uma maneira mais fácil para trabalharmos com a máquina virtual.

Instalação do Eclipse

Neste tutorial utilizaremos o Eclipse 3.5.2 (Galileo) Classic que pode ser obtido, gratuitamente, em sua página de download. O Eclipse é desenvolvido em Java e não é necessário efetuar instalação, basta descompactar e executar o arquivo binário para iniciar sua utilização. Contudo é necessário ter a máquina virtual Java instalada. Na figura abaixo pode ser visto uma tela do Eclipse informando a versão que utilizamos.

Versão do Eclipse

Instalação do plugin NCL Eclipse

O NCL Eclipse é um plugin que auxilia e agiliza bastante o desenvolvimento de aplicações em NCL. A partir da versão 1.4 (a versão atual é a 1.5) foi disponibilizada a instalação através do sistema de instalação automática do Eclipse.

Para efetuar a instalação do NCL Eclipse inicie o Eclipse e acesse Help -> Install New Software como pode ser visualizado na figura abaixo.

Instalação de novo plugin

Na tela de instalação (figura abaixo) clique em Add.

Adicionando site

Após clicar em Add será exibida uma caixa de diálogo para a informação do nome e localização do site onde o Eclipse irá buscar a atualização. Entre com as informações:

  • Name: NCL Eclipse
  • Location: https://www.laws.deinf.ufma.br/ncleclipse/update

Site do NCL Eclipse

Clique em OK e o Eclipse irá procurar por atualizações no endereço informado. Para visualizar o NCL Eclipse desmarque a opção “Group items by category”. Escoha o NCL Eclipse, clique em Next e depois em Finish.

Escolhendo o NCL Eclipse

Após a instalação será solicitado a reinicialização do Eclipse, basta aceitar e aguardar a inicialização automática. Quando iniciar novamente o Eclipse já estará com o plugin NCL Eclipse instalado.

Para criar um novo documento NCL clique em File -> New -> Other ou utilize o atalho Ctrl+N. Na janela New escolha NCL -> NCL Document e clique em Next.

Novo documento – parte 1

Como último passo iremos configurar o nome de nosso documento e clicar em Finish para criarmos o documento.

Novo documento – parte 2

Instalação do plugin LuaEclipse

Com LuaEclipse é possível editar scripts Lua com syntax highlight, code completion, verificação de erros de compilação, agrupamento de código e comentários, execução de scripts utilizando um interpretador pré-configurado, etc (confira mais informações no site oficial).

A instalação segue o padrão do Eclipse e por isso é bem semelhante com o que vimos para o NCL Eclipe. Apenas substitua as informações do site por:

  • Name: Lua Eclipse
  • Location: https://luaeclipse.luaforge.net/preview/update-site/linux.gtk.x86

Se seu sistema operacional for Windows, troque o Location por https://luaeclipse.luaforge.net/preview/update-site/win32.win32.x86.

Após a instalação, iremos configurar o interpretador Lua padrão para nossos aplicativos. Para isso, selecione Window -> Preferences e em seguida selecione a categoria Lua -> Installed Interpreters, como na figura abaixo.

Configuração do interpretador

Para criar um novo projeto Lua clique em File -> New -> New Lua Project ou utilize o atalho Ctrl+N. Na janela New escolha Lua -> New Lua Project e clique em Next.

Novo projeto

Para incluir um novo arquivo em seu projeto selecione o projeto desejado, clique com o botão direito e selecione New -> New Lua File.

Novo arquivo

Neste momento já podemos começar a codificar.

Para executar seu script clique com o botão direito nele e escolha Run As -> Lua Application.

Executando script

Executando script

Para evitarmos estes cliques entediantes podemos configurar um atalho, em Window -> Preferences -> General -> Keys, para essa tarefa. No meu caso configurei para a combinação Ctrl+R executar o script Lua.

Atalho para execução de script

Instalação do Remote System Explorer (RSE)

O RSE é um plugin para o Eclipse que oferece um conjunto de ferramentas para a conexão e trabalho com diferentes sistemas remotos, incluindo SSH e FTP. Para maiores detalhes sobre o plugin visite o site oficial.

Mas o que um plugin para trabalho com sistemas remotos está fazendo aqui? Bem, podemos considerar o nosso Ginga-NCL Virtual STB um sistema remoto, apesar de muitas vezes ele residir no mesmo computador, e usufruir todas as facilidades oferecidas pelo RSE evitando o enfadonho processo de edição, cópia para a máquina virtual e acesso à máquina virtual para executar a aplicação. Quem passou por isso sabe o quanto isso pode ser desestimulante.

A instalação do RSE segue o mesmo procedimento dos outros plugins, Apenas substitua as informações do site por:

  • Name: RSE
  • Location: https://download.eclipse.org/dsdp/tm/updates/3.0

Neste site encontraremos muitas versões deste plugin, escolha a opção Remote System Explorer SDK 3.1.1 como na figura abaixo.

Escolhendo RSE

Após a instalação, podemos modificar o nosso workspace para a perspectiva oferecida pelo RSE, para isso acesse Window -> Open Perspective -> Other e escolha Remote System Explorer como na figura.

Mudança de perspectiva

Com a nova perspectiva o workspace ficará parecido com este:

Perspectiva do RSE

Agora iremos criar uma conexão com o Ginga-NCL Virtual STB (assegure-se que ele está rodando). Clique com o botão direito na aba Remote Systems e escolha New -> Connection. A figura abaixo ilustra essa operação.

Nova conexão – parte 1

Em seguida será necessário escolher o tipo de conexão com o sistema remoto, escolha SSH Only.

Nova conexão – parte 2

Após escolher o tipo de conexão é necessário configurar o Host name e atribuir um nome para a conexão, como pode ser visto na figura abaixo.

Nova conexão – parte 3

Na configuração do Host name coloque o endereço IP do seu Ginga-NCL Virtual STB.

Logo em seguida clique em Finish para criar sua conexão.

Para nos conectarmos ao Ginga-NCL Virtual STB clique com o botão direito sobre a conexão que acabou de criar e escolha a opção Connect.

Abrindo conexão – parte 1

Em seguida será exibida a tela para o preenchimento do login e senha para a conexão. Seguindo as instruções presentes na tela de abertura do Ginga-NCL Virtual STB preencha com o loginroot e senha telemidia.

Abrindo conexão – parte 2

Para otimizar novas conexões marque a caixa Save password

Com a conexão estabelecida é possível ter acesso aos arquivos do Ginga-NCL Virtual STB como exibido na figura abaixo.

Visualização dos arquivos remotos

É possível executar ações, inclusive edição, sobre os arquivos remotos como se fossem arquivos locais; o RSE abstrai isso para o desenvolvedor. Experimente dar um duplo clique em um dos arquivos e você verá que ele abrirá para edição como qualquer outro arquivo e todas as modificações que você realizar são efetuadas diretamente no arquivo remoto. Também é possível criar diretórios e transferir arquivos, tudo da forma que você já faz no Eclipse.

Agora abriremos um terminal para execução de comandos diretamente no Ginga-NCL Virtual STB. Clique com o botão direito sobre Ssh Terminals e escolha Launch Terminal.

Abrindo terminal

Com a utilização do terminal é possível executarmos nossa aplicação sem sair do Eclipse.

Na figura abaixo é possível observar uma tela do Eclipse com o ambiente integrado. O arquivo aberto, no centro da tela, é de uma aplicação de demonstração e está sendo editada remotamente. Do lado direito temos um terminal com o comando para a execução da aplicação que será exibida na tela do Ginga-NCL Virtual STB.

Ambiente de trabalho

O RSE é um plugin muito abrangente e apresenta mais funcionalidades do que as apresentadas aqui. Se você utiliza alguma funcionalidade que não foi apresentada, contribua com comentários.

Conclusão

Vi por várias vezes as mesmas dúvidas sobre ferramentas e ambiente de desenvolvimento surgirem em quem estava iniciando o desenvolvimento de aplicações para TV Digital com o middleware Ginga-NCL, por isso decidi escrever este tutorial. Procurei reunir em um único documento todos os passos para um iniciante conseguir, de forma fácil e acessível, estruturar seu ambiente de desenvolvimento.

Agora é só baixar a apostila NCL e Lua: Desenvolvendo aplicações interativas para TV digital e começar a codificar suas aplicações.

Espero que as informações aqui apresentadas tenham utilidade e contribuam para a comunidade. Os comentários estão abertos para opiniões e acréscimo de conhecimento.

Por: Rafael Carvalho
https://twitter.com/carvalho_rafael

Fonte: Peta5

Tagged with:
dez 01

Descobrindo Lua

NCLua, Tutorial Comentários desativados em Descobrindo Lua

Este documento não é uma apresentação completa nem oficial de Lua.

Ele se propõe apenas a facilitar a vida de quem não conhece bem Lua ainda e quer saber mais sobre essa tal linguagem tão falada.

O documento está em constante evolução e pode conter temporariamente trechos sendo editados de forma colaborativa e remota.

Tutorial: https://docs.google.com/Doc?docid=0AVxZt6XI4l64YWpoczZzbXdiNnQ0XzI3MWRrNGt3cWZo&hl=en

Tagged with:
set 10

Nova versão do openginga Liberada

ginga-j, Tutorial Comentários desativados em Nova versão do openginga Liberada

Foi liberada a nova versão do openGinga que traz a implementação do LWUIT adaptada para ambiente de TV, de acordo com a especificação JavaDTV.

Para baixar acesse https://www.openginga.org/download.html

Tutorial de Instalação da Máquina Virtual do OpenGinga Ginga-J no VirtualBox em Linux – por Manoel Campos da Silva Filho

Clique aqui para acessar o tutorial no site do Laboratório de TV Digital Interativa da UnB.

O mesmo também pode ser acessado no Blog b4dtv.

Tagged with:
ago 12

Tutorial de Instalação do Open Ginga

ginga-j, Tutorial Comentários desativados em Tutorial de Instalação do Open Ginga

O Daniel Uchoa disponibilizou um tutorial de instalação do Open Ginga em https://www.overmedianetworks.com.br/tutorial_criacao_vm_openginga.html

Boa Diversão!!!!!

Tagged with:
maio 13

Este tutorial do NCL 3.0 ensina os primeiros passos para o desenvolvimento de Aplicações Interativas para TV Digital Brasileira.

Nestes endereços da Comunidade Ginga e do site Ginga-Ncl você encontra como instalar o Ginga-Ncl Emulador para Windows e a Máquina Virtual que simula o Set-Top-Box para rodar suas próprias aplicações, para a Máquina Virtual você deve também instalar a VMWare Player consulte o manual de instalação da Máquina Virtual no site da Comunidade Ginga para isso você deve fazer parte da comunidade e participar do Projeto Ginga (Cadastre-se agora).

Tutorial e Exemplos

– Tutorial do NCL 3.0
– Exemplos NCL

Ferramenta para edição de Documentos NCL

COMPOSER: Editor de Documentos NCL para Windows (versão 2.2.1)

COMPOSER: Editor de Documentos NCL para Linux (versão 2.2.1)

COMPOSER: Editor de Documentos NCL para Mac OS X (versão 2.2.1)

Baixe seu Emulador preferido:

*Ginga-NCL Emulator for Windows (Java, v.1.1.1, NCL 3.0)

*Ginga-NCL Emulator for Linux (Java, v.1.1.1, NCL 3.0)

*Ginga-NCL Emulator for Mac OS X (Java, v.1.1.1, NCL 3.0)

*Pré-requisito: Java Runtime Environment (JRE) 6 ou superior.

Baixe aqui sua VMWare

+Ginga-NCL Virtual Set-top Box (v.0.9.27) (353 MB)

+Pré-requisito: VMWare Player. Consulte o HOW-TO

Tagged with:
abr 26

Este tutorial possui alguns exemplos da linguagem de proceural Lua, bastante usada para o desenvolvimento de jogos e agora também para a TV Digital Brasileira.

No Site da PUC-RIO: Tutorial ncLua

No Site Lua: O que é Lua?

Tagged with:
preload preload preload