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

Tabela C.1 Nomes de transições e ações para a máquina de estados dos eventos NCMTransição (Causada pela Ação)sleeping® occurring (start)occurring® sleeping (stop)occurring® sleeping (abort)occurring® paused (pause)paused® occurring (resume)paused® sleeping (stop )paused® sleeping (abort)Nome da TransiçãostartsstopsabortspausesresumesstopsabortsC.9 ElosUm elo (link) é uma entidade NCM que possui duas propriedadesadicionais: um conector e um conjunto de associações (binds) a esse conector.O conector é uma entidade cujo objetivo é definir as semânticas dasrelações hipermídia, independentemente dos participantes que irãoefetivamente interagir [Muchaluat et al., 2002]. Conectores recebem o statusde entidades de primeira classe no modelo [Muchaluat et al., 2001], isto é, osconectores podem ser definidos independentemente de outras entidades domodelo.Elos representando o mesmo tipo de relação, mas interconectandoparticipantes (nós) diferentes, podem reusar o mesmo conector.Um conector especifica um conjunto de pontos de acesso de interfacechamados papéis. Um elo NCM referencia um conector e define um conjuntode binds que relacionam cada extremidade do elo (ponto de interface de umnó) com um papel do conector referenciado.A Figura C.5 apresenta a hierarquia de classes do elo NCM, discutidanas subseções seguintes.EntityRoleBindrolecomponentinterfacedescriptorembedbindSet2..n1Linkconnector* 1rolesHypermediaConnector1glue12..n1GlueCausalLink ConstraintLink CausalConnector ConstraintConnectorFigura C.5 Hierarquia de classes do elo NCM.476

C.9.1 ConectoresA Figura C.6 ilustra um conector R representando uma relação com trêspapéis distintos, que significam três tipos de participantes da relação. Afigura também mostra dois elos diferentes, l 1 e l 2 , reusando R. Enquanto oconector define o tipo de relação, o conjunto de binds de um elo define osparticipantes. O elo l 1 especifica três binds, interligando os nós A, B e C aospapéis de R. O elo l 2 também especifica três binds, só que interligando umconjunto diferente de nós (B, C e D). Os elos l 1 e l 2 definem relacionamentosdiferentes, já que interligam conjuntos distintos de nós, mas representam omesmo tipo de relação, pois usam o mesmo conector. Na especificação de umdocumento NCM, um elo deve fazer referência a uma instância de conector.ARLink l 1CRLink l 2Dxconnector RBxconnectorrolenode anchor/port/attribute bindFigura C.6 Exemplos de elos que utilizam o mesmo conector R.Conceitualmente, conectores podem representar qualquer tipo de relaçãohipermídia, tal como relações de referência, relações de sincronização,relações semânticas, relações de derivação etc. Essa versão 3.0 do NCMconcentra seus esforços na especificação de relações de sincronização espaçotemporal,assim como relações de referência, 16 oferecendo o suportenecessário para a criação de documentos hipermídia.O conector (connector) NCM permite a definição de relaçõesmultiponto com semântica causal ou de restrição. Em uma relação causal,uma condição deve ser satisfeita para que uma ação seja executada. Umexemplo de relação causal é a tradicional relação de referência hipermídia,que causa a navegação para um nó de destino quando uma âncora de um nóde origem for selecionada pelo usuário. Um outro exemplo de relação causalpode iniciar a apresentação de um nó quando a apresentação de outroterminar. Além de relações causais, relações de restrição, sem nenhumacausalidade envolvida, também podem ser especificadas por conectores16 Na realidade, as relações de referência são tratadas como casos particulares de relações desincronização espaço-temporal.477

Tabela C.1 Nomes de transições e ações para a máquina de estados dos eventos NCMTransição (Causada pela Ação)sleeping® occurring (start)occurring® sleeping (stop)occurring® sleeping (abort)occurring® paused (pause)paused® occurring (resume)paused® sleeping (stop )paused® sleeping (abort)Nome da TransiçãostartsstopsabortspausesresumesstopsabortsC.9 ElosUm elo (link) é uma entidade NCM que possui duas propriedadesadicionais: um conector e um conjunto de associações (binds) a esse conector.O conector é uma entidade cujo objetivo é definir as s<strong>em</strong>ânticas dasrelações hipermídia, independent<strong>em</strong>ente dos participantes que irãoefetivamente interagir [Muchaluat et al., 2002]. Conectores receb<strong>em</strong> o statusde entidades de primeira classe no modelo [Muchaluat et al., 2001], isto é, osconectores pod<strong>em</strong> ser definidos independent<strong>em</strong>ente de outras entidades domodelo.Elos representando o mesmo tipo de relação, mas interconectandoparticipantes (nós) diferentes, pod<strong>em</strong> reusar o mesmo conector.Um conector especifica um conjunto de pontos de acesso de interfacechamados papéis. Um elo NCM referencia um conector e define um conjuntode binds que relacionam cada extr<strong>em</strong>idade do elo (ponto de interface de umnó) com um papel do conector referenciado.A Figura C.5 apresenta a hierarquia de classes do elo NCM, discutidanas subseções seguintes.EntityRoleBindrolecomponentinterfacedescriptor<strong>em</strong>bedbindSet2..n1Linkconnector* 1rolesHypermediaConnector1glue12..n1GlueCausalLink ConstraintLink CausalConnector ConstraintConnectorFigura C.5 Hierarquia de classes do elo NCM.476

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

Saved successfully!

Ooh no, something went wrong!