/ projects /
NCL Composer
url: http://composer.telemidia.puc-rio.br
Este projeto visa a construção de um ambiente de autoria integrado para o desenvolvimento de aplicações NCL, denominado Composer, que seja configurável, dependendo dos vários perfis de seus usuários, desde programadores especialistas até usuários não-programadores; extensível, no sentido de poder incorporar novas funcionalidades, tanto de autoria como de comunicação e de armazenamento; adaptável, visando sua operação em diferentes plataformas; escalável, no sentido de prover suporte ao desenvolvimento desde aplicações mais simples até aplicações mais complexas (grandes documentos NCL); que tenha um bom desempenho, oferecendo um baixo tempo de resposta a operações demandadas por seus usuários; e, principalmente, que ofereça uma boa confiabilidade e alta tolerância a falhas.
A arquitetura do Composer é baseada em micro-núcleo, responsável pela troca de mensagens entre os diferentes módulos que estendem o ambiente. A arquitetura é projetada para que vários desses módulos possam ser desenvolvidos como plugins de terceiros desenvolvedores. Esses plugins podem ser novas visões (gráficas ou textuais) para auxílio à autoria, ou novos geradores de dados em uma dada sintaxe de transferência para os vários sistemas de TV digital, ou em um dado formato de armazenamento.
O micro-núcleo será oferecido em código aberto, para que a ferramenta possa ser estendida por plugins de terceiros. Alguns plugins básicos também serão oferecidos em código aberto:
- Plugin Textual com as mesmas funcionlidades hoje oferecidas pela ferramenta NCL Eclipse
- Plugin Estrutural, oferecendo uma visão gráfica da estrutura do documento NCL
- Plugin de Leiaute, que permite a edição gráfica das propriedades de posicionamento e dimensionamento de objetos de mídia NCL
- Plugin de Propriedades, permitindo a edição de todos os tipos de propriedades de um objeto NCL
- Plugin Storyboard Interativo, para a edição e visualização de cadeias temporais interligadas por eventos não-determinísticos, cada uma delas compondo um storyboard com pontos de eventos não-previsíveis (por exemplo, a interação do usuário)
- Plugin de Depuração, oferecendo um retorno texual de possíveis inconsistências do documento NCL
- Plugin Ginga-NCL, oferecendo um exibidor (player) de documentos NCL em processo de autoria para teste e visualização
- Plugin TS/DSM-CC, para geração de fluxos TS com carrosseis de objetos otimizados embutidos
- Plugin DSM-CC, para geração de carrosseis de objetos otimizados para transmissão em grupos de multicast de serviços IPTV