Linguagem NCL Nested Context Language



Documentos relacionados
Modelo Hipermídia. Documentos Hipermídia. Entidades Hipermídia. Componentes de um documento hipermídia

Sistemas Multimídia e Hipermídia

1 Introdução. Componentes Usuários. Provedor de Serviços. Figura 1.1 Ambiente de oferecimento de serviços

XML Básico. Murillo Vasconcelos Henriques B. Castro. 17 de maio de 2011

Sistemas Multimídia e Hipermídia

CAPÍTULO 9. y(t). y Medidor. Figura 9.1: Controlador Analógico

1 Introdução Motivação

2 Conceitos de transmissão de dados

Regras Métodos Identificadores Variáveis Constantes Tipos de dados Comandos de atribuição Operadores aritméticos, relacionais e lógicos

Linguagem de Montagem 2. Operações e Operandos

ESTRATÉGIA DE DESENVOLVIMENTO DE SOFTWARE INTERATIVO COM GINGA-NCL PARA TV DIGITAL

Web Design Aula 11: XHTML

Prof. Luiz Marcelo Chiesse da Silva DIODOS

GESTÃO DA CADEIA DE SUPRIMENTOS FORMAS DE TROCA DE INFORMAÇÃO: EDI E XML

XML XML. XML extensible Markup Language HTML. Motivação. W3C: World Wide Web Consortium XML 1.0. Mário Meireles Teixeira DEINF-UFMA

Som, Vídeo, e Deep Zoom. José Antônio da Cunha IFRN

XHTML 1.0 DTDs e Validação

Autoria Web HTML. Introdução a HTML e as principais tags da linguagem. Thiago Miranda dos Santos Souza

Carga horária : 4 aulas semanais (laboratório) Professores: Custódio, Daniel, Julio foco: introdução a uma linguagem de programação Linguagem Java

ALGORITMOS MEMÓRIA, VARIÁVEIS E CONSTANTES, OPERADORES Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br

Sistemas Distribuídos na Web. Pedro Ferreira DI - FCUL

PROVA DISCURSIVA (P )

O Fluxo de Caixa Livre para a Empresa e o Fluxo de Caixa Livre para os Sócios

Esta dissertação apresentou duas abordagens para integração entre a linguagem Lua e o Common Language Runtime. O objetivo principal da integração foi

extensible Markup Language (XML) XML é uma linguagem de anotação. XML utiliza tags para descrever informação.

PROJETO (OU DESIGN) DO SOFTWARE Diagrama de Estrutura

Linguagem de Estruturação e Apresentação de Conteúdos

! Tecnologia de Processos de Software. ! Visao Geral. ! WebAPSEE-PML. ! Definição. ! Atividades. ! Conexões. ! Artefatos. ! Recursos. !

Guia de Recursos e Atividades

Introdução à Tecnologia Web HTML HyperText Markup Language XHTML extensible HyperText Markup Language Estrutura Básica do Documento HTML

PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL Aula 06: Introdução Linguagem HTML

Linguagens de. Aula 01. Profa Cristiane Koehler

MAPEAMENTO DE CONSULTAS SQL EM XML ENTRE SISTEMAS GERENCIADORES DE BANCO DE DADOS RELACIONAIS

6 Ferramenta de Apoio ao Processo de Desenvolvimento de Sistemas Multi-Agentes

Função definida por várias sentenças

1 INTRODUÇÃO 1.1 CONCEITO DE PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO

CRIAÇÃO DE MAPAS TEMÁTICOS COM ALOV MAP

2 Geração Dinâmica de Conteúdo e Templates de Composição

O diagrama ASM contém dois elementos básicos: o bloco de estado e o bloco de decisão.

Computação II Orientação a Objetos

Testando e Comparando Valores

1.1. Aplicações de TVD dinâmicas

PROGRAMAÇÃO SERVIDOR WEBSERVICES EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

Engenharia de Software II

Pesquisas em Redes de Computadores e Sistemas Multimídia

Programação Funcional. Aula 5. Funções Recursivas. José Romildo Malaquias. Departamento de Computação Universidade Federal de Ouro Preto 2011.

Roteiro. MC-102 Aula 01. Hardware e dispositivos. O que é um computador? Primeiro Semestre de A linguagem C

Evidenciação Contábil: Um Estudo acerca da Conformidade da Evidenciação nas Empresas de Transporte Aéreo.

TOMADA DE DECISÃO EM FUTUROS AGROPECUÁRIOS COM MODELOS DE PREVISÃO DE SÉRIES TEMPORAIS

Adaptado de O Prisma e o Pêndulo as dez mais belas experiências científicas, p. 52, Crease, R. (2006)

Análise e Projeto de Software

Fundamentos de Teste de Software

Relatório referente a compreensão da programação JSP. Realizado do dia de 22 abril de 2010 a 03 de maio de 2010.

TRABALHO DE PROGRAMAÇÃO FUNCIONAL LINGUAGEM DE PROGRAMAÇÃO I

Bem-vindo ao XML. Apostila de XML

Estruturas de Repetição

LÓGICA DE PROGRAMAÇÃO. Vitor Valerio de Souza Campos

Documento Auxiliar do Conhecimento de Transporte Eletrônico

Planificação de. Aplicações Informáticas B

Organização de Computadores 1. Prof. Luiz Gustavo A. Martins

Matemática Discreta para Computação e Informática

Curvas e Superfícies Paramétricas

Desenvolvimento em Ambiente Web. HTML - Introdução

3. INICIATIVAS NO DESENVOLVIMENTO DE APLICATIVOS INTERATIVOS PARA TVDI

Introdução sobre Scilab

QUESTÃO 01 Considere os conjuntos A = {x R / 0 x 3} e B = {y Z / 1 y 1}. A representação gráfica do produto cartesiano A B corresponde a:

Webdesign HTML. Introdução a HTML e as principais tags da linguagem. Thiago Miranda dos Santos Souza

Universidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. Versao 1.

natureza do projeto e da aplicação métodos e ferramentas a serem usados controles e produtos que precisam ser entregues

Quem sou eu? Ana Paula Alves de Lima. Formação:

Programação I. Departamento de Engenharia Rural Centro de Ciências Agrárias

XML para transferência de dados Estrutura hierárquica do XML DTDs e XML Schema Consultas de documentos XML: XPath e XQuery Transformação de

Um Modelo Formal para Verificação da Consistência de Documentos Hipermídia NCM. Resumo. Abstract

Introdução Padrão Brasileiro de TV Digital. Desenvolvimento de Aplicações Interativas. Trabalhos em andamento

Introdução ao Desenvolvimento de Jogos BCT - UERN

Programação I. Departamento de Engenharia Rural Centro de Ciências Agrárias

Transcrição:

Roeiro Linguagem NCL Nesed Cone Language Inrodução Conecores e Templaes de Composição Linguagem NCL 2.0 Auoria Modelos Auor EDITOR Inerface Gráfica Linguagem Declaraiva <?ml version="1.0"?> <hperdocumen > < /> <video /> <e /> <img > </hperdocumen> Base de Documenos Objeos Pono-chave para eficácia cia de uma linguagem Modelo conceiual Epressividade Diversos modelos proposos na lieraura Deer, CMIF, AHM, FireFl,, I-HTSPN, I Madeus, Microcosm, Trellis, IMAP, Labrinh,, ec. NCM desenvolvido pelo Laboraório rio TeleMídia dia/puc-rio Principais enidades nós relacionamenos elos nós de composição (composições)

Relações em Modelos Relações de Sincronização Modelos devem dar supore a diferenes ipos de relacionamenos enre componenes de referência, de esruuração Relaçães semânicas, de derivação enre arefas,, ec. Elos ou composições podem ser usadas para represenar os diferenes ipos de relações Depende do modelo conceiual Represenadas por elos Prós: Composições para relações de esruuração N 11 N 22 Semânica dada pelo conjuno de elos Conras: Dificuldade de uso Represenadas por composições Padrão W3C => linguagem SMIL (par, seq,, ecl) Padrão ISO => linguagem XMT-Ω (MPEG-4) Prós: Tipos pré-definidos de composição N 11 N 22 Facilidade de auoria Conras: compleas devem ser consruídas aravés de uma hierarquia dos ipos básicos N nn N nn Cenário Ideal Fornecer odas as abordagens para auoria Nós (objeos de mídia) Elos de referência Composições de esruuração Novos ipos de relação e de composição definidos pelo usuário Qualquer semânica Aingir o cenário ideal Objeivos Principais Aplicação de novos conceios no domínio (aproveiados do domínio de ADLs Archiecure Descripion Languages) Inrodução de nova enidade Conecor Inrodução de nova facilidade para auoria Templae de composição

Conecores Elos dividos em dois elemenos Nó A elo Nó B Definição da relação => conecor Definição dos paricipanes => conjuno de s conecor Nó A Pono de inerface do conecor (papel) Conecor Nó B nó Pono de inerface de um nó (âncora/aribuo) Definição dos Papéis de um Conecor Pono de inerface de um conecor (papel) especifica o comporameno de um paricipane da relação Papéis são definidos baseados em uma máquina de esado de eveno: presenaion, mouseclick, mouseover,, focus, prefech,, aribuion sop abor prepared paused sar pause sar resume sop naural end occurring abor Linguagem XConnecor relações de referência e onl for prefech evens naural finished end Eemplos de Conecores Vanagens do Uso de Conecores Eemplos de Conecores Elo radicional hipereo emporais de Allen mulipono Conecores composos (relações mais compleas) Allen s Relaion Illusraion Hpermedia Connecor mees me b sars sared b finishes finished b before afer X overlaps overlapped b during conains equals mees-consrain, meessar, mees-sop sars-consrain, sars finishes-consrain, finishes before-consrain, before overlaps during equals Reuso de um conecor para criação de vários v elos Facilidade para definição de relações de alo níveln Bases de conecores Combina epressividade e facilidade de uso a uma linguagem Traameno de relações como enidades de primeira classe, que podem ser composas de nós e elos connecor R A B R elo l 1 C R elo l 2 D

Templaes de Composição Conecores => emplaes para criação de elos Templaes de composição => emplaes para composições Composição conendo nós A e B L in A + N 2 M1 M 2 N 1 M1 M 2 B N n P ou = A B L in documeno final M 1 P ou Composição seqüencial específica conendo nós A e B Templaes de Composição Templaes de composição especificam: Vocabulário rio: ipos de componenes (áudio, vídeo, imagem, eo,, ) ipos de relações (conecores) Resrições ões: resrições sobre componenes e conecores componenes específicos relacionamenos específicos (dão a semânica da composição ão) Linguagem XTemplae epressões XPah e consruções XSLT Templae de composição seqüencial Eemplo de emplae NCL 2.0 documen using a emplae L 1 P n subile 1 P 1 P 2 L n L 3 L 2 P 3 subile n Visão Esruural subile 2 subile 3 Relação L sars a b rack1 rack2 rack3 rackn L 1 P 1 L 2 P 2 L 3 P 3 L n sub. 1 sub. 2 sub. 3 sub. n Visão Temporal Relação P finishes P n <?ml version="1.0"?> <ncl id="ncl_eample" > <head> </head> <bod> <composie id="samba-documen" Templae -wih-subiles L 1 P 1 rack1 rack2 rack3 rackn L 2 P 2 L 3 P 3 L 4 P 4 L n+1 P n+1 sub. 1 sub. 2 sub. 3 sub. n emplae="hp://engenho.elemidia.puc-rio.br/users/debora/-wih-subiles.ml"> < id="samba" label="" src="hp://www.elemidia.puc-rio.br/specs/ml/eamples/samba/samba.wav" descripor="_d1"> <area id="par1" begin="8.4s" end ="18s" label="rack"/> <area id="par2" begin="18.5s" end ="28s" label="rack"/> <area id="par3" begin="29s" end ="39s" label="rack"/> </> <e id="lrics-par1" label="subile" src="hp://www.elemidia.puc-rio.br/specs/ml/eamples/samba/lrics01.hm" descripor="e_d1"/> <e id="lrics-par2" label="subile" src="hp://www.elemidia.puc-rio.br/specs/ml/eamples/samba/lrics02.hm" descripor="e_d1"/> <e id="lrics-par3" label="subile" src="hp://www.elemidia.puc-rio.br/specs/ml/eamples/samba/lrics03.hm" descripor="e_d1"/> </composie> </bod> </ncl> logo

Processador de Templaes de Composição Templaes de Composição Principais vanagens Reuso de especificações Documeno NCL usando emplae emplae de composição Processador de Templaes Valida resrições e gera componenes e elos auomaicamene Documeno NCL ou Relaório de erros Documeno Final Generalizar os ipos de composição que um linguagem de auoria oferece Composições com semânica embuida podem ser visas como emplaes de composição Nova abordagem Novos ipos de composição podem ser criados sem modificar as linguagens eisenes Aingir o cenário ideal Linguagem NCL Conecores e emplaes de composição são oferecidos pela Linguagem NCL Nesed Cone Language Linguagem declaraiva baseada no modelo NCM Versão 1.0 [Anonacci 2000] XML DTD Documen Tpe Definiion Versão 2.0 [Muchalua-Saade 2003] XML Schema Abordagem modular Similar à modularização do padrão SMIL 2.0 Versão 3.0 [SBTVD-T T 2007] Padrão Brasileiro de TV Digial Middleware declaraivo GINGA-NCL NCL Padrões de Middleware para TV Digial