11.07.2015 Views

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

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

mecanismos de integração com o documento <strong>NCL</strong> se faz<strong>em</strong> através doparadigma de programação orientada a eventos.Não somente a comunicação com o documento <strong>NCL</strong>, mas tambémqualquer interação com entidades externas à aplicação, como o canal deinteratividade, controle r<strong>em</strong>oto e t<strong>em</strong>porizadores, se faz pela difusão erecepção de eventos. O módulo event de <strong>NCL</strong>ua, usado para esse fim, é amais importante extensão à linguag<strong>em</strong> Lua, e seu entendimento é essencialpara desenvolver qualquer aplicação que utilize objetos <strong>NCL</strong>ua.A Figura 18.1 exibe ao centro um <strong>NCL</strong>ua, envolto por diversas entidadescom as quais ele pode interagir. Para se comunicar com um <strong>NCL</strong>ua, umaentidade externa deve inserir um evento na fila indicada na figura, que é entãoredirecionado às funções tratadoras de eventos, definidas pelo programadordo script <strong>NCL</strong>ua. Enquanto cada tratador, um de cada vez, processa umevento, nenhum outro evento da fila é tratado. Sendo assim, fica a cargo doprogramador escrever tratadores que execut<strong>em</strong> o mais rápido possível, d<strong>em</strong>aneira a evitar o congestionamento da fila. Um <strong>NCL</strong>ua também pode secomunicar com entidades externas postando eventos dentro de seus tratadores,como mostram as setas saindo do <strong>NCL</strong>ua. 3eventos “ncl”EmissoraFormatador <strong>NCL</strong>eventos “si”eventos “user”eventos “ncl” e “edit”fila de eventostratador 1tratador N<strong>NCL</strong>uaeventos “tcp” e “sms”eventos “key”Controle R<strong>em</strong>otoCanal deInteratividadeeventos “tcp” e “sms”Figura 18.1 Paradigma de programação orientado a eventos.3 A fila de eventos é controlada pelo sist<strong>em</strong>a e não é visível a um <strong>NCL</strong>ua.372

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

Saved successfully!

Ooh no, something went wrong!