envolvimento de aplicações específicas para a TV Digital. Esse é um novo mercado de software que surge com características particulares do ambiente de TV e pode ser uma grande oportunidade aos desenvolvedores que se interessam por novas tecnologias. Os aplicativos interativos devem ser construídos com a preocupação de funcionar de forma eficiente no ambiente de TV Digital. Assim como outros sistemas multimídia, esses aplicativos precisam atender a determinados requisitos, como portabilidade, reuso de componentes, adaptabilidade das interfaces às diversas plataformas e confiabilidade. Este artigo tem como objetivo apresentar os primeiros passos para construir aplicações em Java para o ambiente de TV Digital, chamadas de Xlets. Para isso, serão apresentados alguns conceitos sobre o tema, algumas APIs de desenvolvimento e exemplos ilustrativos. Infra-estrutura O primeiro passo para desenvolver uma aplicação para TV Digital é a escolha da infra-estrutura de apoio. É preciso determinar o ambiente em que as aplicações serão executadas, que implica na adoção de um padrão de transmissão e de um middleware que oferecerá suporte às aplicações. Como o Brasil ainda não determinou qual será o seu ambiente, é possível escolher dentre os já existentes para iniciar o desenvolvimento. Para o padrão de transmissão americano, o ATSC, existem os middlewares DASE e ACAP (em desenvolvimento), porém, nenhum deles ainda foi adotado oficialmente pela ATSC. Uma implementação parcial do DASE encontra-se disponível para download no site http://www.dase.nist.gov, que pode ser usada para testar a maior parte das funcionalidades de um Xlet. O padrão europeu DVB adotou oficialmente o middleware MHP. Sua especificação, que atualmente está na versão 1.1.1, encontra-se disponível no site http://www.mhp.org. Existem algumas implementações parciais do MHP disponíveis para download, como o Xletview (http://xletview.sourceforge.net) e o OpenMHP (http://www.openmhp.org). Para testar a execução das nossas aplicações, adotaremos o Xletview que, atualmente, é o mais completo, com cerca de 65% da especificação do MHP já implementada. Frameworks de apoio às aplicações Além da definição de uma infra-estrutura, a construção de aplicações para TV Digital também requer a adoção de alguns frameworks de suporte à implementação. Para esse tutorial, especificamente, utilizamos dois: o JavaTV e o HAVi Level 2 UI. JavaTV É uma API desenvolvida pela Sun para dar suporte ao desenvolvimento de aplicações para TV Digital e encontra-se disponível em http://java.sun.com. Foi desenvolvida para prover acesso em receptores de televisão digital às seguintes funcionalidades: fluxo de áudio e vídeo, acesso condicional, acesso a dados nos canais de transmissão, acesso aos dados do serviço de informações, controle de sincronizador de canais e gerenciamento do ciclo de vida das aplicações. Na Tabela 1 encontram-se os principais pacotes desta API e suas respectivas funções. Pacote Função javax.tv.carousel Provê acesso a arquivos de broadcast e diretórios de dados. Javax.tv.locator Provê forma de acesso a dados e recursos. javax.tv.media Provê controles e eventos para manipulação de mídia no ambiente de tempo real da televisão. javax.tv.net Provê acesso a datagramas do protocolo IP. Java.xtv.service Provê mecanismos para acesso à base de dados do serviço de informações (SI). javax.tv.útil Provê APIs para criar e manipular eventos temporizados. Eu sabia pouquíssimas coisas de programação antes de começar a estudar com
vocês, fui me especializando em várias áreas e ferramentas que tinham na plataforma, e com essa
bagagem consegui um estágio logo no início do meu primeiro
período na faculdade. Estudo aqui na Dev desde o meio do ano passado!
Nesse período a Dev me ajudou a crescer muito aqui no trampo. Economizei 3 meses para assinar a plataforma e sendo sincero valeu muito a
pena, pois a plataforma é bem intuitiva e muuuuito
didática a metodologia de ensino. Sinto que estou EVOLUINDO a cada dia. Muito
obrigado! Nossa! Plataforma maravilhosa. To amando o curso de desenvolvimento
front-end, tinha coisas que eu ainda não tinha visto. A
didática é do jeito que qualquer pessoa consegue aprender. Sério, to apaixonado,
adorando demais. Adquiri o curso de vocês e logo percebi que são os melhores do Brasil. É
um passo a passo incrível. Só não aprende quem não quer.
Foi o melhor investimento da minha vida! Foi um dos melhores investimentos que já fiz na vida e tenho aprendido
bastante com a plataforma. Vocês estão fazendo parte da minha jornada nesse mundo da
programação, irei assinar meu contrato como programador
graças a plataforma.
Wanderson Oliveira
Comprei a assinatura tem uma semana,
aprendi mais do que 4 meses estudando outros cursos. Exercícios práticos que não tem
como não aprender, estão de parabéns! Obrigado DevMedia, nunca presenciei uma plataforma de ensino tão presente na vida acadêmica de
seus alunos, parabéns!
Eduardo Dorneles
Aprendi React na plataforma da DevMedia há cerca de 1 ano e meio... Hoje estou há 1 ano empregado trabalhando 100% com
React!
Adauto Junior
Já fiz alguns cursos na área e nenhum é tão bom quanto o de vocês. Estou aprendendo
muito, muito obrigado por existirem. Estão de parabéns... Espero um dia conseguir um emprego na
área.
... Confira outros conteúdos:
Perguntas frequentes
Nossos casos de sucesso
Fui o primeiro desenvolvedor contratado pela minha
empresa. Hoje eu lidero um time de desenvolvimento!
Minha meta é continuar estudando e praticando para ser um
Full-Stack Dev!
Quer ler esse conteúdo completo?
Tenha acesso completo
Quem somos?
Por que a programação se tornou a profissão mais promissora da atualidade?
Como faço para começar a estudar?
Em quanto tempo de estudo vou me tornar um programador?
Sim, você pode se tornar um programador e não precisa ter diploma de curso superior!
O que eu irei aprender estudando pela DevMedia?
Principais diferenciais da DevMedia
Qual o investimento financeiro que preciso fazer para me tornar um programador?
Como funciona a forma de pagamento da DevMedia?
Por
Manoel
Em 2009