72
Programando en NCL Jorge Orellana A.

Programando en NCL

  • Upload
    avi

  • View
    57

  • Download
    1

Embed Size (px)

DESCRIPTION

Programando en NCL. Jorge Orellana A. Nested Context Language. QUE? Objetos Multimedia DONDE? Region COMO?Descriptores CUANDO?Enlaces y conectores. QUE?Objetos multimedia. DONDE?Regiones. COMO?Descriptores. CUANDO?Enlaces y conectores. NCL Estructura de un documento. - PowerPoint PPT Presentation

Citation preview

Page 1: Programando en NCL

Programando en NCL

Jorge Orellana A.

Page 2: Programando en NCL

Nested Context Language

• QUE? Objetos Multimedia• DONDE? Region• COMO? Descriptores• CUANDO? Enlaces y conectores

Page 3: Programando en NCL

QUE? Objetos multimedia

Page 4: Programando en NCL

DONDE? Regiones

Page 5: Programando en NCL

COMO? Descriptores

Page 6: Programando en NCL

CUANDO? Enlaces y conectores

Page 7: Programando en NCL

NCL Estructura de un documento

Page 8: Programando en NCL

NCL Estructura de un documento

Page 9: Programando en NCL

NCL Atributo “id”

• •Todo elemento NCL debe poseer un identificador único en todo el documento

• •Ejemplo:

• –<region id=“video1”/>• –<media id=“video1”/>

Page 10: Programando en NCL

NCL Objetos Multimedia (Que?)

Define un objeto de multimedia a ser presentadoAtributos:• type(MIME type)• src(camino para un archivo de mídia)• descriptor(id de descriptor)• Refer(referencia a otro objeto de mídia)

Page 11: Programando en NCL

NCL Objetos Media (Que?)

Page 12: Programando en NCL

NCL Areas

Page 13: Programando en NCL

NCL Areas

Algunos Atributos• shape(rect, circle, poly)• coords(coordenadas en pixels de area espacial)– Ifshape= rect: “X , Y , width, height”– Ifshape=circle: “Xcenter, Ycenter, radius”– Ifshape=poly: “X1 , Y1 , X2 , Y2 , ... , XN , YN”

• –Para multimedias contínuas:– begin, end, dur: início, fin, duracion de area (segundos)– first, last: cuadro definindo o início/término de area

Page 14: Programando en NCL

NCL Areas

Page 15: Programando en NCL

NCL Regiones (Donde?)• Representan las regiones de TV donde las

multimedias son presentadas• –Posicion (relativas a region principal)– Left, top, right, bottom

• –Dimensiones – Width, height

• –Sobreposicion– zIndex(cuanto mayor, sobre la parte superior)

Page 16: Programando en NCL

NCL Regiones (Donde?)

Page 17: Programando en NCL

NCL Descriptores (Como?)

• Definen como um objeto de multimedia va a ser presentado

• Atributos– Player– Region(donde?)– explicitDur(formato: 9.9s)– Parâmetros usados por exibidor de mídia

• Ejemplos: volume de audio, borde, transparencia

Page 18: Programando en NCL

NCL Descriptores (Como?)

Page 19: Programando en NCL

NCL Descriptores (Como?)

Ejemplos de parametros:• top, left, bottom, right, height, width• bounds(valores para left, top, width, height)• background (ex: white, black, green)• visible(true, false)• transparency(0= opaco, 1=transparente)• fit(opciones de llenado de la región)• scroll(barra de desplazamineto)• soundLevel(0=mudo, 1=volumen original)

Page 20: Programando en NCL

NCLEnlaces y conectores (Donde?)

Page 21: Programando en NCL

NCLEnlaces y conectores (Donde?)

Page 22: Programando en NCL

NCLEnlaces y conectores (Donde?)

Page 23: Programando en NCL

NCL Bases de Conectores

• Los conectores en general son genéricos. Es posible reusar una base externa de conectores.

Page 24: Programando en NCL

NCL Enlaces y Conectores

Page 25: Programando en NCL

NCL Enlaces y Conectores

• Cardinalidad de conectores

Page 26: Programando en NCL

EJEMPLO 1 (Sincronismo de multimedia sin interactividad)

Page 27: Programando en NCL

EJEMPLO 1 (Sincronismo de multimedia sin interactividad)

Page 28: Programando en NCL

EJEMPLO 1 (Sincronismo de multimedia sin interactividad)

Page 29: Programando en NCL

EJEMPLO 1 (Sincronismo de multimedia sin interactividad)

Page 30: Programando en NCL

EJEMPLO 1 (Sincronismo de multimedia sin interactividad)

Page 31: Programando en NCL

Base de conectores

Page 32: Programando en NCL

EJEMPLO 1 (Sincronismo de multimedia sin interactividad)

Page 33: Programando en NCL

EJEMPLO 1 (Sincronismo de multimedia sin interactividad)

Page 34: Programando en NCL

Sincronismo de multimedia sin interactividad,(reúso de características de presentación e

importación de Base de Conectores)

Page 35: Programando en NCL

Sincronismo de multimedia sin interactividad,(reúso de características de presentación e

importación de Base de conectores)

Page 36: Programando en NCL

Sincronismo de multimedia sin interactividad,(reúso de características de presentación e

importación de Base de conectores)

Page 37: Programando en NCL

Sincronismo de multimedia sin interactividad,(reúso de características de presentación e

importación de Base de conectores)

Page 38: Programando en NCL

EJEMPLO 2 Adicionando Sincronismo con Interactividad

Page 39: Programando en NCL

EJEMPLO 2 Adicionando Sincronismo con Interactividad

Page 40: Programando en NCL

EJEMPLO 2 Adicionando Sincronismo con Interactividad

Page 41: Programando en NCL

EJEMPLO 2 Adicionando Sincronismo con Interactividad

Page 42: Programando en NCL

EJEMPLO 2 Adicionando Sincronismo con Interactividad

Page 43: Programando en NCL

EJEMPLO 2 Adicionando Sincronismo con Interactividad

Page 44: Programando en NCL

EJEMPLO 3 Adicionando el Uso de Contextos

Page 45: Programando en NCL

EJEMPLO 3 Adicionando el Uso de Contextos

Page 46: Programando en NCL

EJEMPLO 3 Adicionando el Uso de Contextos

Page 47: Programando en NCL

EJEMPLO 4 Reuso de Objetos de Multimedia

Page 48: Programando en NCL

EJEMPLO 4 Reuso de Objetos de Multimedia

Page 49: Programando en NCL

EJEMPLO 4 Reuso de Objetos de Multimedia

Page 50: Programando en NCL

EJEMPLO 5 Usando un Canal de Interactividad

Page 51: Programando en NCL

EJEMPLO 5 Usando un Canal de Interactividad

Page 52: Programando en NCL

EJEMPLO 5 Usando un Canal de Interactividad

Page 53: Programando en NCL

EJEMPLO 5 Usando un Canal de Interactividad

Page 54: Programando en NCL

EJEMPLO 6 Adaptación de Contenido

Page 55: Programando en NCL

EJEMPLO 6 Adaptación de Contenido

<rule id="pt" var="system.language" comparator="eq" value="por"/>

Page 56: Programando en NCL

EJEMPLO 6 Adaptación de Contenido

• Dentro de context

Page 57: Programando en NCL

EJEMPLO 7 Efectos de Transicion de Animacion

Page 58: Programando en NCL

EJEMPLO 7 Efectos de Transicion de Animacion

Page 59: Programando en NCL

EJEMPLO 8 Navegación por Teclas

Page 60: Programando en NCL

EJEMPLO 8 Navegación por Teclas

Page 61: Programando en NCL

EJEMPLO 8 Navegación por Teclas

Page 62: Programando en NCL

EJEMPLO 8 Navegación por Teclas

Page 63: Programando en NCL

EJEMPLO 8 Navegación por Teclas

Page 64: Programando en NCL

EJEMPLO 8 Navegación por Teclas

Page 65: Programando en NCL

EJEMPLO 8 Navegación por Teclas

Page 66: Programando en NCL

EJEMPLO 8 Navegación por Teclas

Page 67: Programando en NCL

Herramienta de Autoria COMPOSER

Page 68: Programando en NCL

NCL Composer

1. Abrir nuevo proyecto, escoger lugar a grabar e importar base de conectores2. QUE sera recibido• Arrastar los objetos multimedia dentro del contexto

principal de “Estructural View”3. DONDE sera recibido• En “layout View” se define el tamano de la TV.• Se crea una region base y dentro de ella las dos regiones

screenReg y frameReg, cambiando los nombres en “Properties view” y dando valores a zIndex

Page 69: Programando en NCL

NCL Composer

3. COMO sera recibido• Se arrastra los objetos media de “outline View”

hacia las regiones creadas en “Layout View”• Se define los descriptores para recibirlos• Se define la propiedad “ExplicitDur” del objeto

Photo escogiendo el descriptor en “Outline View”

• Se inserta la propiedad “transparency” al objeto Photo en “Estructural View” y se define su valor

Page 70: Programando en NCL

NCL Composer

4. CUANDO sera recibido• Se crea una puerta en el contexto de “Estructural View” y

presionando la tecla Shift se arrastra el enlace al video principal

• Se arrastra un enlace del video al sonido y se escoge la relacion “OnBeginStartDelay”

• Se accede al bind de este enlace para cambiar el valor de “Delay”

• Se inserta 2 areas al video principal “segDrible” y “segPhoto” dandole el valor de inicio en “begin” de “properties View”

Page 71: Programando en NCL

NCL Composer

• Se crean los enlaces “onBeginStart” entre las areas y los objetos “drible” y “photo”

• Se crea un enlace “onEndStop” entre el video principal y el sonido.

Page 72: Programando en NCL

GRACIAS !!!!