você ouviu falar de
TV Digital, descobriu que é possível desenvolver aplicações
interativas para ela, pesquisou no Google e descobriu que existe uma API chamada
Java TV e resolveu fazer seu trabalho de conclusão sobre o assunto.
você pesquisou um pouco mais e descobriu que existe o middleware
Ginga, que será utilizado nos set-top-boxes (sim, vc já sabe que o nome do aparelho receptor da TV digital é esse) do padrão brasileiro de TV digital terrestre.
você já programa em Java e gostaria de desenvolver aplicações para o Ginga-J, mas como esta possibilidade não está disponível ainda, resolveu utilizar diretamente as bibliotecas JavaTV na sua IDE preferida e o emulador XletView para rodar seus Xlets.
assim como eu e você tivemos essa idéia, muitas outras pessoas estão tendo neste momento e terão no futuro.
como eu já passei alguns maus bocados até entender como a coisa funciona e conseguir desenvolver algo, resolvi escrever esse tutorial sobre como preparar o ambiente para compilar sua aplicação e colocar o seu primeiro Xlet para rodar.
eu vou descrever os passos que
EU fiz, sei que existem outras ferramentas e maneiras de fazer a mesma tarefa, talvez mais produtivas, talvez melhores, mas do jeito que eu fiz funcionou... e fui aprovado no meu TCC, que era o objetivo maior : )
primeiro, baixe e instale as seguintes programas e bibliotecas:
-
Net Beans IDE com
JDK (Java Development Kit)
-
JavaTV API 1.0 -
XletView - o emulador (recomendo baixar os arquivos
fonte)
-
JMF (Java Media Framework) - para exibir vídeos
obviamente, você pode usar outra IDE de sua preferência, como o Eclipse.. mas como falei anteriormente, estou descrevendo os passos que
eu segui.
ah, e instalei o Net Beans em português - o que me arrependi depois, mas nada que comprometa o sucesso da operação : ) portanto, vou descrever os ítens de menu em português, mas se você é ninja o suficiente para instalar em inglês, saberá traduzir.
tendo tudo isso instalado, o segredo agora está nos
CLASSPATHs da sua aplicação.
- abra o Net Beans (ou sua outra IDE favorita)
- crie um novo projeto, defina onde ele será salvo, blablabla...
- referencie as seguintes bibliotecas no
CLASSPATH do seu projeto:
- - arquivo "javatv_fcs\javatv.jar"
- - arquivo "xletview.jar"
- - pasta "javatv_fcs\lib"
o local dos arquivos dependerá de onde vc instalou, no meu caso - porque instalei tudo na pasta "C:\Arquivos de programas\Java", estão em:
C:\Arquivos de programas\Java\javatv_fcs\javatv.jar
C:\Arquivos de programas\Java\xletview-0.3.6\xletview.jar
C:\Arquivos de programas\Java\javatv_fcs\lib
dica: utilizando o Net Beans, para adicionar clique com o botão direito em "Bibliotecas", depois "Adicionar Jar/Pasta", e aí selecione os arquivos e a pasta descritos acima.
o resultado deve ficar como na imagem abaixo:

você pode estar perguntando "por que adicionar o xletview.jar?"
porque é a maneira mais fácil de referenciar as bibliotecas do
MHP e do
HAVi, que estão contidas no pacote, e assim você poderá usar suas classes na aplicação e compilar sem problema nenhum.
- vamos pegar um atalho (afinal, pra que reinventar a roda?) e baixar um exemplo de código disponibilizado pela revista
Mundo Java edição 17:
baixe aqui o exemplo- agora é so compilar e gerar os arquivos .class
para executar o seu Xlet no emulador:- abra o XletView
dica: abra via console, pois clicando diretamente no arquivo xletview.jar você não conseguirá ver o resultado de comandos como System.out.println() e mensagens de erro. para isso, execute o comando:
C:\WINDOWS\system32\java.exe -jar "C:\Arquivos de programas\Java\xletview-0.3.6\xletview.jar"
dica 2: crie um atalho para o comando acima, pra facilitar a sua vida ; )
- no menu "Applications", selecione "Manage applications":

- na janela que se abre, escolha "New Application":

- informe o nome para referência da sua aplicação, o caminho onde se encontra o arquivo .class gerado na compilação e o .class propriamente dito:

- salve e execute o Xlet. para executar, basta abrir o menu "Applications" e selecionar o nome que você deu anteriormente.
o resultado será o seguinte:

para cada tecla que você pressiona no controle remoto (lado direito da imagem) será exibido o nome do botão.
atingimos assim o objetivo desse tutorial, que era demonstrar os passos para instalação, configuração do ambiente e execução do seu primeiro Xlet.
agora você deve se aprofundar nos estudos para entender o ciclo de vida do Xlet, dominar a criação de elementos como botões e campos e uma série de outras características próprias de Xlets.
e o maior desafio: conseguir carregar seu Xlet em uma aplicação Ginga-NCL. se você conseguir, me ensine como : )
um abraço e sucesso! qualquer dúvida, entre em contato através de comentários ou pelo grupo
Desenvolvimento para TV digital
importante: se você deseja copiar ou distribuir este conteúdo, utilize o arquivo disponibilizado em:
http://devdtv.googlegroups.com/web/Tutorial_JavaTV_XletView.pdf
mantendo a referência ao autor e ao site