Conceitos Básicos

A linguagem NCL—e, consequentemente, o NCL Composer—baseiam-se no modelo NCM (Nested Context Model) para modelar aplicações multimídia interativas. Esta seção discute os principais conceitos do NCM e da NCL, os quais são úteis para utilizar o NCL Composer de forma eficiente.

NCM

Nós e elos

No NCM, aplicações multimídia são modeladas por meio de nós (nodes) e elos (links) (Figura 1).

Os nós de mídia representam os objetos de mídias da aplicação (vídeos, imagens, textos etc.), enquanto os elos representam relacionamentos entres esses nós. Exemplos de relacionamentos entre os nós são os relacionamentos causais (por exemplo, no NCM é possível criar um elo entre dois nós, informando que quando a apresentação de um nó começar, a apresentação de outro nó também deve ser iniciada).

_images/05-basic-concepts-nodes-and-links.png

Além dos nós de mídias, o NCM também permite agrupar nós e links em nós de composição (ou contextos), que permitem agrupar logicamente os nós e elos de uma aplicação. Contextos podem também agrupar outros contextos, recursivamente (veja figura abaixo).

_images/05-basic-concepts-context.png

Modelar uma aplicação multimídia no NCM então é definir quais os objetos de mídia fazem parte da aplicação (através dos nós de mídia), como eles estão estruturados (definindo-se nós de contextos) e quando esses objetos de mídia serão apresentados (o que é realizado por meio da definição de elos entre os nós de mídia).

Propriedades, regiões e descritores

Objetos de mídia podem conter um conjunto de propriedades. Propriedades definem várias características dos objetos de mídia, como, por exemplo, o seu posicionamento (propriedades top e left), a sua dimensão (propriedades width e height), a sua transparência (propriedade transparency) etc. Para uma lista completa das propriedades suportadas pela NCL é possível consultar o [NCL Handbook](http://handbook.ncl.org.br/doku.php?id=property#predefined-properties). Propriedades também podem ser modificadas dinamicamente durante a exibição do objeto de mídia.

As propriedades de um objeto de mídia são definidas no próprio objeto de mídia. Porém, a NCL também define dois outros elementos que possibilitam reusar um conjunto de propriedades em mais de um objeto de mídia, são eles: a: descritores e regiões.

Um descritor é usado para agrupar um conjunto qualquer de propriedades e, assim, é possível compartilhá-las por mais de uma mídia. Por exemplo, se duas mídia tocam na mesma região da tela e com a mesma transparência, podemos criar um descritor meudescritor que agrupa essas propriedades. Em vez de definí-las novamente para cada um dos objetos de mídia, cada objeto de mídia pode apenas referenciar este descritor.

Uma região permite agrupar o conjunto de propriedades espaciais de um objeto de mídia. Além disso, por meio de regiões também é mais fácil definir

Portas e âncoras

Conectores

O software NCL Composer

O NCL Composer é uma feramenta de autoria para aplicações multimídia baseada no NCM. Por meio do NCL Composer é possível criar uma aplicação multimídia através de diversas visões sobre um documento NCL. Cada visão traz alguma representação diferente do documento NCL que permite visualizar/editar algumas características específicas.

Atualmente, as principais visões do NCL Composer são: Visão Estrutural, Visão de Leiaute, Visão de Outline, Visão Proprieades, Visão de Regras, Visão de Validação e Visão de Execução.