Outra forma de conhecer o
Ginga-NCL é em formato já pronto de máquina virtual:
Para baixar acesse:
http://www.ncl.org.br/ferramentas/fedora-fc7-ginga-i386.zip
Após baixar, descompacte em uma pasta onde se localiza seu repositório de máquinas virtuais, tanto para VMWare, VirtualBox, entre outros.
Com informações de fácil entendimento, segue abaixo a melhor descrição do assunto, criado com os créditos dos próprios desenvolvedores:
"O Set-top Box Virtual Ginga-NCL é uma máquina virtual construída para facilitar o processo de distribuição e implantação do Ginga-NCL versão C++, a versão do player NCL que conta com os mais avançados recursos de apresentação de aplicações declarativas, melhor desempenho e maior proximidade de uma implementação embarcada em set-top boxes reais.
Analisando os reportes dos membros da comunidade Ginga, nota-se a dificuldade enfrentada por usuários não-avançados para colocar essa versão do Ginga-NCL em funcionamento em seus computadores.
Mas, ao mesmo tempo, vê-se que a demanda pelo uso da versão C++ vem crescendo, provavelmente motivada pela maior fidelidade de apresentação dos documentos NCL, se comparada à versão escrita em Java.
Uma máquina virtual é a implementação em software de um computador que executa programas tal qual uma máquina real. Ela pode ser vista como uma duplicata isolada de uma máquina real. Cabe ao software de virtualização multiplexar o hardware real gerenciado por um sistema operacional hospedeiro (host) entre diversas instâncias virtuais desse hardware, gerenciadas por sistemas operacionais convidados (guests). Os sistemas operacionais convidados não precisam ser o mesmo que o hospedeiro, e nem precisam ser os mesmos entre si. Isso quer dizer que em um sistema hospedeiro pode-se ter diferentes sistemas operacionais (e suas aplicações) executando ao mesmo tempo, concorrentemente, disputando o compartilhamento do hardware real.
Criar uma máquina virtual envolve a seleção de quais dispositivos de hardware estarão disponíveis para o sistema operacional convidado, qual a quantidade de memória, e outras configurações. Tal seleção é guiada por uma avaliação dos objetivos finais da máquina virtual. Uma vez configurada, a máquina virtual deve receber a instalação de um sistema operacional convidado, dos pacotes de sua distribuição e de softwares de terceiros.
Assim, a virtualização se torna um atrativo veículo para distribuição de software, principalmente daqueles que possuem alta complexidade de compilação, instalação ou personalização junto ao hardware e serviços. E essas mesmas características são encontradas no Ginga-NCL.
A máquina virtual fedora-fc7-ginga-i386 foi criada e configurada pela equipe do Laboratório TeleMídia da PUC-Rio utilizando o software VMWare Workstation 6 (trial). As características de hardware configuradas para a máquina virtual estão exibidas na figura ao lado.
O sistema operacional instalado é
Linux, distribuição Fedora Core 7. A instalação foi otimizada para incluir apenas os pacotes de software essenciais para o desenvolvimento do Middleware Ginga e para a execução do gingaNclPlayer versão C++. Dessa forma, foram excluídos programas populares como todo ambiente gráfico X/GNOME/KDE, e suas ferramentas. O objetivo é gerar um ambiente muito próximo a um set-top box de desenvolvimento real. A maior diferença é que nosso set-top box virtual é capaz de recompilar os programas que executa e possui a mesma plataforma de hardware de um PC. E, infelizmente, não vem com controle remoto...
Os principais pacotes de software instalados são:
- gingancl-cpp (mais recente)
- kernel 2.6.23.1
- GNU toolchain (gcc 4.1.2-27, glibc 2.6-4)
- directfb 1.0.1 (extras & examples)
- xine-lib 1.1.7
- gingancl-cpp-devel (código fonte)
Com tudo isso, a máquina virtual apresenta como principais vantagens:
- Instalação descomplicada, pois tudo está pronto, não há configurações de kernel ou boot a serem feitas
- Portabilidade entre diferentes sistemas operacionais
- Ótimo ambiente de testes de aplicações NCL / NCLua.
- Ambiente completo para os desenvolvedores do middleware
Obs.: O STB Virtual vem pré-configurado com o uma resolução de 640x480, baixa dessa forma para otimizar o uso da CPU. Usuários com alguma experiência em framebuffer e directfb podem modificar a resolução conforme suas necessidades.
1.2. Requisitos para o funcionamento do Set-top Box Virtual de Desenvolvimento Ginga-NCL
Requisitos de Hardware:
- Arquitetura Intel.
- Pentium 4 3.0GHz ou melhor. HyperThreading recomendado. Duplo núcleo ideal.
- Memória RAM de 1 Gb ou maior. 2 Gb recomendado.
- Placa Aceleradora de Vídeo com 64Mb ou maior. Chipsets nVidia e ATI recomendados.
- Disco rígido com 5Gb livres.
- Placa de som
Requisitos de software:
- Sistema Operacional: Windows XP (ou posterior), ou Linux, ou Mac OS X.
- Software de virtualização: VMWare Player (Windows ou Linux) ou VMWare Workstation (Windows ou Linux) ou VMWare Fusion (Mac OS X).
Os requisitos de hardware podem ser relaxados se o usuário se limitar a aplicações NCL mais simples, que incluem mídias de baixa resolução e que evitam a renderização em paralelo de diversos vídeos e áudios. "