GingaMS                   Dia 2Desenvolvimento para TV Digital Interativa      Diemesleno Souza Carvalho          Campo Gr...
Sobre o palestrante.•   Tecnólogo em Sistemas para Internet.•   Pós-graduando MBA em Gestão de Projetos.•   Trabalho com T...
Sobre o GingaMS.•   Grupo novo, mas com grandes perspectivas.•   Estimular e difundir as tecnologias TVDi.•   Tendências d...
Sobre o Mini-curso.•   Nivelamento sobre TVDi.•   Entender as tecnologias envolvidas.•   Desafios do mercado.•   Principai...
Segundo Dia•   O Mercado de TV Digital Interativa.•   O Middleware.•   Arquitetura Ginga.•   Ferramentas de Desenvolviment...
O Mercado de TV Digital Interativa« A possibilidade de desenvolver aplicações  computacionais que executam sobre um  dispo...
O Mercado de TV Digital Interativa« A possibilidade é tamanha que fica difícil  imaginar onde podemos chegar.»
O Mercado de TV Digital Interativa• EPG - Eletronic Programing Guide« Guia eletrônico de programação. Possibilita a  naveg...
O Mercado de TV Digital Interativa• EPG - Eletronic Programing Guide
O Mercado de TV Digital Interativa• T-GOV - Government TV« Representa a possibilidade de realizar programas de governo via...
O Mercado de TV Digital Interativa• T-GOV - Government TV
O Mercado de TV Digital Interativa• T-Commerce« Representa as possibilidades de se explorar  atividades comerciais de vare...
O Mercado de TV Digital Interativa• T-Commerce
O Mercado de TV Digital Interativa• T-Learning« Estes serviços comportam aplicações de Ensino a  Distância e de Suporte ao...
O Mercado de TV Digital Interativa• T-Learning
O Mercado de TV Digital Interativa• T-Health - Serviços de Saúde pela TV« Aplicações de interesse comunitário que podem  m...
O Mercado de TV Digital Interativa• T-Health - Serviços de Saúde pela TV
O Mercado de TV Digital Interativa• T-Banking« É o mesmo homebanking com o diferencial do  telespectador poder acessar inf...
O Mercado de TV Digital Interativa• T-Banking
O Mercado de TV Digital Interativa T-MAIL. T-Sale. TV Social ou TV Comunidade (Niches TV). Games. Programas não-lineares.
O Mercado de TV Digital Interativa
O Middleware« Camada de software capaz de prover o  suporte necessário para o desenvolvimento de  aplicações para TV Digit...
O MiddlewareRequisitos:1. Sincronismo de mídias.2. Definição de relacionamentos de sincronismo   espacial e temporal separ...
O MiddlewareDos padrões de TV Digital Interativa no mundo, algum atende todos os 5 requisitos?
O MiddlewareDos padrões de TV Digital Interativa no mundo,      algum atende todos os 5 requisitos?
O MiddlewareDos padrões de TV Digital Interativa no mundo,      algum atende todos os 5 requisitos?      Apenas 1
O MiddlewareDos padrões de TV Digital Interativa no mundo,      algum atende todos os 5 requisitos?
O MiddlewareDos padrões de TV Digital Interativa no mundo,      algum atende todos os 5 requisitos?
O MiddlewareDos padrões de TV Digital Interativa no mundo,      algum atende todos os 5 requisitos?
O MiddlewareDos padrões de TV Digital Interativa no mundo,      algum atende todos os 5 requisitos?
O MiddlewareDos padrões de TV Digital Interativa no mundo,      algum atende todos os 5 requisitos?
Arquitetura Ginga1. Common Core.2. Ginga-NCL.3. Ginga-J.
Ferramentas de Desenvolvimento e Teste O que precisamos para  desenvolver para TV    Digital Interativa?
Ferramentas de Desenvolvimento e Teste1. Ginga-NCL Player.
Ferramentas de Desenvolvimento e Teste1. Ginga-NCL Player.« 1. Emulador simples para rodar aplicações   NCL Puras. »
Ferramentas de Desenvolvimento e Teste1. Ginga-NCL Player.2. Eclipse + jdk + JavaTV + XletView.
Ferramentas de Desenvolvimento e Teste1. Ginga-NCL Player.2. Eclipse + jdk + JavaTV + XletView.« 2. Para desenvolver JavaT...
Ferramentas de Desenvolvimento e Teste1. Ginga-NCL Player2. Eclipse + jdk + JavaTV + XletView.3. Vmware Player.
Ferramentas de Desenvolvimento e Teste1. Ginga-NCL Player.2. Eclipse + jdk + JavaTV + XletView.3. Vmware Player.« 3. Para ...
Ferramentas de Desenvolvimento e Teste1.   Ginga-NCL Player.2.   Eclipse + jdk + JavaTV + XletView.3.   Vmware Player.4.  ...
Ferramentas de Desenvolvimento e Teste1.   Ginga-NCL Player.2.   Eclipse + jdk + JavaTV + XletView.3.   Vmware Player.4.  ...
Ferramentas de Desenvolvimento e Teste1.   Ginga-NCL Player.2.   Eclipse + jdk + JavaTV + XletView.3.   Vmware Player.4.  ...
Ferramentas de Desenvolvimento e Teste1.   Ginga-NCL Player.2.   Eclipse + jdk + JavaTV + XletView.3.   Vmware Player.4.  ...
Ferramentas de Desenvolvimento e TesteBônusPlugin NCL para eclipse.
Ferramentas de Desenvolvimento e TestePlugin NCL para eclipse.Vá no menu->Help->Install New Software
Ferramentas de Desenvolvimento e TestePlugin NCL para eclipse.Clique em ‘Add’Nome: NCL-EclipseLocation: http://www.laws.de...
Ferramentas de Desenvolvimento e TestePlugin NCL para eclipse.Selecione o NCL-Eclipse na lista.Desmarque a opção: ‘Group i...
Ferramentas de Desenvolvimento e TestePlugin NCL para eclipse.Após reiniciar o Eclipse já é possível criar  projetos NCL e...
Ferramentas de Desenvolvimento e TesteBônusPlugin Lua para Eclipse.
Ferramentas de Desenvolvimento e TestePlugin Lua para eclipse.Vá no menu->Help->Install New Software
Ferramentas de Desenvolvimento e TestePlugin Lua para eclipse.Clique em ‘Add’Nome: Lua-EclipseLocation: http://luaeclipse....
Ferramentas de Desenvolvimento e TestePlugin Lua para eclipse.Selecione o plugin.Clique em ‘Finish’.
Nested Context ModelConceitos sobre NCL
Conceitos sobre NCLNCL - Nested Context Model« Linguagem de aplicaçãp XML que permite aos   autores criarem apresentações ...
Conceitos sobre NCLEstrutura básica de um arquivo NCL« A exemplo da linguagem HTML, a linguagem   NCL caracteriza-se por s...
Conceitos sobre NCLCabeçalho de um arquivo NCL<?xml version="1.0" encoding="ISO-8859-1"><ncl id="gingaMS">
Conceitos sobre NCLCabeçalho de um programa NCL<head></head>« Assim como no HTML. »
Conceitos sobre NCLDentro do cabeçalho de um programa NCL<head><regionBase>    ...</regionBase>...
Conceitos sobre NCLregionBase« Aqui são delimitadas as regiões das   apresentações na tela. Nestas regiões são   apresenta...
Conceitos sobre NCLregionBase<head>   <regionBase>     <region width="1080" height="1920" id="rgTV">         <region left=...
Conceitos sobre NCLregionBase - Notas exemplo1 - Duas regiões - "rgTV" e "rgVideo".2 - wigth e height - Largura e altura e...
Conceitos sobre NCLdescriptorBase<head>  <regionBase>...</regionBase>  <descriptorBase>     .....  </descriptorBase>
Conceitos sobre NCLdescriptorBase« Definem como e onde as mídias serão   apresentadas.»
Conceitos sobre NCLdescriptorBase<head>  <regionBase>...</regionBase>  <descriptorBase>     <descriptor region="rgVideo" i...
Conceitos sobre NCLdescriptorBase - Notas do exemplo1 - id="dVideo" - Referência única2 - region="rgVideo" - Referência a ...
Conceitos sobre NCLCorpo de um documento NCL<head> <regionBase>   ... </regionBase> <descriptorBase>   ... </descriptorBas...
Conceitos sobre NCLCorpo de um documento NCL<body>  ...</body>« No corpo de um programa, são inseridos os nós, portas, elo...
Conceitos sobre NCLCorpo de um documento NCL - Nós« Os nós são referências para as mídias, e podem ser de 2 tipos:   Nó de...
Conceitos sobre NCLNó de Conteúdo (Mídia)« Associado a um tipo de mídia (txt, html, jpeg, mpeg, etc).   Sempre iniciado co...
Conceitos sobre NCLNó de Conteúdo - Notas do exemplo1 - src - Referencia ao caminho do objeto.2 - type - Referencia o tipo...
Conceitos sobre NCLNó de Composição (contexto)Portas - Representada pela tag <port>, é um   ponto de interface de um conte...
Conceitos sobre NCLNó de Composição (contexto)Elos - Funcionam semelhantes a um link de   arquivo HTML e sua tag é <link>....
Conceitos sobre NCLNó de Composição (contexto)Âncoras - São pontos de entrada para os nós de  mídia ou de contexto, e são ...
Conceitos sobre NCLÂncora de Conteúdo - (Content Anchor)« Define um segmento de mídia (intervalo de   tempo e/ou região no...
Conceitos sobre NCLÂncora de Conteúdo - (Content Anchor)<media type="vídeo/mpeg" id="video1" src="video1.mpg" descriptor="...
Conceitos sobre NCLÂncora de Atributo - (Attribut Anchor)« Se refere a propriedades de um nó que   podem ser manipulados p...
Conceitos sobre NCLÂncora de Atributo - (Attribut Anchor)<media type="video" id="video1" src="media/video1.mpg" descriptor...
Estrutura Básica de um Arquivo NCL<?xml version="1.0" encoding="ISO-8859-1"?><ncl id="exemplo1">  <head>    <regionBase>  ...
Conceitos sobre NCLIndente seu código!
Conceitos sobre JavaTV e Xlet     Java!
Conceitos sobre JavaTV e XletJava para o que você quiser!
Conceitos sobre JavaTV e Xlet Alta granularidade!
Conceitos sobre JavaTV e XletJava para servidores.Java para sistemas.Java para sites.Java para mobiles.Java para geladeira...
Conceitos sobre JavaTV e Xlet
Conceitos sobre JavaTV e Xlet« API completa para TV Digital, sendo um pacote   opcional para a plataforma j2ME. »
Conceitos sobre JavaTV e Xlet•   Fluxo de áudio e de vídeo.
Conceitos sobre JavaTV e Xlet•   Fluxo de áudio e de vídeo.•   Acesso condicional.
Conceitos sobre JavaTV e Xlet•   Fluxo de áudio e de vídeo.•   Acesso condicional.•   Acesso aos dados nos canais de trans...
Conceitos sobre JavaTV e Xlet•   Fluxo de áudio e de vídeo.•   Acesso condicional.•   Acesso aos dados nos canais de trans...
Conceitos sobre JavaTV e Xlet•   Fluxo de áudio e de vídeo.•   Acesso condicional.•   Acesso aos dados nos canais de trans...
Conceitos sobre JavaTV e Xlet•   Fluxo de áudio e de vídeo.•   Acesso condicional.•   Acesso aos dados nos canais de trans...
Conceitos sobre JavaTV e Xlet•   Fluxo de áudio e de vídeo.•   Acesso condicional.•   Acesso aos dados nos canais de trans...
Conceitos sobre JavaTV e Xlet« Os programas em JavaTV são chamados de Xlet.»
Conceitos sobre JavaTV e Xlet
Conceitos sobre JavaTV e Xlet« O Xlet possui um ciclo de vida assim como os applets   java. Mas no caso do Xlet eles podem...
Conceitos sobre JavaTV e Xlet                        API JavaTV•   javax.tv.graphics« Habilita simples composições e forne...
Conceitos sobre JavaTV e Xlet                       API JavaTV•   javax.tv.locator« Fornece acesso aos dados e recursos en...
Conceitos sobre JavaTV e Xlet                     API JavaTV•   javax.tv.media« Define o controle e eventos para gerenciam...
Conceitos sobre JavaTV e Xlet                     API JavaTV•   javax.tv.net« Fornece acesso aos datagramas IP transmitido...
Conceitos sobre JavaTV e Xlet                       API JavaTV•   javax.tv.service« Fornece acesso ao banco de dados do Se...
Conceitos sobre JavaTV e Xlet                     API JavaTV•   javax.tv.util« Suporta a criação e gerenciamento de evento...
Conceitos sobre JavaTV e Xlet                     API JavaTV•   javax.tv.xlet« Fornece os métodos para gerenciamento do ci...
Exemplos de AplicaçõesExemplos
Conclusão.•   Mercado altamente promissor.•   Diversos nichos a serem explorados.•   Hora de se capacitar.•   Levar a idei...
Referências.•   Livro: Programando em NCL 3.0•   www.itvbr.com.br•   www.ginga.org.br•   www.gingancl.org.br•   www.grupog...
Dúvidas.
Obrigado• Contato:  – www.diemesleno.com.br  – diemesleno@gmail.com  – @diemesleno
Fim do 2 dia  GingaMS
Próximos SlideShares
Carregando em…5
×

Desenvolvimento para tv digital interativa [ dia 2]

1.461 visualizações

Publicada em

Slides do segundo dia do mini curso de Desenvolvimento para TV Digital Interativa oferecido pelo grupo GingaMS.

0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
1.461
No SlideShare
0
A partir de incorporações
0
Número de incorporações
376
Ações
Compartilhamentos
0
Downloads
66
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Desenvolvimento para tv digital interativa [ dia 2]

  1. 1. GingaMS Dia 2Desenvolvimento para TV Digital Interativa Diemesleno Souza Carvalho Campo Grande - MS
  2. 2. Sobre o palestrante.• Tecnólogo em Sistemas para Internet.• Pós-graduando MBA em Gestão de Projetos.• Trabalho com T.I. Desde 1998.• Palestrante em diversos eventos regionais.• Ex-estagiário TRE/MS e Dataprev/MS.• 2 anos na Sefaz/MS Analista/Programador.• Analista de Sistemas Pleno na Sanesul/MS.
  3. 3. Sobre o GingaMS.• Grupo novo, mas com grandes perspectivas.• Estimular e difundir as tecnologias TVDi.• Tendências do mercado de TVDi.• Capacitar novos membros gradativamente.• Incentivar produções independentes.• Promover eventos e divulgação do grupo.
  4. 4. Sobre o Mini-curso.• Nivelamento sobre TVDi.• Entender as tecnologias envolvidas.• Desafios do mercado.• Principais dificuldades hoje.• Montar ambiente de desenvolvimento e teste.• Criar algumas aplicações de exemplo.
  5. 5. Segundo Dia• O Mercado de TV Digital Interativa.• O Middleware.• Arquitetura Ginga.• Ferramentas de Desenvolvimento e Teste.• Conceitos sobre NCL.• Conceitos sobre JavaTV e Xlet.• Exemplos de Aplicações.
  6. 6. O Mercado de TV Digital Interativa« A possibilidade de desenvolver aplicações computacionais que executam sobre um dispositivo físico permite o surgimento de uma vasta gama de novos serviços.»
  7. 7. O Mercado de TV Digital Interativa« A possibilidade é tamanha que fica difícil imaginar onde podemos chegar.»
  8. 8. O Mercado de TV Digital Interativa• EPG - Eletronic Programing Guide« Guia eletrônico de programação. Possibilita a navegação pelas múltimplas possibilidades de programação que o telespectador encontrará.»
  9. 9. O Mercado de TV Digital Interativa• EPG - Eletronic Programing Guide
  10. 10. O Mercado de TV Digital Interativa• T-GOV - Government TV« Representa a possibilidade de realizar programas de governo via transmissão televisiva, tornando possível a identificação da demanda proveniente do cidadão. »
  11. 11. O Mercado de TV Digital Interativa• T-GOV - Government TV
  12. 12. O Mercado de TV Digital Interativa• T-Commerce« Representa as possibilidades de se explorar atividades comerciais de varejo via transmissão televisiva. Torna possível a conclusão de uma transação comercial por meio da operação do controle remoto. »
  13. 13. O Mercado de TV Digital Interativa• T-Commerce
  14. 14. O Mercado de TV Digital Interativa• T-Learning« Estes serviços comportam aplicações de Ensino a Distância e de Suporte ao Ensino e Educação, independente do grau ou série que se aplicam.»
  15. 15. O Mercado de TV Digital Interativa• T-Learning
  16. 16. O Mercado de TV Digital Interativa• T-Health - Serviços de Saúde pela TV« Aplicações de interesse comunitário que podem minimizar as imensas filas em postos e instituições de saúde, com programas que informem os serviços oferecidos pelos hospitais e postos, marcações de consultas, programas de imunização, campanhas de esclarecimentos e educação em saúde coletiva. »« Podem ainda ser direcionados à formação a distância de profissionais médicos e para-médicos, utilizando-se programas interativos ou distribuição de vídeos.»
  17. 17. O Mercado de TV Digital Interativa• T-Health - Serviços de Saúde pela TV
  18. 18. O Mercado de TV Digital Interativa• T-Banking« É o mesmo homebanking com o diferencial do telespectador poder acessar informações de sua conta ou contratar serviços com o controle remoto da TV. »
  19. 19. O Mercado de TV Digital Interativa• T-Banking
  20. 20. O Mercado de TV Digital Interativa T-MAIL. T-Sale. TV Social ou TV Comunidade (Niches TV). Games. Programas não-lineares.
  21. 21. O Mercado de TV Digital Interativa
  22. 22. O Middleware« Camada de software capaz de prover o suporte necessário para o desenvolvimento de aplicações para TV Digital e também tornar uma aplicação de TV capaz de ser executada em qualquer plataforma, independente de hardware e sistema operacional. »
  23. 23. O MiddlewareRequisitos:1. Sincronismo de mídias.2. Definição de relacionamentos de sincronismo espacial e temporal separada da definição do conteúdo dos objetos de mídia relacionais.3. Adaptação de conteúdo e da forma como o conteúdo é exibido.4. Múltimplos dispositivos de exibição.5. Edição ao vivo.
  24. 24. O MiddlewareDos padrões de TV Digital Interativa no mundo, algum atende todos os 5 requisitos?
  25. 25. O MiddlewareDos padrões de TV Digital Interativa no mundo, algum atende todos os 5 requisitos?
  26. 26. O MiddlewareDos padrões de TV Digital Interativa no mundo, algum atende todos os 5 requisitos? Apenas 1
  27. 27. O MiddlewareDos padrões de TV Digital Interativa no mundo, algum atende todos os 5 requisitos?
  28. 28. O MiddlewareDos padrões de TV Digital Interativa no mundo, algum atende todos os 5 requisitos?
  29. 29. O MiddlewareDos padrões de TV Digital Interativa no mundo, algum atende todos os 5 requisitos?
  30. 30. O MiddlewareDos padrões de TV Digital Interativa no mundo, algum atende todos os 5 requisitos?
  31. 31. O MiddlewareDos padrões de TV Digital Interativa no mundo, algum atende todos os 5 requisitos?
  32. 32. Arquitetura Ginga1. Common Core.2. Ginga-NCL.3. Ginga-J.
  33. 33. Ferramentas de Desenvolvimento e Teste O que precisamos para desenvolver para TV Digital Interativa?
  34. 34. Ferramentas de Desenvolvimento e Teste1. Ginga-NCL Player.
  35. 35. Ferramentas de Desenvolvimento e Teste1. Ginga-NCL Player.« 1. Emulador simples para rodar aplicações NCL Puras. »
  36. 36. Ferramentas de Desenvolvimento e Teste1. Ginga-NCL Player.2. Eclipse + jdk + JavaTV + XletView.
  37. 37. Ferramentas de Desenvolvimento e Teste1. Ginga-NCL Player.2. Eclipse + jdk + JavaTV + XletView.« 2. Para desenvolver JavaTV no Eclipse. »
  38. 38. Ferramentas de Desenvolvimento e Teste1. Ginga-NCL Player2. Eclipse + jdk + JavaTV + XletView.3. Vmware Player.
  39. 39. Ferramentas de Desenvolvimento e Teste1. Ginga-NCL Player.2. Eclipse + jdk + JavaTV + XletView.3. Vmware Player.« 3. Para emular o Set-top-Box com Ginga.»
  40. 40. Ferramentas de Desenvolvimento e Teste1. Ginga-NCL Player.2. Eclipse + jdk + JavaTV + XletView.3. Vmware Player.4. Imagem S.O. com Ginga configurado.
  41. 41. Ferramentas de Desenvolvimento e Teste1. Ginga-NCL Player.2. Eclipse + jdk + JavaTV + XletView.3. Vmware Player.4. Imagem S.O. com Ginga configurado.« 4. Para rodar no Wmware Player.»
  42. 42. Ferramentas de Desenvolvimento e Teste1. Ginga-NCL Player.2. Eclipse + jdk + JavaTV + XletView.3. Vmware Player.4. Imagem S.O. com Ginga configurado.5. WinSCP + Putty.
  43. 43. Ferramentas de Desenvolvimento e Teste1. Ginga-NCL Player.2. Eclipse + jdk + JavaTV + XletView.3. Vmware Player.4. Imagem S.O. com Ginga configurado.5. WinSCP + Putty.« 5. Para copiar as aplicações para o Ginga e acessar o S.O. via ssh.»
  44. 44. Ferramentas de Desenvolvimento e TesteBônusPlugin NCL para eclipse.
  45. 45. Ferramentas de Desenvolvimento e TestePlugin NCL para eclipse.Vá no menu->Help->Install New Software
  46. 46. Ferramentas de Desenvolvimento e TestePlugin NCL para eclipse.Clique em ‘Add’Nome: NCL-EclipseLocation: http://www.laws.deinf.ufma.br/ncleclipse/update
  47. 47. Ferramentas de Desenvolvimento e TestePlugin NCL para eclipse.Selecione o NCL-Eclipse na lista.Desmarque a opção: ‘Group items by category’Clique em ‘finish’
  48. 48. Ferramentas de Desenvolvimento e TestePlugin NCL para eclipse.Após reiniciar o Eclipse já é possível criar projetos NCL e até importar exemplos da comunidade.
  49. 49. Ferramentas de Desenvolvimento e TesteBônusPlugin Lua para Eclipse.
  50. 50. Ferramentas de Desenvolvimento e TestePlugin Lua para eclipse.Vá no menu->Help->Install New Software
  51. 51. Ferramentas de Desenvolvimento e TestePlugin Lua para eclipse.Clique em ‘Add’Nome: Lua-EclipseLocation: http://luaeclipse.luaforge.net/preview/update-site/win32.win32.x86
  52. 52. Ferramentas de Desenvolvimento e TestePlugin Lua para eclipse.Selecione o plugin.Clique em ‘Finish’.
  53. 53. Nested Context ModelConceitos sobre NCL
  54. 54. Conceitos sobre NCLNCL - Nested Context Model« Linguagem de aplicaçãp XML que permite aos autores criarem apresentações multimidia interativas.»
  55. 55. Conceitos sobre NCLEstrutura básica de um arquivo NCL« A exemplo da linguagem HTML, a linguagem NCL caracteriza-se por ser uma linguagem de marcação, possuindo elementos (tags) padrões.»
  56. 56. Conceitos sobre NCLCabeçalho de um arquivo NCL<?xml version="1.0" encoding="ISO-8859-1"><ncl id="gingaMS">
  57. 57. Conceitos sobre NCLCabeçalho de um programa NCL<head></head>« Assim como no HTML. »
  58. 58. Conceitos sobre NCLDentro do cabeçalho de um programa NCL<head><regionBase> ...</regionBase>...
  59. 59. Conceitos sobre NCLregionBase« Aqui são delimitadas as regiões das apresentações na tela. Nestas regiões são apresentadas as midias.»
  60. 60. Conceitos sobre NCLregionBase<head> <regionBase> <region width="1080" height="1920" id="rgTV"> <region left="448" top="156" width="1024" height="300" id="rgVideo"> </region> </regionBase>....
  61. 61. Conceitos sobre NCLregionBase - Notas exemplo1 - Duas regiões - "rgTV" e "rgVideo".2 - wigth e height - Largura e altura em pixels.3 - id - Indentificador único da região.4 - left e top - Posição da região na tela em relação a esquerda e ao topo.
  62. 62. Conceitos sobre NCLdescriptorBase<head> <regionBase>...</regionBase> <descriptorBase> ..... </descriptorBase>
  63. 63. Conceitos sobre NCLdescriptorBase« Definem como e onde as mídias serão apresentadas.»
  64. 64. Conceitos sobre NCLdescriptorBase<head> <regionBase>...</regionBase> <descriptorBase> <descriptor region="rgVideo" id="dVideo"/> </descriptorBase>
  65. 65. Conceitos sobre NCLdescriptorBase - Notas do exemplo1 - id="dVideo" - Referência única2 - region="rgVideo" - Referência a uma região já criada.
  66. 66. Conceitos sobre NCLCorpo de um documento NCL<head> <regionBase> ... </regionBase> <descriptorBase> ... </descriptorBase></head><body>
  67. 67. Conceitos sobre NCLCorpo de um documento NCL<body> ...</body>« No corpo de um programa, são inseridos os nós, portas, elos e âncoras. »
  68. 68. Conceitos sobre NCLCorpo de um documento NCL - Nós« Os nós são referências para as mídias, e podem ser de 2 tipos: Nó de Conteúdo, ou Nó de Composição. »
  69. 69. Conceitos sobre NCLNó de Conteúdo (Mídia)« Associado a um tipo de mídia (txt, html, jpeg, mpeg, etc). Sempre iniciado com a tag <media>. »<media type="video/mpeg" id="video1" src="video1.mpeg" descriptor="dVideo"/>
  70. 70. Conceitos sobre NCLNó de Conteúdo - Notas do exemplo1 - src - Referencia ao caminho do objeto.2 - type - Referencia o tipo do objeto.3 - descriptor - Referencia ao local da tela que o objeto ficará.
  71. 71. Conceitos sobre NCLNó de Composição (contexto)Portas - Representada pela tag <port>, é um ponto de interface de um contexto.<port id="pInicio" component="suport"/>
  72. 72. Conceitos sobre NCLNó de Composição (contexto)Elos - Funcionam semelhantes a um link de arquivo HTML e sua tag é <link>. <link xconnector="connectors#onBegin1StartN" id="Titulo1Inicia"> <bind role="onBegin" component="suporte"/> <bind role="start" component="titulo"/> </link>
  73. 73. Conceitos sobre NCLNó de Composição (contexto)Âncoras - São pontos de entrada para os nós de mídia ou de contexto, e são divididas em Âncoras de Conteúdo e Âncoras de Atributo.
  74. 74. Conceitos sobre NCLÂncora de Conteúdo - (Content Anchor)« Define um segmento de mídia (intervalo de tempo e/ou região no espaço) que poderá ser utilizado como ponto de ativação de elos. Utilizam a tag <area> dentro da tag <media>.»
  75. 75. Conceitos sobre NCLÂncora de Conteúdo - (Content Anchor)<media type="vídeo/mpeg" id="video1" src="video1.mpg" descriptor="dVideo"> <area id="aVideoLegenda01" begin="5s" end="9s"/> <area id="aVideoLegenda02" begin="10s" end="14s"/> <area id="aVideoLegenda03" begin="15s" end="19s"/></media>
  76. 76. Conceitos sobre NCLÂncora de Atributo - (Attribut Anchor)« Se refere a propriedades de um nó que podem ser manipulados pelos elos. Por exemplo, volume de audio de um nó de audio ou vídeo dentre outros. Utilizam a tag <property> dentro da tag <media>. »
  77. 77. Conceitos sobre NCLÂncora de Atributo - (Attribut Anchor)<media type="video" id="video1" src="media/video1.mpg" descriptor="dVideo"> <property id="top" name="top"/> <property id="left" name="left"/> <property id="width" name="width"/> <property id="height" name="height"/> <area id="aVideo1Imagem1" begin="3s" end="8s"/></media>
  78. 78. Estrutura Básica de um Arquivo NCL<?xml version="1.0" encoding="ISO-8859-1"?><ncl id="exemplo1"> <head> <regionBase> <region width="1080" height="1920" id="rgTV"> <region left="448" top="156" width="1024" height="300" id="rgVideo"/> </region> </regionBase> <descriptorBase> <descriptor region="rgVideo" id="dVideo"/> </descriptorBase> </head> <body> <port component="video" id="pInicio"/> <media descriptor="dVideo" src="video1.mpg" type="video/mpeg" id="video"/> </body></ncl>
  79. 79. Conceitos sobre NCLIndente seu código!
  80. 80. Conceitos sobre JavaTV e Xlet Java!
  81. 81. Conceitos sobre JavaTV e XletJava para o que você quiser!
  82. 82. Conceitos sobre JavaTV e Xlet Alta granularidade!
  83. 83. Conceitos sobre JavaTV e XletJava para servidores.Java para sistemas.Java para sites.Java para mobiles.Java para geladeiras, carros....Java para TV.
  84. 84. Conceitos sobre JavaTV e Xlet
  85. 85. Conceitos sobre JavaTV e Xlet« API completa para TV Digital, sendo um pacote opcional para a plataforma j2ME. »
  86. 86. Conceitos sobre JavaTV e Xlet• Fluxo de áudio e de vídeo.
  87. 87. Conceitos sobre JavaTV e Xlet• Fluxo de áudio e de vídeo.• Acesso condicional.
  88. 88. Conceitos sobre JavaTV e Xlet• Fluxo de áudio e de vídeo.• Acesso condicional.• Acesso aos dados nos canais de transmissão.
  89. 89. Conceitos sobre JavaTV e Xlet• Fluxo de áudio e de vídeo.• Acesso condicional.• Acesso aos dados nos canais de transmissão.• Acesso aos dados do Service Information.
  90. 90. Conceitos sobre JavaTV e Xlet• Fluxo de áudio e de vídeo.• Acesso condicional.• Acesso aos dados nos canais de transmissão.• Acesso aos dados do Service Information.• Controle do Sintonizador de Canais.
  91. 91. Conceitos sobre JavaTV e Xlet• Fluxo de áudio e de vídeo.• Acesso condicional.• Acesso aos dados nos canais de transmissão.• Acesso aos dados do Service Information.• Controle do Sintonizador de Canais.• Sincronização de mídias.
  92. 92. Conceitos sobre JavaTV e Xlet• Fluxo de áudio e de vídeo.• Acesso condicional.• Acesso aos dados nos canais de transmissão.• Acesso aos dados do Service Information.• Controle do Sintonizador de Canais.• Sincronização de mídias.• Gerenciamento do Cliclo de Vida das Aplicações.
  93. 93. Conceitos sobre JavaTV e Xlet« Os programas em JavaTV são chamados de Xlet.»
  94. 94. Conceitos sobre JavaTV e Xlet
  95. 95. Conceitos sobre JavaTV e Xlet« O Xlet possui um ciclo de vida assim como os applets java. Mas no caso do Xlet eles podem ser pausados e resumidos, diferentemente dos applets.»
  96. 96. Conceitos sobre JavaTV e Xlet API JavaTV• javax.tv.graphics« Habilita simples composições e fornece um container para construção de interfaces com componentes AWT. »
  97. 97. Conceitos sobre JavaTV e Xlet API JavaTV• javax.tv.locator« Fornece acesso aos dados e recursos endereçados ao receptor de TV Digital. »
  98. 98. Conceitos sobre JavaTV e Xlet API JavaTV• javax.tv.media« Define o controle e eventos para gerenciamento de conteúdos visuais e de áudio. »
  99. 99. Conceitos sobre JavaTV e Xlet API JavaTV• javax.tv.net« Fornece acesso aos datagramas IP transmitidos pelo Stream de Broadcast. »
  100. 100. Conceitos sobre JavaTV e Xlet API JavaTV• javax.tv.service« Fornece acesso ao banco de dados do Service Information e APIs para seus sub-pacotes. »
  101. 101. Conceitos sobre JavaTV e Xlet API JavaTV• javax.tv.util« Suporta a criação e gerenciamento de eventos de tempo. »
  102. 102. Conceitos sobre JavaTV e Xlet API JavaTV• javax.tv.xlet« Fornece os métodos para gerenciamento do ciclo de vida da Xlet controlados pelo gerenciador de programas. »
  103. 103. Exemplos de AplicaçõesExemplos
  104. 104. Conclusão.• Mercado altamente promissor.• Diversos nichos a serem explorados.• Hora de se capacitar.• Levar a ideia para as universidades.• Promover eventos.• Se divertir.
  105. 105. Referências.• Livro: Programando em NCL 3.0• www.itvbr.com.br• www.ginga.org.br• www.gingancl.org.br• www.grupogingagoias.com.br• www.gingadf.com.br• www.google.com.br
  106. 106. Dúvidas.
  107. 107. Obrigado• Contato: – www.diemesleno.com.br – diemesleno@gmail.com – @diemesleno
  108. 108. Fim do 2 dia GingaMS

×