Sem resumo de edição |
|||
| Linha 29: | Linha 29: | ||
= Ginga = | = Ginga = | ||
*O que é middleware? | |||
É um software intermediário, estabelecido entre o código da aplicação e a estrutura de execução. Sendo assim, um middleware para aplicações de TV digital trata-se de maquinas de execução das linguagens oferecidas e bibliotecas de funções que possibilitam o fácil e rápido desenvolvimento de aplicações. | |||
*O que é o Ginga? | |||
Ginga é o nome dado ao middleware que permite do desenvolvimento de aplicações interativas para TV digital de forma independente da plataforma de hardware dos fabricantes de terminais de acesso. | |||
O Ginga é um software livre uma vez que, desde sua concepção, foi levado em consideração a necessidade de inclusão social/digital e compartilhamento de conhecimento de forma livre. | |||
Esse middleware pode ser dividido em: | |||
** Ginga-CC (Ginga Common-Core): oferece suporte básico para os ambientes: declarativo (Ginga-NCL) e procedural (Ginga-J); | |||
** Ginga-J: é uma infraestrutura de execução de aplicações em linguagem Java, com facilidades especificamente direcionadas para o ambiente de TV Digital; | |||
** Ginga-NCL: é a infraestrutura de apresentação de aplicações escritas em linguagem NCL, com facilidades na especificação de aspectos de interatividade, sincronismo temporal, adaptabilidade e suporte a diversos dispositivos. O desenvolvimento de aplicações Ginga-NCL é facilitado pela ferramenta Composer, desenvolvida pela PUC-Rio; | |||
*A ferramenta Composer: | |||
A ferramenta composer é um facilitador no desenvolvimento de aplicações Ginga-NCL. Como essa ferramenta é de fácil utilização, torna-se possível construir programas audiovisuais interativos com pouco conhecimento na linguagem NCL. | |||
A versão atual do Composer permite o usuário trabalhar de maneira separada as visões: | |||
**Estrutural: a visão nos apresenta nós e elos de nós, sendo possível criar nós de mídia, contextos e elos, como também definir suas propriedades | |||
**Temporal: determina a sequência dos fatos, e ilustra o sincronismo entre nós de mídia e as oportunidades de interatividade | |||
**Textual: apresenta o código NCL em si, tornando possível para o usuário editar diretamente o código. | |||
**Layout: constitui na determinação das regiões da tela onde o documento de hipermídia será apresentado. | |||
= Ambiente de Desenvolvimento = | = Ambiente de Desenvolvimento = | ||
Edição das 12h51min de 17 de setembro de 2013
Introdução
Ginga é o middleware de especificação aberta adotado pelo SBTVD (Sistema Brasileiro de TV Digital Terrestre) para instalação em conversores e em televisores. Camada de software intermediária entre o sistema operacional e as aplicações ele possui duas funções principais: a de tornar as aplicações independentes do sistema operacional da plataforma de hardware utilizados e oferecer um melhor suporte para o desenvolvimento de aplicações. Podemos entender o Ginga como aquele que dará suporte à interatividade.
Planejamento
- Semana 1: Instalação do ambiente para desenvolvimento do Ginga
- Semana 2: Implementação de um Hello World
- Semana 3: Definição de uma aplicação básica
- Semana 4: Implementação da aplicação
- Semana 5:
- Semana 6:
- Semana 7:
- Semana 8:
Criação
Sua criação provém de intensos anos de pesquisa pela Pontifícia Universidade Católica do Rio de Janeiro PUC-Rio e pela Universidade Federal da Paraíba UFPB.
Variações
Esse sistema foi a primeira contribuição do brasil na área de tecnologia da informação e comunicação (TIC) que é usada em escala mundial, reconhecido pela União Internacional de Telecomunicações (ITU-T). Por ordem da Recomendação ITU-T, e como marca registrada da PUC-Rio e UFPB, o sistema Ginga foi subdividido em dois subsistemas principais ligados entre si: o núcleo comum (Ginga-CC) e o ambiente de execução das aplicações. O ambiente de execução de aplicações é composto pelo ambiente de execução de aplicações NCL (Ginga-NCL) integrado ao ambiente de execução de aplicações Java (Ginga-J). Ambos são obrigatórios no Sistema Brasileiro de TV Digital Terrestre para terminais fixos. Também para sistemas de TV digital IPTV, segundo Recomendação ITU-T somente o ambiente Ginga-NCL é de uso obrigatório.
Ginga-NCL e Ginga-J permitem o desenvolvimento de aplicações seguindo dois paradigmas diferentes de programação. Um pode ser mais adequado que o outro em algumas aplicações.
Ginga
- O que é middleware?
É um software intermediário, estabelecido entre o código da aplicação e a estrutura de execução. Sendo assim, um middleware para aplicações de TV digital trata-se de maquinas de execução das linguagens oferecidas e bibliotecas de funções que possibilitam o fácil e rápido desenvolvimento de aplicações.
- O que é o Ginga?
Ginga é o nome dado ao middleware que permite do desenvolvimento de aplicações interativas para TV digital de forma independente da plataforma de hardware dos fabricantes de terminais de acesso.
O Ginga é um software livre uma vez que, desde sua concepção, foi levado em consideração a necessidade de inclusão social/digital e compartilhamento de conhecimento de forma livre.
Esse middleware pode ser dividido em:
- Ginga-CC (Ginga Common-Core): oferece suporte básico para os ambientes: declarativo (Ginga-NCL) e procedural (Ginga-J);
- Ginga-J: é uma infraestrutura de execução de aplicações em linguagem Java, com facilidades especificamente direcionadas para o ambiente de TV Digital;
- Ginga-NCL: é a infraestrutura de apresentação de aplicações escritas em linguagem NCL, com facilidades na especificação de aspectos de interatividade, sincronismo temporal, adaptabilidade e suporte a diversos dispositivos. O desenvolvimento de aplicações Ginga-NCL é facilitado pela ferramenta Composer, desenvolvida pela PUC-Rio;
- A ferramenta Composer:
A ferramenta composer é um facilitador no desenvolvimento de aplicações Ginga-NCL. Como essa ferramenta é de fácil utilização, torna-se possível construir programas audiovisuais interativos com pouco conhecimento na linguagem NCL.
A versão atual do Composer permite o usuário trabalhar de maneira separada as visões:
- Estrutural: a visão nos apresenta nós e elos de nós, sendo possível criar nós de mídia, contextos e elos, como também definir suas propriedades
- Temporal: determina a sequência dos fatos, e ilustra o sincronismo entre nós de mídia e as oportunidades de interatividade
- Textual: apresenta o código NCL em si, tornando possível para o usuário editar diretamente o código.
- Layout: constitui na determinação das regiões da tela onde o documento de hipermídia será apresentado.
Ambiente de Desenvolvimento
Canal de Retorno
Primeiro Programa
Implementação de um projeto de interatividade
Bibliografia http://pt.wikipedia.org/wiki/Ginga_(middleware)