SlideShare une entreprise Scribd logo
1  sur  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
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


        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


       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

       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 box
     Possui uma camada de software / middleware
              Vídeo
                                     Digitalização


              Áudio
                                     Digitalização                  MUX               Transmissão

       Interatividade e
       novos serviços
                                      middleware



       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




       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çãoda imagem
     Formato da imagem
     Som com dois canais




       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
     Local
     Com canal de retorno não-dedicado
     Com canal de retorno dedicado




       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                                                                   Aplicações
     Adapta a execução de aplicações
                                                                                                                API
     Localizada entre o hardware e as
      aplicações                                                                                                     Gerente de
                                                                                                  middleware Aplicações


                                                                                                           Recursos

       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 trabalho
     ATSC  (Norte-americano)
     DVB (Europeu)
     ISBD (Japonês)




       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
     Criadonos Estados Unidos por:
      Federal Communications Commission +
      Advanced Television System Committee
     Padrão e codificações foram pioneiros
     Middleware: DASE
         Suporta aplicações declarativas, procedurais ou
          híbridas


       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ções   Aplicação 1      ...      Aplicação N


                        Middleware                     DASE


                                                 MPEG2 HDTV
                         Codificação

                                                     Dolby AC3

                         Transporte             MPEG2 Systems


                        Transmissão     8-VSB          QAM          QPSK




      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
     Criado 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.


       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ções   Aplicação 1      ...      Aplicação N


                        Middleware                     MHP


                                                 MPEG-2 SDTV
                         Codificação

                                                     MPEG-2 BC

                         Transporte            MPEG-2 Systems


                        Transmissão    COFDM           QAM          QPSK




      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
     Especificadono 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.


       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ções   Aplicação 1     ...     Aplicação N


                         Middleware                    ARIB


                                                  MPEG-2 HDTV
                          Codificação

                                                  MPEG-2 AAC

                          Transporte            MPEG-2 Systems


                         Transmissão    COFDM          QAM          PSK




       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.


        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

            Áudio

            Vídeo              Multiplexador
                               Multiplexador          Sinal de TV

           Legenda



                          Carrossel
                          de dados




                                                                                               Canal de
                                                      Dados         Servidor
                                                                    Servidor                   retorno




    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                             Parado




                                                                          Destruído                              Ativo



        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




    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.
 Detalhes
     Desenvolvida  na linguagem Java™;
     Desenvolvida através da IDE Eclipse;
     Total de três classes, totalizando 310 linhas
      de código-fonte, aproximadamente.


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




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




   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.


          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.


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

Contenu connexe

Tendances

I2 ts sistema de recomendação para tv digital portátil
I2 ts   sistema de recomendação para tv digital portátilI2 ts   sistema de recomendação para tv digital portátil
I2 ts sistema de recomendação para tv digital portátilElaine Cecília Gatto
 
TV Digital Javaneiros 2010
TV Digital Javaneiros 2010TV Digital Javaneiros 2010
TV Digital Javaneiros 2010JUGMS
 
WebTV: Um novo método para assistir TV.
WebTV: Um novo método para assistir TV.WebTV: Um novo método para assistir TV.
WebTV: Um novo método para assistir TV.Rafael Macedo
 
Ginga - Solisc 2010
Ginga - Solisc 2010Ginga - Solisc 2010
Ginga - Solisc 2010Bruno Ghisi
 
Tv interativa se faz com Ginga
Tv interativa se faz com GingaTv interativa se faz com Ginga
Tv interativa se faz com Gingalabmidiaufmg
 
Aguinaldo Boquimpani Set 2012 - Ginga e Novas Tecnologias
Aguinaldo Boquimpani Set 2012 - Ginga e Novas TecnologiasAguinaldo Boquimpani Set 2012 - Ginga e Novas Tecnologias
Aguinaldo Boquimpani Set 2012 - Ginga e Novas TecnologiasAguinaldo Boquimpani
 
Tv Digital O Que Voce Precisa Saber
Tv Digital O Que Voce Precisa SaberTv Digital O Que Voce Precisa Saber
Tv Digital O Que Voce Precisa SaberGilberto Sudre
 
Introdução a interatividade na TV Digital - ICMC USP São Carlos -SP
Introdução a interatividade na TV Digital - ICMC USP São Carlos -SPIntrodução a interatividade na TV Digital - ICMC USP São Carlos -SP
Introdução a interatividade na TV Digital - ICMC USP São Carlos -SPmercuriocfg
 
Dataprev prova interatividade na TV Digital
Dataprev prova interatividade na TV DigitalDataprev prova interatividade na TV Digital
Dataprev prova interatividade na TV DigitalCampus Party Brasil
 
Infnet Palestra Tv Digital
Infnet   Palestra Tv DigitalInfnet   Palestra Tv Digital
Infnet Palestra Tv Digitalguest99f679
 
Trabalho HDTV e TV Digital
Trabalho HDTV e TV DigitalTrabalho HDTV e TV Digital
Trabalho HDTV e TV Digitalfelipe2santos
 
Relatório acadêmico - Workshop Venha Ser Digital
Relatório acadêmico - Workshop Venha Ser DigitalRelatório acadêmico - Workshop Venha Ser Digital
Relatório acadêmico - Workshop Venha Ser DigitalMatheus Alves
 

Tendances (17)

Tv digital
Tv digitalTv digital
Tv digital
 
I2 ts sistema de recomendação para tv digital portátil
I2 ts   sistema de recomendação para tv digital portátilI2 ts   sistema de recomendação para tv digital portátil
I2 ts sistema de recomendação para tv digital portátil
 
TV Digital Javaneiros 2010
TV Digital Javaneiros 2010TV Digital Javaneiros 2010
TV Digital Javaneiros 2010
 
WebTV: Um novo método para assistir TV.
WebTV: Um novo método para assistir TV.WebTV: Um novo método para assistir TV.
WebTV: Um novo método para assistir TV.
 
Ginga - Solisc 2010
Ginga - Solisc 2010Ginga - Solisc 2010
Ginga - Solisc 2010
 
Tv interativa se faz com Ginga
Tv interativa se faz com GingaTv interativa se faz com Ginga
Tv interativa se faz com Ginga
 
Aguinaldo Boquimpani Set 2012 - Ginga e Novas Tecnologias
Aguinaldo Boquimpani Set 2012 - Ginga e Novas TecnologiasAguinaldo Boquimpani Set 2012 - Ginga e Novas Tecnologias
Aguinaldo Boquimpani Set 2012 - Ginga e Novas Tecnologias
 
Tv Digital O Que Voce Precisa Saber
Tv Digital O Que Voce Precisa SaberTv Digital O Que Voce Precisa Saber
Tv Digital O Que Voce Precisa Saber
 
Tv Digital
Tv DigitalTv Digital
Tv Digital
 
Aula Unesp -Pos TV Digital
Aula Unesp -Pos TV DigitalAula Unesp -Pos TV Digital
Aula Unesp -Pos TV Digital
 
Tvdigital
TvdigitalTvdigital
Tvdigital
 
Introdução a interatividade na TV Digital - ICMC USP São Carlos -SP
Introdução a interatividade na TV Digital - ICMC USP São Carlos -SPIntrodução a interatividade na TV Digital - ICMC USP São Carlos -SP
Introdução a interatividade na TV Digital - ICMC USP São Carlos -SP
 
Dataprev prova interatividade na TV Digital
Dataprev prova interatividade na TV DigitalDataprev prova interatividade na TV Digital
Dataprev prova interatividade na TV Digital
 
Infnet Palestra Tv Digital
Infnet   Palestra Tv DigitalInfnet   Palestra Tv Digital
Infnet Palestra Tv Digital
 
TV Digital - Latinoware
TV Digital - LatinowareTV Digital - Latinoware
TV Digital - Latinoware
 
Trabalho HDTV e TV Digital
Trabalho HDTV e TV DigitalTrabalho HDTV e TV Digital
Trabalho HDTV e TV Digital
 
Relatório acadêmico - Workshop Venha Ser Digital
Relatório acadêmico - Workshop Venha Ser DigitalRelatório acadêmico - Workshop Venha Ser Digital
Relatório acadêmico - Workshop Venha Ser Digital
 

En vedette

TV DIGITAL NO BRASIL: UMA METODOLOGIA PRÁTICA PARA O DESENVOLVIMENTO DE APLIC...
TV DIGITAL NO BRASIL: UMA METODOLOGIA PRÁTICA PARA O DESENVOLVIMENTO DE APLIC...TV DIGITAL NO BRASIL: UMA METODOLOGIA PRÁTICA PARA O DESENVOLVIMENTO DE APLIC...
TV DIGITAL NO BRASIL: UMA METODOLOGIA PRÁTICA PARA O DESENVOLVIMENTO DE APLIC...Victor Laerte Oliveira
 
Automação ind 5_2014
Automação ind 5_2014Automação ind 5_2014
Automação ind 5_2014Marcio Oliani
 

En vedette (6)

TV DIGITAL NO BRASIL: UMA METODOLOGIA PRÁTICA PARA O DESENVOLVIMENTO DE APLIC...
TV DIGITAL NO BRASIL: UMA METODOLOGIA PRÁTICA PARA O DESENVOLVIMENTO DE APLIC...TV DIGITAL NO BRASIL: UMA METODOLOGIA PRÁTICA PARA O DESENVOLVIMENTO DE APLIC...
TV DIGITAL NO BRASIL: UMA METODOLOGIA PRÁTICA PARA O DESENVOLVIMENTO DE APLIC...
 
Artigo tv digital
Artigo tv digitalArtigo tv digital
Artigo tv digital
 
Circuitos Digitais
Circuitos DigitaisCircuitos Digitais
Circuitos Digitais
 
Automação ind 5_2014
Automação ind 5_2014Automação ind 5_2014
Automação ind 5_2014
 
Transdutores
TransdutoresTransdutores
Transdutores
 
Transdutores
TransdutoresTransdutores
Transdutores
 

Similaire à Desenvolvimento de aplicações Java para TV Digital

Conhecendo o ambiente ginga(software livre) para aplicações
Conhecendo o ambiente ginga(software livre) para aplicaçõesConhecendo o ambiente ginga(software livre) para aplicações
Conhecendo o ambiente ginga(software livre) para aplicaçõesSuzyanne Oliveira
 
RioInfo 2010 - Fórum de Negócios - Salão da Inovação - Marcos Roberto
RioInfo 2010 - Fórum de Negócios - Salão da Inovação - Marcos RobertoRioInfo 2010 - Fórum de Negócios - Salão da Inovação - Marcos Roberto
RioInfo 2010 - Fórum de Negócios - Salão da Inovação - Marcos RobertoRio Info
 
Middlewares para TV Digital Terreste
Middlewares para TV Digital TerresteMiddlewares para TV Digital Terreste
Middlewares para TV Digital TerresteElaine Cecília Gatto
 
Tv interativa se faz com Ginga
Tv interativa se faz com GingaTv interativa se faz com Ginga
Tv interativa se faz com Gingalabmidiaufmg
 
Introdução à TV digital interativa
Introdução à TV digital interativaIntrodução à TV digital interativa
Introdução à TV digital interativaMaurilio Alberone
 
Tv interativa se faz com Ginga
Tv interativa se faz com GingaTv interativa se faz com Ginga
Tv interativa se faz com Gingalabmidiaufmg
 
Apresentação oswaldo
Apresentação oswaldoApresentação oswaldo
Apresentação oswaldolabmidiaufmg
 
Portfólio serviços psrv
Portfólio serviços psrvPortfólio serviços psrv
Portfólio serviços psrvRomulo Bokorni
 
Portfólio serviços psrv
Portfólio serviços psrvPortfólio serviços psrv
Portfólio serviços psrvRomulo Bokorni
 
Interatividade Tv digital Dataprev
Interatividade Tv digital DataprevInteratividade Tv digital Dataprev
Interatividade Tv digital DataprevEdson Castilhos
 
DevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwareDevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwarePaulo Lacerda
 
El Futuro de la televisión - Guido Lemos
El Futuro de la televisión - Guido LemosEl Futuro de la televisión - Guido Lemos
El Futuro de la televisión - Guido LemosRed Auti
 
Trabalho1 voip voz sobre ip
Trabalho1 voip voz sobre ipTrabalho1 voip voz sobre ip
Trabalho1 voip voz sobre ipRafael Pimenta
 

Similaire à Desenvolvimento de aplicações Java para TV Digital (20)

Conhecendo o ambiente ginga(software livre) para aplicações
Conhecendo o ambiente ginga(software livre) para aplicaçõesConhecendo o ambiente ginga(software livre) para aplicações
Conhecendo o ambiente ginga(software livre) para aplicações
 
Middlewares
MiddlewaresMiddlewares
Middlewares
 
RioInfo 2010 - Fórum de Negócios - Salão da Inovação - Marcos Roberto
RioInfo 2010 - Fórum de Negócios - Salão da Inovação - Marcos RobertoRioInfo 2010 - Fórum de Negócios - Salão da Inovação - Marcos Roberto
RioInfo 2010 - Fórum de Negócios - Salão da Inovação - Marcos Roberto
 
Middlewares para TV Digital Terreste
Middlewares para TV Digital TerresteMiddlewares para TV Digital Terreste
Middlewares para TV Digital Terreste
 
Tv interativa se faz com Ginga
Tv interativa se faz com GingaTv interativa se faz com Ginga
Tv interativa se faz com Ginga
 
Introdução à TV digital interativa
Introdução à TV digital interativaIntrodução à TV digital interativa
Introdução à TV digital interativa
 
Tv interativa se faz com Ginga
Tv interativa se faz com GingaTv interativa se faz com Ginga
Tv interativa se faz com Ginga
 
Apresentação oswaldo
Apresentação oswaldoApresentação oswaldo
Apresentação oswaldo
 
Ginga
GingaGinga
Ginga
 
Academia do programador
Academia do programadorAcademia do programador
Academia do programador
 
Portfólio serviços psrv
Portfólio serviços psrvPortfólio serviços psrv
Portfólio serviços psrv
 
Portfólio serviços psrv
Portfólio serviços psrvPortfólio serviços psrv
Portfólio serviços psrv
 
DevOps Days SP 2019
DevOps Days SP 2019DevOps Days SP 2019
DevOps Days SP 2019
 
Interatividade Tv digital Dataprev
Interatividade Tv digital DataprevInteratividade Tv digital Dataprev
Interatividade Tv digital Dataprev
 
DevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwareDevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de Software
 
Continuous Deployment e DevOps na Nuvem
Continuous Deployment e DevOps na NuvemContinuous Deployment e DevOps na Nuvem
Continuous Deployment e DevOps na Nuvem
 
Mod tivb01 (2)
Mod tivb01 (2)Mod tivb01 (2)
Mod tivb01 (2)
 
El Futuro de la televisión - Guido Lemos
El Futuro de la televisión - Guido LemosEl Futuro de la televisión - Guido Lemos
El Futuro de la televisión - Guido Lemos
 
Mobicents - Plataforma VoIP Open Source
Mobicents - Plataforma VoIP Open SourceMobicents - Plataforma VoIP Open Source
Mobicents - Plataforma VoIP Open Source
 
Trabalho1 voip voz sobre ip
Trabalho1 voip voz sobre ipTrabalho1 voip voz sobre ip
Trabalho1 voip voz sobre ip
 

Plus de Leonardo Melo Santos

Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...
Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...
Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...Leonardo Melo Santos
 
Curso de OO com C# - Parte 06 - ADO.NET
Curso de OO com C# - Parte 06 - ADO.NETCurso de OO com C# - Parte 06 - ADO.NET
Curso de OO com C# - Parte 06 - ADO.NETLeonardo Melo Santos
 
Curso de OO com C# - Parte 05 - Coleções genéricas e não-genéricas
Curso de OO com C# - Parte 05 - Coleções genéricas e não-genéricasCurso de OO com C# - Parte 05 - Coleções genéricas e não-genéricas
Curso de OO com C# - Parte 05 - Coleções genéricas e não-genéricasLeonardo Melo Santos
 
Curso de OO com C# - Parte 04 - Estruturas de controle e Strings
Curso de OO com C# - Parte 04 - Estruturas de controle e StringsCurso de OO com C# - Parte 04 - Estruturas de controle e Strings
Curso de OO com C# - Parte 04 - Estruturas de controle e StringsLeonardo Melo Santos
 
Curso de OO com C# - Parte 03 - Plataforma .NET
Curso de OO com C# - Parte 03 - Plataforma .NETCurso de OO com C# - Parte 03 - Plataforma .NET
Curso de OO com C# - Parte 03 - Plataforma .NETLeonardo Melo Santos
 
Curso de OO com C# - Parte 02 - Introdução ao C#
Curso de OO com C# - Parte 02 - Introdução ao C#Curso de OO com C# - Parte 02 - Introdução ao C#
Curso de OO com C# - Parte 02 - Introdução ao C#Leonardo Melo Santos
 
Curso de OO com C# - Parte 01 - Orientação a objetos
Curso de OO com C# - Parte 01 - Orientação a objetosCurso de OO com C# - Parte 01 - Orientação a objetos
Curso de OO com C# - Parte 01 - Orientação a objetosLeonardo Melo Santos
 
Curso de J2ME - Parte 04 - Otimização
Curso de J2ME - Parte 04 - OtimizaçãoCurso de J2ME - Parte 04 - Otimização
Curso de J2ME - Parte 04 - OtimizaçãoLeonardo Melo Santos
 
Curso de J2ME - Parte 03 - Desenvolvimento de aplicações
Curso de J2ME - Parte 03 - Desenvolvimento de aplicaçõesCurso de J2ME - Parte 03 - Desenvolvimento de aplicações
Curso de J2ME - Parte 03 - Desenvolvimento de aplicaçõesLeonardo Melo Santos
 
Curso de J2ME - Parte 02 - Ambiente de desenvolvimento
Curso de J2ME - Parte 02 - Ambiente de desenvolvimentoCurso de J2ME - Parte 02 - Ambiente de desenvolvimento
Curso de J2ME - Parte 02 - Ambiente de desenvolvimentoLeonardo Melo Santos
 
Curso de J2ME - Parte 01 - Conceitos básicos
Curso de J2ME - Parte 01 - Conceitos básicosCurso de J2ME - Parte 01 - Conceitos básicos
Curso de J2ME - Parte 01 - Conceitos básicosLeonardo Melo Santos
 
Fundamentos de sistemas de informação
Fundamentos de sistemas de informaçãoFundamentos de sistemas de informação
Fundamentos de sistemas de informaçãoLeonardo Melo Santos
 
Conceitos básicos de programação orientada a objetos
Conceitos básicos de programação orientada a objetosConceitos básicos de programação orientada a objetos
Conceitos básicos de programação orientada a objetosLeonardo Melo Santos
 
Trabalho em equipe e ética no trabalho
Trabalho em equipe e ética no trabalhoTrabalho em equipe e ética no trabalho
Trabalho em equipe e ética no trabalhoLeonardo Melo Santos
 
Verificação e validação de software
Verificação e validação de softwareVerificação e validação de software
Verificação e validação de softwareLeonardo Melo Santos
 
Marketing pessoal e as redes sociais
Marketing pessoal e as redes sociaisMarketing pessoal e as redes sociais
Marketing pessoal e as redes sociaisLeonardo Melo Santos
 

Plus de Leonardo Melo Santos (20)

Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...
Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...
Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...
 
Curso de OO com C# - Parte 06 - ADO.NET
Curso de OO com C# - Parte 06 - ADO.NETCurso de OO com C# - Parte 06 - ADO.NET
Curso de OO com C# - Parte 06 - ADO.NET
 
Curso de OO com C# - Parte 05 - Coleções genéricas e não-genéricas
Curso de OO com C# - Parte 05 - Coleções genéricas e não-genéricasCurso de OO com C# - Parte 05 - Coleções genéricas e não-genéricas
Curso de OO com C# - Parte 05 - Coleções genéricas e não-genéricas
 
Curso de OO com C# - Parte 04 - Estruturas de controle e Strings
Curso de OO com C# - Parte 04 - Estruturas de controle e StringsCurso de OO com C# - Parte 04 - Estruturas de controle e Strings
Curso de OO com C# - Parte 04 - Estruturas de controle e Strings
 
Curso de OO com C# - Parte 03 - Plataforma .NET
Curso de OO com C# - Parte 03 - Plataforma .NETCurso de OO com C# - Parte 03 - Plataforma .NET
Curso de OO com C# - Parte 03 - Plataforma .NET
 
Curso de OO com C# - Parte 02 - Introdução ao C#
Curso de OO com C# - Parte 02 - Introdução ao C#Curso de OO com C# - Parte 02 - Introdução ao C#
Curso de OO com C# - Parte 02 - Introdução ao C#
 
Curso de OO com C# - Parte 01 - Orientação a objetos
Curso de OO com C# - Parte 01 - Orientação a objetosCurso de OO com C# - Parte 01 - Orientação a objetos
Curso de OO com C# - Parte 01 - Orientação a objetos
 
Scrum - Visão Geral
Scrum - Visão GeralScrum - Visão Geral
Scrum - Visão Geral
 
Web Services XML - .NET framework
Web Services XML - .NET frameworkWeb Services XML - .NET framework
Web Services XML - .NET framework
 
DotNet Remoting - .NET framework
DotNet Remoting - .NET frameworkDotNet Remoting - .NET framework
DotNet Remoting - .NET framework
 
Curso de J2ME - Parte 04 - Otimização
Curso de J2ME - Parte 04 - OtimizaçãoCurso de J2ME - Parte 04 - Otimização
Curso de J2ME - Parte 04 - Otimização
 
Curso de J2ME - Parte 03 - Desenvolvimento de aplicações
Curso de J2ME - Parte 03 - Desenvolvimento de aplicaçõesCurso de J2ME - Parte 03 - Desenvolvimento de aplicações
Curso de J2ME - Parte 03 - Desenvolvimento de aplicações
 
Curso de J2ME - Parte 02 - Ambiente de desenvolvimento
Curso de J2ME - Parte 02 - Ambiente de desenvolvimentoCurso de J2ME - Parte 02 - Ambiente de desenvolvimento
Curso de J2ME - Parte 02 - Ambiente de desenvolvimento
 
Curso de J2ME - Parte 01 - Conceitos básicos
Curso de J2ME - Parte 01 - Conceitos básicosCurso de J2ME - Parte 01 - Conceitos básicos
Curso de J2ME - Parte 01 - Conceitos básicos
 
Sistemas Workflow
Sistemas WorkflowSistemas Workflow
Sistemas Workflow
 
Fundamentos de sistemas de informação
Fundamentos de sistemas de informaçãoFundamentos de sistemas de informação
Fundamentos de sistemas de informação
 
Conceitos básicos de programação orientada a objetos
Conceitos básicos de programação orientada a objetosConceitos básicos de programação orientada a objetos
Conceitos básicos de programação orientada a objetos
 
Trabalho em equipe e ética no trabalho
Trabalho em equipe e ética no trabalhoTrabalho em equipe e ética no trabalho
Trabalho em equipe e ética no trabalho
 
Verificação e validação de software
Verificação e validação de softwareVerificação e validação de software
Verificação e validação de software
 
Marketing pessoal e as redes sociais
Marketing pessoal e as redes sociaisMarketing pessoal e as redes sociais
Marketing pessoal e as redes sociais
 

Desenvolvimento de aplicações Java para TV Digital

  • 1. 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
  • 2. 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 FIR | Apresentação de trabalho de conclusão de curso | Desenvolvimento de aplicações Java™ para TV digital | Leonardo Melo Santos
  • 3. 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 FIR | Apresentação de trabalho de conclusão de curso | Desenvolvimento de aplicações Java™ para TV digital | Leonardo Melo Santos
  • 4. 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 FIR | Apresentação de trabalho de conclusão de curso | Desenvolvimento de aplicações Java™ para TV digital | Leonardo Melo Santos
  • 5. Televisão digital Conceitos básicos  Sinal analógico versus sinal digital  Unidade receptora decodificadora (URD)  Terminal de acesso / set-top box  Possui uma camada de software / middleware Vídeo Digitalização Áudio Digitalização MUX Transmissão Interatividade e novos serviços middleware FIR | Apresentação de trabalho de conclusão de curso | Desenvolvimento de aplicações Java™ para TV digital | Leonardo Melo Santos
  • 6. Televisão digital Principais características  Qualidade de imagem e som  Interatividade FIR | Apresentação de trabalho de conclusão de curso | Desenvolvimento de aplicações Java™ para TV digital | Leonardo Melo Santos
  • 7. Televisão digital Principais características  Qualidade de imagem e som  Resoluçãoda imagem  Formato da imagem  Som com dois canais FIR | Apresentação de trabalho de conclusão de curso | Desenvolvimento de aplicações Java™ para TV digital | Leonardo Melo Santos
  • 8. Televisão digital Principais características  Interatividade  Local  Com canal de retorno não-dedicado  Com canal de retorno dedicado FIR | Apresentação de trabalho de conclusão de curso | Desenvolvimento de aplicações Java™ para TV digital | Leonardo Melo Santos
  • 9. 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 Aplicações  Adapta a execução de aplicações API  Localizada entre o hardware e as aplicações Gerente de middleware Aplicações Recursos FIR | Apresentação de trabalho de conclusão de curso | Desenvolvimento de aplicações Java™ para TV digital | Leonardo Melo Santos
  • 10. Padrões de TV digital  Padrões abordados no trabalho  ATSC (Norte-americano)  DVB (Europeu)  ISBD (Japonês) FIR | Apresentação de trabalho de conclusão de curso | Desenvolvimento de aplicações Java™ para TV digital | Leonardo Melo Santos
  • 11. Padrões de TV digital  ATSC  Criadonos Estados Unidos por: Federal Communications Commission + Advanced Television System Committee  Padrão e codificações foram pioneiros  Middleware: DASE  Suporta aplicações declarativas, procedurais ou híbridas FIR | Apresentação de trabalho de conclusão de curso | Desenvolvimento de aplicações Java™ para TV digital | Leonardo Melo Santos
  • 12. Padrões de TV digital  ATSC Aplicações Aplicação 1 ... Aplicação N Middleware DASE MPEG2 HDTV Codificação Dolby AC3 Transporte MPEG2 Systems Transmissão 8-VSB QAM QPSK FIR | Apresentação de trabalho de conclusão de curso | Desenvolvimento de aplicações Java™ para TV digital | Leonardo Melo Santos
  • 13. Padrões de TV digital  DVB  Criado 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. FIR | Apresentação de trabalho de conclusão de curso | Desenvolvimento de aplicações Java™ para TV digital | Leonardo Melo Santos
  • 14. Padrões de TV digital  DVB Aplicações Aplicação 1 ... Aplicação N Middleware MHP MPEG-2 SDTV Codificação MPEG-2 BC Transporte MPEG-2 Systems Transmissão COFDM QAM QPSK FIR | Apresentação de trabalho de conclusão de curso | Desenvolvimento de aplicações Java™ para TV digital | Leonardo Melo Santos
  • 15. Padrões de TV digital  ISBD  Especificadono 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. FIR | Apresentação de trabalho de conclusão de curso | Desenvolvimento de aplicações Java™ para TV digital | Leonardo Melo Santos
  • 16. Padrões de TV digital  ISBD Aplicações Aplicação 1 ... Aplicação N Middleware ARIB MPEG-2 HDTV Codificação MPEG-2 AAC Transporte MPEG-2 Systems Transmissão COFDM QAM PSK FIR | Apresentação de trabalho de conclusão de curso | Desenvolvimento de aplicações Java™ para TV digital | Leonardo Melo Santos
  • 17. 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. FIR | Apresentação de trabalho de conclusão de curso | Desenvolvimento de aplicações Java™ para TV digital | Leonardo Melo Santos
  • 18. Desenvolvimento de aplicações para TV digital Áudio Vídeo Multiplexador Multiplexador Sinal de TV Legenda Carrossel de dados Canal de Dados Servidor Servidor retorno FIR | Apresentação de trabalho de conclusão de curso | Desenvolvimento de aplicações Java™ para TV digital | Leonardo Melo Santos
  • 19. 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 Parado Destruído Ativo FIR | Apresentação de trabalho de conclusão de curso | Desenvolvimento de aplicações Java™ para TV digital | Leonardo Melo Santos
  • 20. Desenvolvimento de aplicações para TV digital FIR | Apresentação de trabalho de conclusão de curso | Desenvolvimento de aplicações Java™ para TV digital | Leonardo Melo Santos
  • 21. Contribuição  Desenvolvimento de uma biblioteca para facilitar a criação de menus em um Xlet.  Detalhes  Desenvolvida na linguagem Java™;  Desenvolvida através da IDE Eclipse;  Total de três classes, totalizando 310 linhas de código-fonte, aproximadamente. FIR | Apresentação de trabalho de conclusão de curso | Desenvolvimento de aplicações Java™ para TV digital | Leonardo Melo Santos
  • 22. Contribuição FIR | Apresentação de trabalho de conclusão de curso | Desenvolvimento de aplicações Java™ para TV digital | Leonardo Melo Santos
  • 23. Contribuição FIR | Apresentação de trabalho de conclusão de curso | Desenvolvimento de aplicações Java™ para TV digital | Leonardo Melo Santos
  • 24. 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. FIR | Apresentação de trabalho de conclusão de curso | Desenvolvimento de aplicações Java™ para TV digital | Leonardo Melo Santos
  • 25. 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. FIR | Apresentação de trabalho de conclusão de curso | Desenvolvimento de aplicações Java™ para TV digital | Leonardo Melo Santos

Notes de l'éditeur

  1. Sinal digital versus sinal analógico O processo de digitalização e sua transmissão faz com que o sinal digital tenha capacidade de chegar ao receptor com pouco ruído. A modulação tem um papel fundamental neste processo. O sinal analógico eventualmente perde forças e no meio do caminha existem muitas interferências.
  2. Resolução da imagem (quantidade de pixels ) Atualmente um monitor analógico de boa qualidade apresenta entre 480 e 525 linhas. A televisão digital de alta definição deixa as imagens mais definidas, vivas e fiéis à realidade, chegando a apresentar 1080 linhas com o padrão HDTV ( High Definition Television ). Formato da imagem (enquadramento) Em relação ao novo formato da imagem , a tela dos monitores digitais passará do formato 4:3, típico da televisão analógica, para o formato 16:9. Som com dois canais (estéreo)
  3. Na Interatividade Local , o conteúdo é transmitido unilateralmente para o receptor de uma só vez. A partir daí, o usuário pode interagir livremente com os dados que ficam armazenados no seu receptor. Interatividade com canal de retorno não-dedicado , a interatividade é estabelecida a partir da troca de informações por uma rede a parte do sistema de televisão, como uma linha telefônica. Na Interatividade com canal de retorno dedicado , é necessário desenvolver um meio específico para operar como canal de retorno. Com isso, o usuário necessitaria não apenas de antenas receptadoras, mas também de antenas transmissoras;
  4. Sinal digital versus sinal analógico O processo de digitalização e sua transmissão faz com que o sinal digital tenha capacidade de chegar ao receptor com pouco ruído. A modulação tem um papel fundamental neste processo. O sinal analógico eventualmente perde forças e no meio do caminha existem muitas interferências.
  5. Durante o envio do sinal de TV, cada mídia (aplicações, vídeo, áudio, legendas ou qualquer entidade) deve ser isoladamente codificada no formato MPEG. A cada mídia codificada dá-se o nome de fluxo elementar. Um programa de televisão contém uma ou mais mídias. Assim, antes de efetivamente transmitir é feita a multiplexação desses fluxos elementares em um único fluxo. O fluxo de transporte final é o conjunto de todas as mídias necessárias para a exibição de todos os programas de televisão naquele instante. Os fluxos elementares que contém aplicações possuem natureza diferente dos fluxos de áudio, de vídeo ou de legendas. As aplicações geralmente são pequenas, mas precisam ser transmitidas repetidamente para que um usuário que ligue o aparelho em qualquer instante possa receber essa aplicação.