Montando um Ambiente de Desenvolvimento para TV Digital

Padrão

Olá, pessoal! Hoje vou mostrar como preparar seu sistema para podermos criarmos e testarmos aplicativos para TV Digital, utilizando a linguagem NCL (Nested Context Language).

Primeiramente, precisamos preparar a máquina virtual que rodará o middleware Ginga, que é o responsável por possibilitar a interatividade no sistema de TV e interpretar os nossos programas em NCL. Para isso, precisamos instalar o emulador VMWare Player.

BAIXANDO E INSTALANDO O VMWARE PLAYER

Vamos até esta página e clicamos sobre o botão Download, conforme mostrado na imagem abaixo:Prosseguindo, na tela seguinte, vamos novamente clicar no botão de download para baixarmos a versão mais recente do aplicativo. No momento em que este post é escrito, a última versão é a 3.1.4. Clique no botão conforme exibido na imagem abaixo (clique na imagem caso queira ampliar).

Neste momento, será necessário realizar um cadastro no site para que o download esteja disponível. Preencha com seu primeiro nome, sobrenome e e-mail, conforme mostrado na imagem a seguir. Após isso, clique no botão Continue.

Na tela seguinte, você deve terminar de inserir seus dados. Selecione o país como Brasil, insira uma senha (2 vezes) e concorde com os termos da licença. Em seguida, clique no botão Register.

Para concluir o cadastro, será necessário clicar sobre o link enviado para o seu e-mail. Vá até seu e-mail e procure pela mensagem recebida. Abra-a e clique sobre o botão Activate Now.

Ao clicar no link, será aberta uma página pedindo a inserção da sua senha. Digite-a e clique no botão Continue.

Clique em Continue e verifque seu e-mail. Você deve ter recebido uma nova mensagem (caso não tenha chegado, verifique na sua caixa de Spam ou Lixo Eletrônico) e clique no botão Acess Now. Na página que abrir, estarão disponíveis para download as versões do VMWare para diversos sistemas operacionais. Caso esteja usando o Windows, clique sobre Manually Download na opção VMWare Player 3.1.4 for 32-bit and 64-bit Windows, ou caso esteja utilizando Linux, a versão correspondente ao seu sistema (32 ou 64-bit). Aguarde o término do download, que possui aproximadamente 100Mb.

Se você baixou a versão Windows, você deve ter um arquivo exe que pode ser instalado normalmente. Já se você baixou a versão Linux, você deve ter um arquivo bundle. Para executá-lo, basta abrir um terminal e digitar:

$ sudo sh ./VMWare-Player-3.1.4-385536.i386.bundle

O nome do arquivo pode variar dependendo da sua arquitetura e da versão atual. A instalação corre em modo gráfico e deve ocorrer sem problemas.

BAIXANDO O VIRTUAL SET-TOP BOX

Para executar nossos aplicativos em NCL, precisaremos de um emulador para simular o sistema encontrado em um set-top box. Para isso, vamos baixar a imagem fornecida no site oficial do NCL. Vá até este link e clique para baixar o GINGA-NCL VIRTUAL STB. No momento em que este post é escrito, a versão atual é a 0.12.3.

ginga-ncl_virtual_stb01O download tem aproximadamente 450Mb.

BAIXANDO O ECLIPSE E INSTALANDO O PLUG-IN NCL-ECLIPSE

A IDE (Integrated Development Environment) utilizada para o desenvolvimento das aplicações para TV Digital é o Eclipse. Para baixá-lo, basta ir até este link. Praticamente qualquer versão pode ser utilizada. Uma sugestão é a versão Classic. Escolha o link que corresponda ao seu sistema operacional e versão (32 ou 64-bit).

Na tela seguinte, basta clicar sobre a seta verde para iniciar o download.

Ao concluir o download, basta extrair o arquivo e executar eclipse.exe (Windows) ou eclipse (Linux). Caso você ainda não tenha o JDK (Java Development Kit) em sua máquina, será necessário instalá-lo. No site oficial, encontrado neste link, você encontra versões para o seu sistema operacional – basta clicar sobre o botão Download. No caso do Ubuntu, você pode também instalar através dos repositórios oficiais, digitando em um terminal:

$ sudo apt-get install openjdk-6-jdk

Vamos agora instalar o plug-in para edição de arquivos NCL no Eclipse e a integração com o set-top box virtual. Para instalá-lo, abra o Eclipse, clique no menu Help -> Install New Software…

Agora, clique sobre o botão Add… e insira em ‘Name’, Plugin NCL-Eclipse e em ‘Location’, http://www.laws.deinf.ufma.br/ncleclipse/update

Agora, basta marcar a caixinha NCL e ir avançando no processo normalmente. Após a conclusão da instalação, você já terá as opções de projetos NCL no assistente para a criação de novos projetos.

EXECUTANDO A MÁQUINA VIRTUAL E INTEGRANDO AO ECLIPSE

O próximo passo é colocar a máquina virtual pra rodar. Descompacte o arquivo do set-top box virtual (no caso, ubuntu-server10.10-ginga-v.0.12.3-i386.zip). Agora, abra o VMWare Player, aceite os termos da licença, caso seja pedido, e clique sobre Open a Virtual Machine.

Localize o diretório onde você extraiu os arquivos da máquina virtual e abra o arquivo ubuntu-server10.10-ginga-i386.vmx. Agora, basta dar um duplo clique sobre a máquina virtual ou clicar no botão Play this virtual machine. Ao ser indagado sobre a origem da máquina virtual, clique sobre I copied it. Aguarde até o carregamento completo da máquina para prosseguir. Caso o VMWare peça para instalar complementos, basta cancelar (eles não são necessários para o funcionamento do set-top box virtual). Quando o carregamento estiver completo, a máquina virtual se encontrará assim:

Agora, vamos configurar o plugin NCL para comunicar-se com o set-top box virtual. Anote este IP que aparece no canto inferior esquerdo da máquina virtual (no meu caso, 172.16.16.128, conforme a imagem acima). Agora, abra o Eclipse, e vá até o menu Window -> Preferences. Na seção NCL, em Remote Ginga NCL Play, coloque o IP da máquina virtual no campo Hostname. Vai ficar assim:

Basta clicar em OK para concluir o processo.

Pronto! Agora você já pode começar a desenvolver suas aplicações em NCL utilizando o Eclipse e o Virtual STB. Mas isso, é conversa pra outro post!

Até a próxima! 😀

Um comentário sobre “Montando um Ambiente de Desenvolvimento para TV Digital

Deixe uma resposta