SlideShare uma empresa Scribd logo
1 de 40
Baixar para ler offline
Desenvolvendo
aplicações
interativas para TVD
com NCL
Profª Ms. Elaine Cecília Gatto
02/09/2011 - 14:00 as 18:00
1ª JEAUSC – Jornada de Engenharias, Arquitetura e Urbanismo
Ferramentas necessárias
• Eclipse IDE (http://www.eclipse.org/downloads/packages/eclipse-ide-cc-
  developers-includes-incubating-components/indigor)
• NCL Eclipse – plugin NCL para o Eclipse
  (http://laws.deinf.ufma.br/ncleclipse/installation.html)
• VMWare Player
  (http://www.vmware.com/br/products/desktop_virtualization/player/overvi
  ew.html)
• Ginga-NCL Virtual Set-top Box
  (http://www.softwarepublico.gov.br/dotlrn/clubs/ginga/gingancl/xowiki/gin
  gancl_vm -
  http://www.softwarepublico.gov.br/dotlrn/clubs/ginga/gingancl/one-
  community?page_num=0 )
• SSH – Secure Shell Client (http://www.baixaki.com.br/download/ssh-secure-
  shell.htm)
• Scite – Compilador Lua (http://www.scintilla.org/SciTE.html)
• NCL Validator (http://laws.deinf.ufma.br/nclvalidator/)
Introdução ao NCL
• NCL – Nested Context Language: linguagem de contexto
  aninhados.
• Linguagem de marcação tipo XHTML
• Nasceu do NCM – Nested Context Model: Modelo de
  contextos aninhados. Utiliza conceitos de nós e elos aplicados
  em documentos hipermídia.
• Desenvolvido na PUC-RIO pelo laboratório TELEMIDIA
Estrutura básica de um
documento NCL
Estrutura básica de um
documento NCL
Regiões - region
• É o local que você define para exibição das suas mídias.
• Primeiro você deve definir a região da tela de TV.
• Em seguida, você deve definir as regiões de cada objeto de
  mídia (vídeo, figura, legenda, etc)
• Layout (IHC – Interface Humano Computador)
• É importante, antes de programar, fazer a prototipação das
  telas que sua aplicação terá.
• O trecho de código a seguir, mostra como definir duas regiões,
  uma para dispositivos móveis e outra para TV.
Regiões - region
Região – region




             rgTVCentro
    rgTV
Region – região
• Atributos:
  • id: identificador da região
  • device: classe de dispositivo (tv fixa, portátil ou móvel)
  • left: coordenada x do lado esquerdo
  • right: coordenada x do lado direito
  • top: coordenada y do lado superior
  • bottom: coordenada y do lado inferior
  • height: altura
  • width: largura
  • zindex: número entre 0 e 25 que define a camada da região
     no eixo z
  • title: título da região
Region – região
          left                     width   right



 top




 height


                  Região filha: zindex=2

bottom     Região pai : zindex=1
Region – região
Region – região

                  rgTV
   rgMenu1        zindex=1


   rgMenu2


   rgMenu3

   rgMenu4
        rgMenu
Region – região
Region – região

  rgTV
  zindex=1
                  rgMenu1


                  rgMenu2


                  rgMenu3

                  rgMenu4
                       rgMenu
Tocando um vídeo
Descritores
• São responsáveis pela configuração de como os objetos de mídia
  deverão ser apresentados.
• Atributos:
   • id (identificação): identificador do descritor
   • region (região): identificador da região a ser utilizada por esta
      mídia
   • explicitDur (duração explícita): define a duração do objeto de
      mídia em segundos
   • freeze (congelado): identifica o que acontece ao final da
      apresentação do objeto de mídia associado ao descritor
      (true/false)
   • player (tocador): identifica a ferramenta de apresentação a ser
      utilizada para exibir o objeto de mídia.
• EXEMPLO: <descriptor id=“dTeste” region=“rTeste” explicitDur=“3s”
  freeze=“true”/>
Reproduzindo uma Imagem sobre
um vídeo
Parâmetros de Descritores
• Existe um outro elemento opcional que está contido em
  descritor:
   • <descriptor Param>: define um parâmetro do descritor
     como um par de propriedade e valor.

• Cada descritor pode conter diversos elementos <descriptor
  Param>:
  • <descriptor Param name=“nomeParam” value=“valorParam”>
Parâmetros de Descritores
• Parâmetros reservados para áudio:
   • soundLevel: “0” = mute; “0,5” ou “50%” = metade; “1” ou
     “100%”= máximo.
   • balanceLevel: valores entre 0 e 1 ou entre 0% e 100%
   • trebleLevel: valores entre 0 e 1 ou entre 0% e 100%
   • bassLevel: valores entre 0 e 1 ou entre 0% e 100%
• Parâmetros reservados para mídia visual:
   • top
   • left
   • bottom
   • right
   • width
   • height
Parâmetros de Descritores
• Parâmetros reservados para mídia visual:
  • location: posição do objeto de mídia em left, top. Valores: %
    ou pixels.
  • size: dimensões do objeto de mídia em width e height.
    Valores: % ou pixels.
  • bounds: posição e dimensões do objeto de mídia em left, top,
    width e height. Valores: % ou pixels.
  • zIndex: posição da região no eixo z (sobreposições de regiões).
  • background: cor de fundo (white, black, silver, gray, red,
    maroon, fuchsia, purple, lime, green, yellow, olive, blue, navy,
    aqua, teal ou transparent)
  • visible: true ou false (visivel ou invisivel)
  • transparency: grau de tranparência. Valores entre 0 e 1 ou %.
Parâmetros de Descritores
• Parâmetros reservados para mídia visual:
  • fit: efeitos conforme abaixo
      • fill: redimensiona o conteúdo do objeto de mídia para que
         toque todas as bordas da região. Distorce se necessário.
      • hidden: se a mídia for maior ou menor que a região, a área
         restante é preenchida com a cor de fundo.
      • meet: redimensiona o conteúdo do objeto de mídia
         mantendo suas proporções até atingir uma das bordas da
         região. Espaços vazios são preenchidos com a cor de
         fundo.
      • meetBest: o objeto é redimensionado até o dobro do seu
         tamanho original.
      • slice: redimensiona o conteúdo do objeto de mídia
         mantendo suas proporções até que toda a região seja
         preenchida. Corta partes do objeto se necessário.
Parâmetros de Descritores
• Parâmetros reservados para mídia textual:
  • scroll: barras de rolagem. Valores: none, horizontal, vertical,
    both, automatic.
  • style: folh de estilo;
  • fontColor: cor da fonte
  • fontFamily: família da fonte
  • fontSize: tamanho da fonte em pontos.
  • fontVariant: variação de fonte. Valores: normal ou small-caps
    (letras maiúsculas pequenas)
  • fontWeight: valores normal ou bold (negrito)
Exemplo 1: parâmetros de descritor
– áudio
Exemplo 2: parâmetros de descritor
- áudio
Exemplo 1: parâmetros de descritor
– imagem
Exemplo 2: parâmetros de descritor
– imagem
Exemplo 3: parâmetros de descritor
– imagem
Exemplo 4: parâmetros de descritor
– imagem
Exemplo 5: parâmetros de descritor
– imagem
Media – mídia
• Uma mídia é sempre uma imagem, um vídeo, um html, etc.
  Um objeto de mídia também pode ser chamado de nó de
  mídia.
• Atributos:
  • id: identificador único.
  • src: endereço do local onde a mídia está armazenada
     (arquivos locais, remotos ou streaming)
  • type: tipo MIME da mídia
  • descriptor: identificador do descritor (descriptor)
  • refer: referência a um outro nó de mídia (reúso)
  • instance: usado apenas quando refer é utilizado. Valores:
     new, instSame, gradSame.
Media – mídia
• MIMETYPES: cadeia de caracteres que define a classe da mídia
  e o tipo de codificação. Exemplos:
  • Áudio:
      • audio/mpeg: .mp1, .mp2, .mp3
  • Vídeo:
      • video/mpeg: .mp2, .mpeg, .mpg, .mpe
  • Imagem:
      • image/png: .png
  • Texto:
      • text/html: .htm, .html, .xhtml
Context – contextos
•    Um contexto agrupa objetos. O objeto <body> de toda aplicação
     NCL é um contexto especial. Um contexto pode aninhar outros
     contextos. Estrutura básica:
<context id=“contextoNome”>
   <!-- portas -- >
   <!-- mídias, contextos, etc -->
   <!-- elos -->
   ......
</context>
• Atributos:
   • id: identificador do contexto
   • refer: referencia a outro contexto
Port – portas
• Uma porta é um ponto de interface de um contexto que
  oferece acesso externo ao conteúdo – objetos internos – do
  contexto.
Port – portas
• Em todo documento NCL costuma haver ao menos uma porta.
  Mais portas podem ser criadas, caso queira iniciar mais do que
  uma mídia no início da exibição de um contexto.
Iniciando e terminando dois objetos de mídia
simultaneamente
Links – elos e Connectors – conectores

• Os elos, ou links, associam nós através de conectores, que
  definem a semântica da associação entre os nós. Define o
  relacionamento de sincronismo propriamento dito entre
  interfaces de objetos de uma aplicação NCL. Seu
  comportamento é definido pelo conector que o elo utiliza.
• No exemplo do slide anterior, o link elo 1 inicia duas mídias –
  onBegin – e o link elo2 termina – onEnd – duas mídias, por
  meio do uso de conectores.
• Um elo associa objetos através de um conector. O conector é
  aquele que define a ação: iniciar, parar, repetir, ir para outro
  ponto do vídeo, setar variáveis, etc.
• Uma condição sempre deve ser satisfeita para que ações
  possam ser disparadas.
Links – elos e Connectors – conectores
• Podemos ler os elos, links, do exemplo, da seguinte forma: “Quando
  iniciar a apresentação do vídeo principal, inicie também a
  apresentação da imagem principal. Quando terminar a apresentação
  do vídeo principal, termine a apresentação também da imagem
  principal”.
• Atributos de link:
   • id: identificação
   • xconnector: conector, da base de conectores já existente, que
     será utilizado
   • linkParam: parâmetros do ele como pares atributo, valor
   • bind: componentes envolvidos no elo e as regras de cada um,
     conforme o connector
Iniciando uma mídia quando outra
termina
Exibindo um vídeo em loop até a
intervenção do usuário
Redimensionando uma região

Mais conteúdo relacionado

Semelhante a Desenvolvendo Aplicações Interativas para TVD com NCL

Desenvolvimento para tv digital interativa [ dia 1]
Desenvolvimento para tv digital interativa [ dia 1]Desenvolvimento para tv digital interativa [ dia 1]
Desenvolvimento para tv digital interativa [ dia 1]Diemesleno Souza Carvalho
 
Usando html5 e css3 para implementar interfaces responsivas
Usando html5 e css3 para implementar interfaces responsivasUsando html5 e css3 para implementar interfaces responsivas
Usando html5 e css3 para implementar interfaces responsivasFelipe de Albuquerque
 
BDD: Torne viva a documentação de seus sistemas
BDD: Torne viva a documentação de seus sistemasBDD: Torne viva a documentação de seus sistemas
BDD: Torne viva a documentação de seus sistemasVitor Mattos
 
Ginga - Solisc 2010
Ginga - Solisc 2010Ginga - Solisc 2010
Ginga - Solisc 2010Bruno Ghisi
 
Bdd rails 3
Bdd rails 3Bdd rails 3
Bdd rails 3tchandy
 
Workshop Técnico MUZIK 2019 - CASA PETRA
Workshop Técnico MUZIK 2019 - CASA PETRAWorkshop Técnico MUZIK 2019 - CASA PETRA
Workshop Técnico MUZIK 2019 - CASA PETRAMUZIK PRODUÇÕES
 
Aulas Google Android
Aulas Google AndroidAulas Google Android
Aulas Google AndroidIury Teixeira
 
Introdução a Plataforma Android
Introdução a Plataforma AndroidIntrodução a Plataforma Android
Introdução a Plataforma AndroidÉdipo Souza
 
Desenvolvimento de jogos para android com andengine
Desenvolvimento de jogos para android com andengineDesenvolvimento de jogos para android com andengine
Desenvolvimento de jogos para android com andengineDiego Lopes
 
TV Digital interativa - Projeto TeouVi
TV Digital interativa - Projeto TeouViTV Digital interativa - Projeto TeouVi
TV Digital interativa - Projeto TeouViLucas Augusto Carvalho
 
Introdução às Game Engines
Introdução às Game Engines Introdução às Game Engines
Introdução às Game Engines Jerry Medeiros
 
BDD: torne viva a documentação de seus sistemas
BDD: torne viva a documentação de seus sistemasBDD: torne viva a documentação de seus sistemas
BDD: torne viva a documentação de seus sistemasVitor Mattos
 
Introdução à TV digital interativa
Introdução à TV digital interativaIntrodução à TV digital interativa
Introdução à TV digital interativaMaurilio Alberone
 
Imergindo jvm[Apresentação ]
Imergindo jvm[Apresentação ]Imergindo jvm[Apresentação ]
Imergindo jvm[Apresentação ]Otávio Santana
 
Android lollipop, o que há de novo?
Android lollipop, o que há de novo?Android lollipop, o que há de novo?
Android lollipop, o que há de novo?Fernando Oliveira
 

Semelhante a Desenvolvendo Aplicações Interativas para TVD com NCL (20)

Dismistificando deep learning
Dismistificando deep learningDismistificando deep learning
Dismistificando deep learning
 
Desenvolvimento para tv digital interativa [ dia 1]
Desenvolvimento para tv digital interativa [ dia 1]Desenvolvimento para tv digital interativa [ dia 1]
Desenvolvimento para tv digital interativa [ dia 1]
 
República de angola
República de angolaRepública de angola
República de angola
 
Usando html5 e css3 para implementar interfaces responsivas
Usando html5 e css3 para implementar interfaces responsivasUsando html5 e css3 para implementar interfaces responsivas
Usando html5 e css3 para implementar interfaces responsivas
 
Dismistificando deep learning v2.1
Dismistificando deep learning v2.1Dismistificando deep learning v2.1
Dismistificando deep learning v2.1
 
BDD: Torne viva a documentação de seus sistemas
BDD: Torne viva a documentação de seus sistemasBDD: Torne viva a documentação de seus sistemas
BDD: Torne viva a documentação de seus sistemas
 
Ginga - Solisc 2010
Ginga - Solisc 2010Ginga - Solisc 2010
Ginga - Solisc 2010
 
Bdd rails 3
Bdd rails 3Bdd rails 3
Bdd rails 3
 
Workshop Técnico MUZIK 2019 - CASA PETRA
Workshop Técnico MUZIK 2019 - CASA PETRAWorkshop Técnico MUZIK 2019 - CASA PETRA
Workshop Técnico MUZIK 2019 - CASA PETRA
 
Aulas Google Android
Aulas Google AndroidAulas Google Android
Aulas Google Android
 
Informática
InformáticaInformática
Informática
 
Informatica
InformaticaInformatica
Informatica
 
Introdução a Plataforma Android
Introdução a Plataforma AndroidIntrodução a Plataforma Android
Introdução a Plataforma Android
 
Desenvolvimento de jogos para android com andengine
Desenvolvimento de jogos para android com andengineDesenvolvimento de jogos para android com andengine
Desenvolvimento de jogos para android com andengine
 
TV Digital interativa - Projeto TeouVi
TV Digital interativa - Projeto TeouViTV Digital interativa - Projeto TeouVi
TV Digital interativa - Projeto TeouVi
 
Introdução às Game Engines
Introdução às Game Engines Introdução às Game Engines
Introdução às Game Engines
 
BDD: torne viva a documentação de seus sistemas
BDD: torne viva a documentação de seus sistemasBDD: torne viva a documentação de seus sistemas
BDD: torne viva a documentação de seus sistemas
 
Introdução à TV digital interativa
Introdução à TV digital interativaIntrodução à TV digital interativa
Introdução à TV digital interativa
 
Imergindo jvm[Apresentação ]
Imergindo jvm[Apresentação ]Imergindo jvm[Apresentação ]
Imergindo jvm[Apresentação ]
 
Android lollipop, o que há de novo?
Android lollipop, o que há de novo?Android lollipop, o que há de novo?
Android lollipop, o que há de novo?
 

Mais de Elaine Cecília Gatto

A influência da Tecnologia em cada faixa etaria
A influência da Tecnologia em cada faixa etariaA influência da Tecnologia em cada faixa etaria
A influência da Tecnologia em cada faixa etariaElaine Cecília Gatto
 
Inteligência Artificial Aplicada à Medicina
Inteligência Artificial Aplicada à MedicinaInteligência Artificial Aplicada à Medicina
Inteligência Artificial Aplicada à MedicinaElaine Cecília Gatto
 
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...Elaine Cecília Gatto
 
Apresentação da minha tese de doutorado no EPPC
Apresentação da minha tese de doutorado no EPPCApresentação da minha tese de doutorado no EPPC
Apresentação da minha tese de doutorado no EPPCElaine Cecília Gatto
 
Como a pesquisa científica impacta o mundo real.pptx
Como a pesquisa científica impacta o mundo real.pptxComo a pesquisa científica impacta o mundo real.pptx
Como a pesquisa científica impacta o mundo real.pptxElaine Cecília Gatto
 
Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Explorando correlações entre rótulos para o particionamento do espaço de rótu...Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Explorando correlações entre rótulos para o particionamento do espaço de rótu...Elaine Cecília Gatto
 
Community Detection for Multi-Label Classification - Seminários UFSCar
Community Detection for Multi-Label Classification - Seminários UFSCarCommunity Detection for Multi-Label Classification - Seminários UFSCar
Community Detection for Multi-Label Classification - Seminários UFSCarElaine Cecília Gatto
 
Classificação Multirrótulo: Aprendizado de Correlações
Classificação Multirrótulo: Aprendizado de CorrelaçõesClassificação Multirrótulo: Aprendizado de Correlações
Classificação Multirrótulo: Aprendizado de CorrelaçõesElaine Cecília Gatto
 
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...Elaine Cecília Gatto
 
Community Detection Method for Multi-Label Classification
Community Detection Method for Multi-Label ClassificationCommunity Detection Method for Multi-Label Classification
Community Detection Method for Multi-Label ClassificationElaine Cecília Gatto
 
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdfMulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdfElaine Cecília Gatto
 
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...Elaine Cecília Gatto
 
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...Elaine Cecília Gatto
 
Pipeline desdobramento escalonamento
Pipeline desdobramento escalonamentoPipeline desdobramento escalonamento
Pipeline desdobramento escalonamentoElaine Cecília Gatto
 
Resumo das Instruções de Desvio Incondicionais MIPS 32 bits
Resumo das Instruções de Desvio Incondicionais MIPS 32 bitsResumo das Instruções de Desvio Incondicionais MIPS 32 bits
Resumo das Instruções de Desvio Incondicionais MIPS 32 bitsElaine Cecília Gatto
 
Como descobrir e classificar coisas usando machine learning sem compilcação
Como descobrir e classificar coisas usando machine learning sem compilcaçãoComo descobrir e classificar coisas usando machine learning sem compilcação
Como descobrir e classificar coisas usando machine learning sem compilcaçãoElaine Cecília Gatto
 

Mais de Elaine Cecília Gatto (20)

A influência da Tecnologia em cada faixa etaria
A influência da Tecnologia em cada faixa etariaA influência da Tecnologia em cada faixa etaria
A influência da Tecnologia em cada faixa etaria
 
Inteligência Artificial Aplicada à Medicina
Inteligência Artificial Aplicada à MedicinaInteligência Artificial Aplicada à Medicina
Inteligência Artificial Aplicada à Medicina
 
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
 
Apresentação da minha tese de doutorado no EPPC
Apresentação da minha tese de doutorado no EPPCApresentação da minha tese de doutorado no EPPC
Apresentação da minha tese de doutorado no EPPC
 
entrevista r7.pdf
entrevista r7.pdfentrevista r7.pdf
entrevista r7.pdf
 
Como a pesquisa científica impacta o mundo real.pptx
Como a pesquisa científica impacta o mundo real.pptxComo a pesquisa científica impacta o mundo real.pptx
Como a pesquisa científica impacta o mundo real.pptx
 
Empoderamento Feminino
Empoderamento FemininoEmpoderamento Feminino
Empoderamento Feminino
 
Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Explorando correlações entre rótulos para o particionamento do espaço de rótu...Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Explorando correlações entre rótulos para o particionamento do espaço de rótu...
 
Community Detection for Multi-Label Classification - Seminários UFSCar
Community Detection for Multi-Label Classification - Seminários UFSCarCommunity Detection for Multi-Label Classification - Seminários UFSCar
Community Detection for Multi-Label Classification - Seminários UFSCar
 
Classificação Multirrótulo: Aprendizado de Correlações
Classificação Multirrótulo: Aprendizado de CorrelaçõesClassificação Multirrótulo: Aprendizado de Correlações
Classificação Multirrótulo: Aprendizado de Correlações
 
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
 
Community Detection Method for Multi-Label Classification
Community Detection Method for Multi-Label ClassificationCommunity Detection Method for Multi-Label Classification
Community Detection Method for Multi-Label Classification
 
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdfMulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
 
Curtinhas de sábado.pdf
Curtinhas de sábado.pdfCurtinhas de sábado.pdf
Curtinhas de sábado.pdf
 
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
 
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
 
Pipeline desdobramento escalonamento
Pipeline desdobramento escalonamentoPipeline desdobramento escalonamento
Pipeline desdobramento escalonamento
 
Cheat sheet Mips 32 bits
Cheat sheet Mips 32 bitsCheat sheet Mips 32 bits
Cheat sheet Mips 32 bits
 
Resumo das Instruções de Desvio Incondicionais MIPS 32 bits
Resumo das Instruções de Desvio Incondicionais MIPS 32 bitsResumo das Instruções de Desvio Incondicionais MIPS 32 bits
Resumo das Instruções de Desvio Incondicionais MIPS 32 bits
 
Como descobrir e classificar coisas usando machine learning sem compilcação
Como descobrir e classificar coisas usando machine learning sem compilcaçãoComo descobrir e classificar coisas usando machine learning sem compilcação
Como descobrir e classificar coisas usando machine learning sem compilcação
 

Último

ATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos DescritoresATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos DescritoresAnaCarinaKucharski1
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavrasMary Alvarenga
 
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...licinioBorges
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxleandropereira983288
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividadeMary Alvarenga
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?AnabelaGuerreiro7
 
Revista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdfRevista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdfMárcio Azevedo
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Ilda Bicacro
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelGilber Rubim Rangel
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...Rosalina Simão Nunes
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfLeloIurk1
 
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdfGEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdfElianeElika
 
análise de redação completa - Dissertação
análise de redação completa - Dissertaçãoanálise de redação completa - Dissertação
análise de redação completa - DissertaçãoMaiteFerreira4
 
VARIEDADES LINGUÍSTICAS - 1. pptx
VARIEDADES        LINGUÍSTICAS - 1. pptxVARIEDADES        LINGUÍSTICAS - 1. pptx
VARIEDADES LINGUÍSTICAS - 1. pptxMarlene Cunhada
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãIlda Bicacro
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números Mary Alvarenga
 
Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFtimaMoreira35
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdfAna Lemos
 

Último (20)

ATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos DescritoresATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavras
 
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptx
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividade
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?
 
Revista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdfRevista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdf
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim Rangel
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdfGEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
 
análise de redação completa - Dissertação
análise de redação completa - Dissertaçãoanálise de redação completa - Dissertação
análise de redação completa - Dissertação
 
VARIEDADES LINGUÍSTICAS - 1. pptx
VARIEDADES        LINGUÍSTICAS - 1. pptxVARIEDADES        LINGUÍSTICAS - 1. pptx
VARIEDADES LINGUÍSTICAS - 1. pptx
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! Sertã
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números
 
Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdf
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdf
 

Desenvolvendo Aplicações Interativas para TVD com NCL

  • 1. Desenvolvendo aplicações interativas para TVD com NCL Profª Ms. Elaine Cecília Gatto 02/09/2011 - 14:00 as 18:00 1ª JEAUSC – Jornada de Engenharias, Arquitetura e Urbanismo
  • 2. Ferramentas necessárias • Eclipse IDE (http://www.eclipse.org/downloads/packages/eclipse-ide-cc- developers-includes-incubating-components/indigor) • NCL Eclipse – plugin NCL para o Eclipse (http://laws.deinf.ufma.br/ncleclipse/installation.html) • VMWare Player (http://www.vmware.com/br/products/desktop_virtualization/player/overvi ew.html) • Ginga-NCL Virtual Set-top Box (http://www.softwarepublico.gov.br/dotlrn/clubs/ginga/gingancl/xowiki/gin gancl_vm - http://www.softwarepublico.gov.br/dotlrn/clubs/ginga/gingancl/one- community?page_num=0 ) • SSH – Secure Shell Client (http://www.baixaki.com.br/download/ssh-secure- shell.htm) • Scite – Compilador Lua (http://www.scintilla.org/SciTE.html) • NCL Validator (http://laws.deinf.ufma.br/nclvalidator/)
  • 3. Introdução ao NCL • NCL – Nested Context Language: linguagem de contexto aninhados. • Linguagem de marcação tipo XHTML • Nasceu do NCM – Nested Context Model: Modelo de contextos aninhados. Utiliza conceitos de nós e elos aplicados em documentos hipermídia. • Desenvolvido na PUC-RIO pelo laboratório TELEMIDIA
  • 4. Estrutura básica de um documento NCL
  • 5. Estrutura básica de um documento NCL
  • 6. Regiões - region • É o local que você define para exibição das suas mídias. • Primeiro você deve definir a região da tela de TV. • Em seguida, você deve definir as regiões de cada objeto de mídia (vídeo, figura, legenda, etc) • Layout (IHC – Interface Humano Computador) • É importante, antes de programar, fazer a prototipação das telas que sua aplicação terá. • O trecho de código a seguir, mostra como definir duas regiões, uma para dispositivos móveis e outra para TV.
  • 8. Região – region rgTVCentro rgTV
  • 9. Region – região • Atributos: • id: identificador da região • device: classe de dispositivo (tv fixa, portátil ou móvel) • left: coordenada x do lado esquerdo • right: coordenada x do lado direito • top: coordenada y do lado superior • bottom: coordenada y do lado inferior • height: altura • width: largura • zindex: número entre 0 e 25 que define a camada da região no eixo z • title: título da região
  • 10. Region – região left width right top height Região filha: zindex=2 bottom Região pai : zindex=1
  • 12. Region – região rgTV rgMenu1 zindex=1 rgMenu2 rgMenu3 rgMenu4 rgMenu
  • 14. Region – região rgTV zindex=1 rgMenu1 rgMenu2 rgMenu3 rgMenu4 rgMenu
  • 16. Descritores • São responsáveis pela configuração de como os objetos de mídia deverão ser apresentados. • Atributos: • id (identificação): identificador do descritor • region (região): identificador da região a ser utilizada por esta mídia • explicitDur (duração explícita): define a duração do objeto de mídia em segundos • freeze (congelado): identifica o que acontece ao final da apresentação do objeto de mídia associado ao descritor (true/false) • player (tocador): identifica a ferramenta de apresentação a ser utilizada para exibir o objeto de mídia. • EXEMPLO: <descriptor id=“dTeste” region=“rTeste” explicitDur=“3s” freeze=“true”/>
  • 17. Reproduzindo uma Imagem sobre um vídeo
  • 18. Parâmetros de Descritores • Existe um outro elemento opcional que está contido em descritor: • <descriptor Param>: define um parâmetro do descritor como um par de propriedade e valor. • Cada descritor pode conter diversos elementos <descriptor Param>: • <descriptor Param name=“nomeParam” value=“valorParam”>
  • 19. Parâmetros de Descritores • Parâmetros reservados para áudio: • soundLevel: “0” = mute; “0,5” ou “50%” = metade; “1” ou “100%”= máximo. • balanceLevel: valores entre 0 e 1 ou entre 0% e 100% • trebleLevel: valores entre 0 e 1 ou entre 0% e 100% • bassLevel: valores entre 0 e 1 ou entre 0% e 100% • Parâmetros reservados para mídia visual: • top • left • bottom • right • width • height
  • 20. Parâmetros de Descritores • Parâmetros reservados para mídia visual: • location: posição do objeto de mídia em left, top. Valores: % ou pixels. • size: dimensões do objeto de mídia em width e height. Valores: % ou pixels. • bounds: posição e dimensões do objeto de mídia em left, top, width e height. Valores: % ou pixels. • zIndex: posição da região no eixo z (sobreposições de regiões). • background: cor de fundo (white, black, silver, gray, red, maroon, fuchsia, purple, lime, green, yellow, olive, blue, navy, aqua, teal ou transparent) • visible: true ou false (visivel ou invisivel) • transparency: grau de tranparência. Valores entre 0 e 1 ou %.
  • 21. Parâmetros de Descritores • Parâmetros reservados para mídia visual: • fit: efeitos conforme abaixo • fill: redimensiona o conteúdo do objeto de mídia para que toque todas as bordas da região. Distorce se necessário. • hidden: se a mídia for maior ou menor que a região, a área restante é preenchida com a cor de fundo. • meet: redimensiona o conteúdo do objeto de mídia mantendo suas proporções até atingir uma das bordas da região. Espaços vazios são preenchidos com a cor de fundo. • meetBest: o objeto é redimensionado até o dobro do seu tamanho original. • slice: redimensiona o conteúdo do objeto de mídia mantendo suas proporções até que toda a região seja preenchida. Corta partes do objeto se necessário.
  • 22. Parâmetros de Descritores • Parâmetros reservados para mídia textual: • scroll: barras de rolagem. Valores: none, horizontal, vertical, both, automatic. • style: folh de estilo; • fontColor: cor da fonte • fontFamily: família da fonte • fontSize: tamanho da fonte em pontos. • fontVariant: variação de fonte. Valores: normal ou small-caps (letras maiúsculas pequenas) • fontWeight: valores normal ou bold (negrito)
  • 23. Exemplo 1: parâmetros de descritor – áudio
  • 24. Exemplo 2: parâmetros de descritor - áudio
  • 25. Exemplo 1: parâmetros de descritor – imagem
  • 26. Exemplo 2: parâmetros de descritor – imagem
  • 27. Exemplo 3: parâmetros de descritor – imagem
  • 28. Exemplo 4: parâmetros de descritor – imagem
  • 29. Exemplo 5: parâmetros de descritor – imagem
  • 30. Media – mídia • Uma mídia é sempre uma imagem, um vídeo, um html, etc. Um objeto de mídia também pode ser chamado de nó de mídia. • Atributos: • id: identificador único. • src: endereço do local onde a mídia está armazenada (arquivos locais, remotos ou streaming) • type: tipo MIME da mídia • descriptor: identificador do descritor (descriptor) • refer: referência a um outro nó de mídia (reúso) • instance: usado apenas quando refer é utilizado. Valores: new, instSame, gradSame.
  • 31. Media – mídia • MIMETYPES: cadeia de caracteres que define a classe da mídia e o tipo de codificação. Exemplos: • Áudio: • audio/mpeg: .mp1, .mp2, .mp3 • Vídeo: • video/mpeg: .mp2, .mpeg, .mpg, .mpe • Imagem: • image/png: .png • Texto: • text/html: .htm, .html, .xhtml
  • 32. Context – contextos • Um contexto agrupa objetos. O objeto <body> de toda aplicação NCL é um contexto especial. Um contexto pode aninhar outros contextos. Estrutura básica: <context id=“contextoNome”> <!-- portas -- > <!-- mídias, contextos, etc --> <!-- elos --> ...... </context> • Atributos: • id: identificador do contexto • refer: referencia a outro contexto
  • 33. Port – portas • Uma porta é um ponto de interface de um contexto que oferece acesso externo ao conteúdo – objetos internos – do contexto.
  • 34. Port – portas • Em todo documento NCL costuma haver ao menos uma porta. Mais portas podem ser criadas, caso queira iniciar mais do que uma mídia no início da exibição de um contexto.
  • 35. Iniciando e terminando dois objetos de mídia simultaneamente
  • 36. Links – elos e Connectors – conectores • Os elos, ou links, associam nós através de conectores, que definem a semântica da associação entre os nós. Define o relacionamento de sincronismo propriamento dito entre interfaces de objetos de uma aplicação NCL. Seu comportamento é definido pelo conector que o elo utiliza. • No exemplo do slide anterior, o link elo 1 inicia duas mídias – onBegin – e o link elo2 termina – onEnd – duas mídias, por meio do uso de conectores. • Um elo associa objetos através de um conector. O conector é aquele que define a ação: iniciar, parar, repetir, ir para outro ponto do vídeo, setar variáveis, etc. • Uma condição sempre deve ser satisfeita para que ações possam ser disparadas.
  • 37. Links – elos e Connectors – conectores • Podemos ler os elos, links, do exemplo, da seguinte forma: “Quando iniciar a apresentação do vídeo principal, inicie também a apresentação da imagem principal. Quando terminar a apresentação do vídeo principal, termine a apresentação também da imagem principal”. • Atributos de link: • id: identificação • xconnector: conector, da base de conectores já existente, que será utilizado • linkParam: parâmetros do ele como pares atributo, valor • bind: componentes envolvidos no elo e as regras de cada um, conforme o connector
  • 38. Iniciando uma mídia quando outra termina
  • 39. Exibindo um vídeo em loop até a intervenção do usuário