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

14.1 Integrando Objetos Hipermídia Declarativos à<strong>NCL</strong>Um objeto de mídia com conteúdo hipermídia especificado por umcódigo declarativo, também denominado objeto hipermídia declarativo, édefinido <strong>em</strong> <strong>NCL</strong> pelo el<strong>em</strong>ento com o atributo type recebendo ovalor “application/x-???”, onde ??? depende da linguag<strong>em</strong> declarativa usada.Por ex<strong>em</strong>plo, “application/x-ncl-<strong>NCL</strong>” é usado no middleware Ginga paraobjetos com código <strong>NCL</strong> <strong>em</strong>butidos no documento <strong>NCL</strong> 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. AListag<strong>em</strong> 14.1 ilustra um ex<strong>em</strong>plo de especificação de objeto hipermídiadeclarativo com código <strong>NCL</strong>. Note que o fato de usarmos a extensão “.ncl”nos desobriga da definição do atributo type, como usual.Listag<strong>em</strong> 14.1 Objeto de mídia com código <strong>NCL</strong>.Igual para qualquer outro objeto de mídia, o el<strong>em</strong>ento representando um objeto hipermídia com código declarativo pode definirâncoras de conteúdo (através do el<strong>em</strong>ento ) e propriedades (através doel<strong>em</strong>ento ). Também igual para qualquer outro objeto de mídia, oatributo descriptor, opcional, deve referir-se a um el<strong>em</strong>ento queé responsável pela iniciação de propriedades necessárias à apresentação doobjeto, como, por ex<strong>em</strong>plo, sua posição na tela <strong>em</strong> que será exibido e <strong>em</strong> quedispositivo de exibição.Cabe ao exibidor do objeto hipermídia declarativo a responsabilidade deinterpretar a s<strong>em</strong>â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 ex<strong>em</strong>plo, nocaso de um objeto de mídia de tipo “application/x-ncl-<strong>NCL</strong>”, seu exibidor,um formatador <strong>NCL</strong>, é capaz de obedecer à s<strong>em</strong>ântica <strong>NCL</strong> usual dessaspropriedades e iniciar valores do objeto settings, contido no objeto hipermídiadeclarativo, com os valores passados pelo descritor. Por ex<strong>em</strong>plo, a região311

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

Saved successfully!

Ooh no, something went wrong!