Escolar Documentos
Profissional Documentos
Cultura Documentos
aplicaes
interativas para TVD
com NCL
Prof Ms. Elaine Ceclia Gatto
02/09/2011 - 14:00 as 18:00
1 JEAUSC Jornada de Engenharias, Arquitetura e Urbanismo
Ferramentas necessrias
Eclipse IDE (http://www.eclipse.org/downloads/packages/eclipse-ide-ccdevelopers-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/onecommunity?page_num=0 )
SSH Secure Shell Client (http://www.baixaki.com.br/download/ssh-secureshell.htm)
Scite Compilador Lua (http://www.scintilla.org/SciTE.html)
NCL Validator (http://laws.deinf.ufma.br/nclvalidator/)
Introduo ao NCL
NCL Nested Context Language: linguagem de contexto
aninhados.
Linguagem de marcao tipo XHTML
Nasceu do NCM Nested Context Model: Modelo de
contextos aninhados. Utiliza conceitos de ns e elos aplicados
em documentos hipermdia.
Desenvolvido na PUC-RIO pelo laboratrio TELEMIDIA
Estrutura bsica de um
documento NCL
Estrutura bsica de um
documento NCL
Regies - region
o local que voc define para exibio das suas mdias.
Primeiro voc deve definir a regio da tela de TV.
Em seguida, voc deve definir as regies de cada objeto de
mdia (vdeo, figura, legenda, etc)
Layout (IHC Interface Humano Computador)
importante, antes de programar, fazer a prototipao das
telas que sua aplicao ter.
O trecho de cdigo a seguir, mostra como definir duas regies,
uma para dispositivos mveis e outra para TV.
Regies - region
Regio region
rgTVCentro
rgTV
Region regio
Atributos:
id: identificador da regio
device: classe de dispositivo (tv fixa, porttil ou mvel)
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: nmero entre 0 e 25 que define a camada da regio
no eixo z
title: ttulo da regio
Region regio
left
width
top
height
right
Region regio
Region regio
rgMenu1
rgMenu2
rgMenu3
rgMenu4
rgMenu
rgTV
zindex=1
Region regio
Region regio
rgTV
zindex=1
rgMenu1
rgMenu2
rgMenu3
rgMenu4
rgMenu
Tocando um vdeo
Descritores
So responsveis pela configurao de como os objetos de mdia
devero ser apresentados.
Atributos:
id (identificao): identificador do descritor
region (regio): identificador da regio a ser utilizada por esta
mdia
explicitDur (durao explcita): define a durao do objeto de
mdia em segundos
freeze (congelado): identifica o que acontece ao final da
apresentao do objeto de mdia associado ao descritor
(true/false)
player (tocador): identifica a ferramenta de apresentao a ser
utilizada para exibir o objeto de mdia.
EXEMPLO: <descriptor id=dTeste region=rTeste explicitDur=3s
freeze=true/>
Parmetros de Descritores
Existe um outro elemento opcional que est contido em
descritor:
<descriptor Param>: define um parmetro do descritor
como um par de propriedade e valor.
Cada descritor pode conter diversos elementos <descriptor
Param>:
<descriptor Param name=nomeParam value=valorParam>
Parmetros de Descritores
Parmetros reservados para udio:
soundLevel: 0 = mute; 0,5 ou 50% = metade; 1 ou
100%= mximo.
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%
Parmetros reservados para mdia visual:
top
left
bottom
right
width
height
Parmetros de Descritores
Parmetros reservados para mdia visual:
location: posio do objeto de mdia em left, top. Valores: %
ou pixels.
size: dimenses do objeto de mdia em width e height.
Valores: % ou pixels.
bounds: posio e dimenses do objeto de mdia em left, top,
width e height. Valores: % ou pixels.
zIndex: posio da regio no eixo z (sobreposies de regies).
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 tranparncia. Valores entre 0 e 1 ou %.
Parmetros de Descritores
Parmetros reservados para mdia visual:
fit: efeitos conforme abaixo
fill: redimensiona o contedo do objeto de mdia para que
toque todas as bordas da regio. Distorce se necessrio.
hidden: se a mdia for maior ou menor que a regio, a rea
restante preenchida com a cor de fundo.
meet: redimensiona o contedo do objeto de mdia
mantendo suas propores at atingir uma das bordas da
regio. Espaos vazios so preenchidos com a cor de
fundo.
meetBest: o objeto redimensionado at o dobro do seu
tamanho original.
slice: redimensiona o contedo do objeto de mdia
mantendo suas propores at que toda a regio seja
preenchida. Corta partes do objeto se necessrio.
Parmetros de Descritores
Parmetros reservados para mdia textual:
scroll: barras de rolagem. Valores: none, horizontal, vertical,
both, automatic.
style: folh de estilo;
fontColor: cor da fonte
fontFamily: famlia da fonte
fontSize: tamanho da fonte em pontos.
fontVariant: variao de fonte. Valores: normal ou small-caps
(letras maisculas pequenas)
fontWeight: valores normal ou bold (negrito)
Media mdia
Uma mdia sempre uma imagem, um vdeo, um html, etc.
Um objeto de mdia tambm pode ser chamado de n de
mdia.
Atributos:
id: identificador nico.
src: endereo do local onde a mdia est armazenada
(arquivos locais, remotos ou streaming)
type: tipo MIME da mdia
descriptor: identificador do descritor (descriptor)
refer: referncia a um outro n de mdia (reso)
instance: usado apenas quando refer utilizado. Valores:
new, instSame, gradSame.
Media mdia
MIMETYPES: cadeia de caracteres que define a classe da mdia
e o tipo de codificao. Exemplos:
udio:
audio/mpeg: .mp1, .mp2, .mp3
Vdeo:
video/mpeg: .mp2, .mpeg, .mpg, .mpe
Imagem:
image/png: .png
Texto:
text/html: .htm, .html, .xhtml
Context contextos
Port portas
Uma porta um ponto de interface de um contexto que
oferece acesso externo ao contedo 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 mdia no incio da exibio de um contexto.