Escolar Documentos
Profissional Documentos
Cultura Documentos
Introduccin
Ejemplo de aplicacin interactiva:
DEMO!
Cocineros Argentinos
Introduccin
El lenguaje NCL est basado en un modelo conceptual de datos llamado NCM (Nested Context Model).
Este modelo conceptual permite representar elementos multimediales, sincronizarlos en tiempo y espacio para crear aplicaciones interactivas.
Video
Imagen
Texto
Descriptor
Regin
Link
Contexto
Image n
HTML
Lua
imagen
descriptor
region
Condicin
Accin
TEMARIO
El lenguaje NCL
<?xml version="1.0" encoding="ISO-8859-1"?> <ncl id=main" xmlns="http://www.ncl.org.br/NCL3.0/EDTVProfile"> <head> region, descriptor, connector </head> <body> media, port, switch, link </body> </ncl>
El lenguaje NCL
<head>
<regionBase> <region </regionBase> />
</head> <body>
<port ... /> <media ..../> <link .../>
puerta -> puerta de inicio contexto y media -> qu mostramos? link -> cundo mostramos?
</body>
Ejemplo:
<descriptorBase> <descriptor id="descriptorId" region="regionId" /> </descriptorBase>
El lenguaje NCL
Elemento REGION
Representa una rea de la pantalla Las regiones pueden anidarse Su tamao y posicin se puede indicar en porcentajes o pixeles.
Atributos
id: identificador de la regin height: altura de la regin width: ancho de la regin left, right, top, bottom: indican posicin y dimensin de la regin zIndex: especifica la precedencia de superposicin de la regin.
El lenguaje NCL
Elemento REGION
<region id=" region1" height="100%" width="100%" zIndex="1" /> <region id=region2" top=0" left=0" height="50%" width="50%" > <region id=region3" right=50" left=50" top=50" bottom=50" /> <region>
El lenguaje NCL
Elemento DESCRIPTOR
Indica en qu regin se mostrar el objeto media Permite especificar propiedades de su presentacin Atributos
id: identificador del descriptor region: identificador de la regin asociada explicitDur: define la duracin del objeto media asociado al descriptor
En el caso de los videos dura el tiempo total del video, en otros casos este tiempo es infinito (imgenes, textos y HTML).
Ejemplo
<descriptor id="descImagen" region=regImagen" explicitDur=10s" />
El lenguaje NCL
Elemento DESCRIPTOR
Parmetros Se definen como un par (propiedad, valor) Las propiedades dependen del tipo de objeto media asociado al descriptor (transparency, soundLevel)
Ejemplo
Transparency:
El lenguaje NCL
Se define mediante el uso de atributos del descriptor focusIndex, focusBorderColor, focusBorderWidth moveLeft, moveRight, moveUp, moveDown Utilidad menes
Ejemplo
<descriptor id="descImagen" region="regionId" focusIndex="1" moveDown="2"/> <descriptor id="descImagen" region="regionId" focusIndex="2" moveUp="1" moveDown="3" />
Son elementos de contenido multimedial: video, imagen, sonido, texto, html y lua.
Atributos:
id: identificador src: path donde se ubica el media descriptor: id del descriptor asociado type: opcional, define el tipo MIME del objeto MEDIA
Ejemplos:
<media id="image" descriptor="imageDesc" src="foto.jpg" /> <media id="video" descriptor="videoDesc" src="sbtvdts://0" />
El lenguaje NCL
Objeto MEDIA
Hasta ahora las propiedades se definian en la regin, descriptor, o parametros del descriptor Tambien se pueden definir en un objeto MEDIA con el tag property
Define una interfaz para poder cambiar el valor de la propiedad en el objeto MEDIA Atributos: - name: indica el nombre de la propiedad - value: indica el valor que tomar la propiedad
Ejemplo:
<media id=texto" src=texto.txt descriptor="descTexto"> <property name=fontSize value=20/> </media>
El lenguaje NCL
Propiedades especficas de objetos media de audio
soundLevel
Valores numricos de 0 a 100 Ej.: value=0.2, value=100 <property name=soundLevel value=0.2/>
location bounds
Forma abreviada del grupo de propiedades (left, top) <property name=location value=40%, 10%/> Forma abreviada de (left, top, width, height) <property name=bounds value=40%, 10%, 30%, 30%/>
El lenguaje NCL
Propiedades especficas de objetos media de texto
fontColor
blue, red, white, black, ...
fontSize
0 .. 100
weight
bold, normal
fontFamily
Tiresias <media id=texto" src=media/texto1.txt descriptor="descTexto"> <property name=fontColor value=blue/> <property name=fontSize value=20/> <property name=weight value=bold/> <property name=fontFamily value=Tiresias/> </media>
El lenguaje NCL
Componente CONTEXT
Es un objeto contenedor de entidades NCL. Permite agrupar elementos y reutilizarlos. El body de un documento NCL tambin es un contexto
Atributos
id: nombre del identificador del contexto refer: opcional, referencia a un contexto previamente definido. El cual puede estar en otro documento NCL.
Ejemplo
<context id="idDeContexto" > ... </context>
El lenguaje NCL
Componente PORT
Son puertas de entrada a los contextos Mapean la puerta a un elemento del contexto (objeto Media o Context) Pueden definirse ms de una para cada contexto En el body un Port que apunta a un objeto Media, indica que comenzar la presentacin del mismo al iniciar la aplicacin
Atributos
id: identificador component: id del objeto media que se mapea a la puerta
El lenguaje NCL
Componente PORT
pEntrada body
imagen
El lenguaje NCL
Transitions
Permiten mostrar objetos MEDIA con efectos de transicin de entrada o salida
Atributos
id: identificador de la transicin type: atributo obligatorio que indica el tipo de
transicin. Los valores posibles son : fade, barWipe, irisWipe, clockWipe, snakeWipe dur: duracin de la transicin en segundos. Por defecto es 1 segundo.
Ejemplo
<transitionBase> <transition id=transicion type="barWipe" dur="5s"/> </transitionBase>
El lenguaje NCL
Transitions
Herramientas
1. Eclipse El entorno de desarrollo integrado (IDE) Eclipse permite crear y editar aplicaciones NCL 2. Plugin NCL Eclipse Provee funcionalidades tales como: creacin de documentos .ncl coloreado de sintaxis autocompletado y autoformato de cdigo indicacin de errores 3. Virtual Box Permite usar la mquina virtual Linux que corre GingaNCL Simula la ejecucin del middleware
EjemploMostrarUnaImagen
Presionar Finish.
Presionar Next
Presionar Finish.
TEMARIO
Introduccin al lenguaje NCL Lenguaje NCL Ejemplo paso a paso Ejercitacin
Ejercicio 1
Mostrar el video NuestraArgentina.avi
pEntrada
video1
body
Ejercicio 2
Mostrar la imagen TvPublica.jpg con transparencia 60% sobre el video NuestraArgentina.avi
video1
Ejercicio 3
Mostrar la imagen TvPublica.jpg durante 10 segundos mientras se est viendo el video NuestraArgentina.avi
imagen1
explicitDur=10s
body
Ejercicio 4
Mostrar la imagen mapaJunin.jpg con transparencia del 70% durante 10 segundos sobre el video NuestraArgentina.avi. La imagen debe entrar y salir con una transicin.
imagen1
body
Ejercicio 5
Realizar un men de 5 tems que se despliegue sobre el video. Utilizar navegacin con teclas. El men deber contener los siguentes tems
Pelcula Actores Sinpsis Ficha Tcnica Trailers
TEMARIO
Ejercitacin
Creacin de un proyecto NCL usando Eclipse Parte 1 Uso de propiedades y componentes bsicos Parte 2 Uso de conectores y links Parte 3 Reuso a partir de contextos y switches Parte 4 Codificacin de objetos .lua