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