desenvolvimento de aplicações java™ para tv digital

25
Desenvolvimento de aplicações Java™ para TV Digital Leonardo Melo Santos Apresentação de trabalho de conclusão do curso Bacharelado em Sistemas de Informação da Faculdade Integrada do Recife

Upload: leonardo-santos

Post on 19-Nov-2014

2.716 views

Category:

Technology


0 download

DESCRIPTION

Desenvolvimento de aplicações Java™ para TV Digital

TRANSCRIPT

Page 1: Desenvolvimento de aplicações Java™ para TV Digital

Desenvolvimento de aplicações Java™ para TV DigitalLeonardo Melo Santos

Apresentação de trabalho de conclusão do curso Bacharelado em Sistemas de Informação da Faculdade Integrada do Recife

Page 2: Desenvolvimento de aplicações Java™ para TV Digital

FIR | Apresentação de trabalho de conclusão de curso | Desenvolvimento de aplicações Java™ para TV digital | Leonardo Melo

Santos

Agenda

Motivação Televisão digital

Introdução, conceitos básicos e características Middleware Padrões de TV digital Desenvolvimento de aplicações Contribuição Trabalhos futuros Conclusão

Page 3: Desenvolvimento de aplicações Java™ para TV Digital

FIR | Apresentação de trabalho de conclusão de curso | Desenvolvimento de aplicações Java™ para TV digital | Leonardo Melo

Santos

Motivação

Nova demanda Serviços online e interatividade

Poucas publicações aprofundadas em desenvolvimento com Java™ para TVD Muitos trabalhos superficiais sobre aplicações

e sobre padrões de televisão Tecnologia Java™

Orientação a objetos, multi-plataforma, gratuita e suportada por vários ambientes de desenvolvimento

Page 4: Desenvolvimento de aplicações Java™ para TV Digital

FIR | Apresentação de trabalho de conclusão de curso | Desenvolvimento de aplicações Java™ para TV digital | Leonardo Melo

Santos

Televisão digital

Introdução Tipo de sinal de transmissão de dados

Digital versus analógico Paradigma de televisão

Serviços on-line e interatividade Realidade em alguns estados brasileiros

SP, BH e RJ (Outros 9 estados ainda este ano)

Mudança de cultura dos telespectadores

Page 5: Desenvolvimento de aplicações Java™ para TV Digital

FIR | Apresentação de trabalho de conclusão de curso | Desenvolvimento de aplicações Java™ para TV digital | Leonardo Melo

Santos

Televisão digital

Conceitos básicos Sinal analógico versus sinal digital Unidade receptora decodificadora

(URD)Terminal de acesso / set-top boxPossui uma camada de software /

middlewareDigitalizaçãoDigitalização

DigitalizaçãoDigitalização

middlewaremiddleware

MUX TransmissãoTransmissãoÁudio

Vídeo

Interatividade e novos serviços

Page 6: Desenvolvimento de aplicações Java™ para TV Digital

FIR | Apresentação de trabalho de conclusão de curso | Desenvolvimento de aplicações Java™ para TV digital | Leonardo Melo

Santos

Televisão digital

Principais características Qualidade de imagem e som Interatividade

Page 7: Desenvolvimento de aplicações Java™ para TV Digital

FIR | Apresentação de trabalho de conclusão de curso | Desenvolvimento de aplicações Java™ para TV digital | Leonardo Melo

Santos

Televisão digital

Principais características Qualidade de imagem e som

Resolução da imagem Formato da imagem Som com dois canais

Page 8: Desenvolvimento de aplicações Java™ para TV Digital

FIR | Apresentação de trabalho de conclusão de curso | Desenvolvimento de aplicações Java™ para TV digital | Leonardo Melo

Santos

Televisão digital

Principais características Interatividade

LocalCom canal de retorno não-dedicadoCom canal de retorno dedicado

Page 9: Desenvolvimento de aplicações Java™ para TV Digital

FIR | Apresentação de trabalho de conclusão de curso | Desenvolvimento de aplicações Java™ para TV digital | Leonardo Melo

Santos

Middleware

Camada de software de distribuição Abstrai a complexidade e a

heterogeneidade do ambiente distribuído

Nos set-top boxes Controla e gerencia as aplicações Adapta a execução de aplicações Localizada entre o hardware e as

aplicações

Aplicações

API

middleware

Recursos

Gerente de

Aplicações

Page 10: Desenvolvimento de aplicações Java™ para TV Digital

FIR | Apresentação de trabalho de conclusão de curso | Desenvolvimento de aplicações Java™ para TV digital | Leonardo Melo

Santos

Padrões de TV digital

Padrões abordados no trabalhoATSC (Norte-americano)DVB (Europeu) ISBD (Japonês)

Page 11: Desenvolvimento de aplicações Java™ para TV Digital

FIR | Apresentação de trabalho de conclusão de curso | Desenvolvimento de aplicações Java™ para TV digital | Leonardo Melo

Santos

Padrões de TV digital

ATSCCriado nos Estados Unidos por:

Federal Communications Commission + Advanced Television System Committee

Padrão e codificações foram pioneirosMiddleware: DASE

Suporta aplicações declarativas, procedurais ou híbridas

Page 12: Desenvolvimento de aplicações Java™ para TV Digital

FIR | Apresentação de trabalho de conclusão de curso | Desenvolvimento de aplicações Java™ para TV digital | Leonardo Melo

Santos

Padrões de TV digital

ATSC

Aplicação 1 Aplicação N...

DASE

MPEG2 HDTV

Dolby AC3

MPEG2 Systems

8-VSB QAM QPSK

Middleware

Aplicações

Codificação

Transporte

Transmissão

Page 13: Desenvolvimento de aplicações Java™ para TV Digital

FIR | Apresentação de trabalho de conclusão de curso | Desenvolvimento de aplicações Java™ para TV digital | Leonardo Melo

Santos

Padrões de TV digital

DVBCriado por mais de 300 membros

(fabricantes, operadoras, desenvolvedoras de software, etc.).

Teve início na Europa. Difundiu-se muito rápido.

Middleware: MHP Suporta aplicações declarativas ou procedurais.

Page 14: Desenvolvimento de aplicações Java™ para TV Digital

FIR | Apresentação de trabalho de conclusão de curso | Desenvolvimento de aplicações Java™ para TV digital | Leonardo Melo

Santos

Padrões de TV digital

DVB

Aplicação 1 Aplicação N...

MHP

MPEG-2 SDTV

MPEG-2 BC

MPEG-2 Systems

COFDM

QAM QPSK

Middleware

Aplicações

Codificação

Transporte

Transmissão

Page 15: Desenvolvimento de aplicações Java™ para TV Digital

FIR | Apresentação de trabalho de conclusão de curso | Desenvolvimento de aplicações Java™ para TV digital | Leonardo Melo

Santos

Padrões de TV digital

ISBDEspecificado no Japão, pelo grupo DiBEG

que é composto por várias empresas.Reúne o maior conjunto de facilidades

Alta definição, transmissão e recepção de dados móvel/terrestre.

Middleware: ARIB Suporta apenas aplicações declarativas.

Page 16: Desenvolvimento de aplicações Java™ para TV Digital

FIR | Apresentação de trabalho de conclusão de curso | Desenvolvimento de aplicações Java™ para TV digital | Leonardo Melo

Santos

Padrões de TV digital

ISBD

Aplicação 1 Aplicação N...

ARIB

MPEG-2 HDTV

MPEG-2 AAC

MPEG-2 Systems

COFDM

QAM PSK

Middleware

Aplicações

Codificação

Transporte

Transmissão

Page 17: Desenvolvimento de aplicações Java™ para TV Digital

FIR | Apresentação de trabalho de conclusão de curso | Desenvolvimento de aplicações Java™ para TV digital | Leonardo Melo

Santos

Desenvolvimento de aplicações para TV digital Processo de desenvolvimento tem uma

particularidade: a distribuição. As aplicações são transmitidas juntamente

com o sinal digital. O trabalho foca o desenvolvimento de

aplicações em Java™. Uso da Java TV™ e HAVi

Estrutura de código parecida com as aplicações Java™ para celular.

Page 18: Desenvolvimento de aplicações Java™ para TV Digital

FIR | Apresentação de trabalho de conclusão de curso | Desenvolvimento de aplicações Java™ para TV digital | Leonardo Melo

Santos

Desenvolvimento de aplicações para TV digital

Multiplexador

Multiplexador

Áudio

Vídeo

Legenda

Sinal de TV

Carrossel de

dados

Servidor

Servidor

Canal de retornoDados

Page 19: Desenvolvimento de aplicações Java™ para TV Digital

FIR | Apresentação de trabalho de conclusão de curso | Desenvolvimento de aplicações Java™ para TV digital | Leonardo Melo

Santos

Desenvolvimento de aplicações para TV digital Aplicações Java™ para TVD

São chamados de Xlets; São classes que implementam a interface javax.tv.xlet.Xlet;

Possui ciclo de vida semelhante ao ciclo dos MIDlets e Servlets;

Carregado

Carregado

ParadoParado

DestruídoDestruído AtivoAtivo

Page 20: Desenvolvimento de aplicações Java™ para TV Digital

FIR | Apresentação de trabalho de conclusão de curso | Desenvolvimento de aplicações Java™ para TV digital | Leonardo Melo

Santos

Desenvolvimento de aplicações para TV digital

Page 21: Desenvolvimento de aplicações Java™ para TV Digital

FIR | Apresentação de trabalho de conclusão de curso | Desenvolvimento de aplicações Java™ para TV digital | Leonardo Melo

Santos

Contribuição

Desenvolvimento de uma biblioteca para facilitar a criação de menus em um Xlet.

DetalhesDesenvolvida na linguagem Java™;Desenvolvida através da IDE Eclipse;Total de três classes, totalizando 310 linhas

de código-fonte, aproximadamente.

Page 22: Desenvolvimento de aplicações Java™ para TV Digital

FIR | Apresentação de trabalho de conclusão de curso | Desenvolvimento de aplicações Java™ para TV digital | Leonardo Melo

Santos

Contribuição

Page 23: Desenvolvimento de aplicações Java™ para TV Digital

FIR | Apresentação de trabalho de conclusão de curso | Desenvolvimento de aplicações Java™ para TV digital | Leonardo Melo

Santos

Contribuição

Page 24: Desenvolvimento de aplicações Java™ para TV Digital

FIR | Apresentação de trabalho de conclusão de curso | Desenvolvimento de aplicações Java™ para TV digital | Leonardo Melo

Santos

Trabalhos futuros

Comparação profunda entre aplicações declarativas e procedurais, suportadas pelo Ginga; Ginga-NCL versus Ginga-J

Extensão de componentes existentes nas bibliotecas Java TV™ e HAVi; Melhoraria no processo de desenvolvimento de

aplicações de interface rica Realizar estudos sobre soluções de segurança

direcionadas ao Canal de Retorno de TV digital; Extensão do capítulo “Desenvolvimento de

aplicações” abordado no trabalho.

Page 25: Desenvolvimento de aplicações Java™ para TV Digital

FIR | Apresentação de trabalho de conclusão de curso | Desenvolvimento de aplicações Java™ para TV digital | Leonardo Melo

Santos

Conclusão

Trata-se de um campo novo e crescente, que necessita de literatura específicas, ainda pouco difundido academicamente;

Processo de desenvolvimento não foge da realidade acadêmica;

Há muito ser desenvolvido para melhorar o processo de desenvolvimento;

Bom grau de importância do trabalho; Incentivo para continuar os estudos.