Programando em NCL 3.0.pdf - Telemidia - PUC-Rio

Programando em NCL 3.0.pdf - Telemidia - PUC-Rio Programando em NCL 3.0.pdf - Telemidia - PUC-Rio

telemidia.puc.rio.br
from telemidia.puc.rio.br More from this publisher
11.07.2015 Views

Capítulo 14Objetos HipermídiaDeclarativos em NCLComo vimos no Capítulo 8, a linguagem NCL aceita não apenas objetosde mídia convencionais (perceptuais), com conteúdo de vídeo, imagem, áudioe texto, mas também objetos de mídia cujo conteúdo é composto por códigodeclarativo ou imperativo na definição de seus elementos .Objetos de mídia com código imperativo ou funcional são tratados noCapítulo 17. Neste capítulo, discutiremos como objetos com conteúdohipermídia especificado por uma linguagem declarativa podem ser definidos,como eles podem se relacionar com outros objetos em um documento NCL ecomo exibidores (players) para esses objetos se comportam. 1Em particular, objetos de mídia com código NCL serão abordados. Emoutras palavras, uma aplicação NCL pode conter objetos de mídiarepresentando outras aplicações NCL, recursivamente. Aliado ao suporte amúltiplos dispositivos de exibição, discutidos no Capítulo 15, esse é umconceito ímpar de NCL.3101 Este capítulo se baseia em Soares (2009). O uso do material foi gentilmente cedido peloDepartamento de Informática da PUC-Rio.

14.1 Integrando Objetos Hipermídia Declarativos àNCLUm objeto de mídia com conteúdo hipermídia especificado por umcódigo declarativo, também denominado objeto hipermídia declarativo, édefinido em NCL pelo elemento com o atributo type recebendo ovalor “application/x-???”, onde ??? depende da linguagem declarativa usada.Por exemplo, “application/x-ncl-NCL” é usado no middleware Ginga paraobjetos com código NCL embutidos no documento NCL pai. A única exceçãoatual a essa regra é o objeto declarativo do tipo “text/html”, que contémcódigo HTML/XHTML.Em um objeto hipermídia declarativo, o atributo src deve referenciar alocalização do código declarativo que compõe o conteúdo do objeto. AListagem 14.1 ilustra um exemplo de especificação de objeto hipermídiadeclarativo com código NCL. Note que o fato de usarmos a extensão “.ncl”nos desobriga da definição do atributo type, como usual.Listagem 14.1 Objeto de mídia com código NCL.Igual para qualquer outro objeto de mídia, o elemento representando um objeto hipermídia com código declarativo pode definirâncoras de conteúdo (através do elemento ) e propriedades (através doelemento ). Também igual para qualquer outro objeto de mídia, oatributo descriptor, opcional, deve referir-se a um elemento queé responsável pela iniciação de propriedades necessárias à apresentação doobjeto, como, por exemplo, sua posição na tela em que será exibido e em quedispositivo de exibição.Cabe ao exibidor do objeto hipermídia declarativo a responsabilidade deinterpretar a semântica associada a suas âncoras de conteúdo, propriedades edescritor associado.O descritor pode definir, além do exibidor que deverá ser utilizado, umasérie de propriedades que serve para iniciar esse exibidor. Por exemplo, nocaso de um objeto de mídia de tipo “application/x-ncl-NCL”, seu exibidor,um formatador NCL, é capaz de obedecer à semântica NCL usual dessaspropriedades e iniciar valores do objeto settings, contido no objeto hipermídiadeclarativo, com os valores passados pelo descritor. Por exemplo, a região311

Capítulo 14Objetos HipermídiaDeclarativos <strong>em</strong> <strong>NCL</strong>Como vimos no Capítulo 8, a linguag<strong>em</strong> <strong>NCL</strong> aceita não apenas objetosde mídia convencionais (perceptuais), com conteúdo de vídeo, imag<strong>em</strong>, áudioe texto, mas também objetos de mídia cujo conteúdo é composto por códigodeclarativo ou imperativo na definição de seus el<strong>em</strong>entos .Objetos de mídia com código imperativo ou funcional são tratados noCapítulo 17. Neste capítulo, discutir<strong>em</strong>os como objetos com conteúdohipermídia especificado por uma linguag<strong>em</strong> declarativa pod<strong>em</strong> ser definidos,como eles pod<strong>em</strong> se relacionar com outros objetos <strong>em</strong> um documento <strong>NCL</strong> ecomo exibidores (players) para esses objetos se comportam. 1Em particular, objetos de mídia com código <strong>NCL</strong> serão abordados. Emoutras palavras, uma aplicação <strong>NCL</strong> pode conter objetos de mídiarepresentando outras aplicações <strong>NCL</strong>, recursivamente. Aliado ao suporte amúltiplos dispositivos de exibição, discutidos no Capítulo 15, esse é umconceito ímpar de <strong>NCL</strong>.3101 Este capítulo se baseia <strong>em</strong> Soares (2009). O uso do material foi gentilmente cedido peloDepartamento de Informática da <strong>PUC</strong>-<strong>Rio</strong>.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!