Estudo, Modelagem e Adaptação de um Player Ginga-NCL Para a Construção de Conteúdo em T-Learning

Repositório institucional da UFSC

A- A A+

Estudo, Modelagem e Adaptação de um Player Ginga-NCL Para a Construção de Conteúdo em T-Learning

Mostrar registro completo

Título: Estudo, Modelagem e Adaptação de um Player Ginga-NCL Para a Construção de Conteúdo em T-Learning
Autor: Tiscoski, Aloysio Nandi
Resumo: O padrão brasileiro de TV digital tem como middleware o sistema Ginga, camada de software que permite o desenvolvimento de aplicações interativas portáveis para a TV Digital utilizando a linguagem NCL (Nested Contex Language). NCL é uma aplicação XML baseada no NCM (Nested Context Model), modelo conceitual para especificação de documentos hipermídia com sincronização temporal e espacial entre seus objetos de mídia. NCL permite ao autor descrever o comportamento espacial e temporal de uma apresentação multimídia, associar hyperlinks (interação do usuário) a objetos de mídia, definir alternativas para apresentação (adaptação) e descrever o leiaute da apresentação em múltiplos dispositivos. A autoria de aplicações utilizando linguagens declarativas como NCL é vantajosa quando o seu desenvolvimento depende apenas de recursos previstos no projeto da linguagem. No entanto, quando uma aplicação necessita de funcionalidades não previstas pela linguagem declarativa, a solução pode se tornar complicada ou até mesmo impossível. Em NCL, a realização de muitas tarefas é complicada sem auxílio imperativo, tal como processamento matemático, manipulação sobre textos, uso do canal de interatividade, controle fino do teclado, animações e colisões para objetos gráficos e, de maneira geral, tarefas que necessitem da especificação de algoritmos e estruturas de dados. Por outro lado, linguagens imperativas, apesar de genéricas, introduzem uma maior complexidade de programação e dependem de uma base lógica que autores de conteúdo áudio-visual nem sempre possuem. Uma solução para esse impasse consiste em adicionar à linguagem declarativa algum suporte imperativo, assim, o autor da aplicação usa a forma declarativa sempre que possível e lança mão da forma imperativa somente quando necessário. A criação da nova classe de objetos de mídia Lua, os quais são chamados de NCLua, é a principal via de integração de NCL a um ambiente imperativo, conforme definido em seu perfil para TV Digital. Por meio de elementos de mídia, scripts NCLua podem ser inseridos em documentos NCL, trazendo poder computacional adicional às aplicações declarativas. Lua é uma linguagem de programação poderosa, rápida e leve, projetada para estender aplicações. Lua combina sintaxe simples para programação procedural com poderosas construções para descrição de dados baseadas em tabelas associativas e semântica extensível. Lua é tipada dinamicamente, é interpretada a partir de bytecodes para uma máquina virtual baseada em registradores, e tem gerenciamento automático de memória com coleta de lixo incremental. Essas características fazem de Lua uma linguagem ideal para configuração, automação (scripting) e prototipagem rápida.
Descrição: TCC (graduação) - Universidade Federal de Santa Catarina. Centro Tecnológico. Curso de Sistemas de Informação.
URI: https://repositorio.ufsc.br/handle/123456789/184534
Data: 2010


Arquivos deste item

Arquivos Tamanho Formato Visualização
TCC_Final.pdf 1.261Mb PDF Visualizar/Abrir

Este item aparece na(s) seguinte(s) coleção(s)

Mostrar registro completo

Buscar DSpace


Navegar

Minha conta

Estatística

Compartilhar