|
Como bem apresentado por Rafael Carvalho no post Como proteger o código fonte das aplicações NCL e Lua, uma equipe de TV digital deve ser uma equipe multidisciplinar, e, por isso, muitas vezes compostas por profissionais que ainda não estão muito familiarizados com o desenvolvimento nesse ambiente.
Uma ideia que pode ajudar a propagar o conhecimento e facilitar a vida de programadores ainda não tão experientes é a possibilidade de se utilizar templates para a criação de documentos NCL.
Em meu trabalho de conclusão de curso desenvolvi uma solução para facilitar a autoria de programas utilizando a linguagem NCL. Esta solução é chamada de XTemplate 3.0.
Com XTemplate é possível se criar templates, chamados de templates de composição, que descrevem de uma forma genérica todo o conteúdo de uma composição, conhecida também na linguagem NCL como contexto. Ao programador cabe apenas indicar os elementos que deseja utilizar.
É como se criássemos um documento NCL com "buracos" que poderíamos preencher posteriormente da forma como quisermos.
Para que um documento NCL usando templates possa ser executado em uma implementação padrão do middleware Ginga, é necessário o processamento deste documento transformando-o em um documento completo. A Figura abaixo ilustra essa ideia.

Para ilustrar a ideia, imagine que você deseje criar um programa NCL que, durante a exibição de um vídeo principal, apresente um quiz. Para a construção desse programa vamos pensar na sua estrutura e os elementos que o compõem. Precisaremos de um vídeo que será o principal elemento do programa, dele partirá o início da exibição do quiz. Precisaremos também das telas do quiz, onde serão apresentadas uma pergunta e suas possíveis respostas e uma imagem de fundo para essas perguntas. A Figura abaixo apresenta a estrutura desse programa.

Um template de composição para a criação de um quiz, definiria esse programa de uma forma genérica, sem dizer qual o arquivo de vídeo que será utilizado, quantas perguntas o quiz tem e, para cada pergunta, os arquivos de texto que contém a pergunta e as respostas.
O programador que utiliza esse template teria apenas o trabalho de dizer os arquivos que quer utilizar e pronto! Programa NCL criado.
Mas não é só o programador inexperiente que sai ganhando com a utilização de templates. Muitas vezes os programas NCL ficam muito grandes e possuem muita repetição de código.
Continuando no exemplo do quiz, ainda que este exemplo seja simples, imagine criar um quiz com mais de 20 perguntas. Uma tarefa nem um pouco agradável. Um programador mais experiente poderia criar um template de composição e utilizá-lo, ganhando tempo no desenvolvimento de aplicações.
Neste post apresentei uma solução para facilitar a criação de programas para TV digital utilizando a linguagem NCL. Mais informações estão disponíveis para download em meu site pessoal.
Podemos discutir mais detalhes desta solução nos comentários. Aproveitem e façam sugestões e/ou críticas.
|