|
|
| (Uma revisão intermediária por um outro usuário não está sendo mostrada) |
| Linha 1: |
Linha 1: |
| = Introdução =
| | '''O que é Ginga? ''' |
| <br>
| |
|
| |
|
| 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.
| |
| <br>
| |
|
| |
|
| = Planejamento =
| | O nome ''Ginga'' vem em homenagem a ginga brasileira, que além de movimento fundamental da capoeira, está presente na maneira, de falar, andar e se expressar do brasileiro. Uma homenagem a arte e a cultura do Brasil. |
| <br>
| |
|
| |
|
| * Semana 1: Instalação do ambiente para desenvolvimento do Ginga
| | Ginga é um software desenvolvido pela Pontifícia Universidade Católica do Rio de Janeiro (PUC-Rio) e Universidade Federal da Paraiba (UFPB). Um novo sistema voltado para a televisão digital brasileira. |
| * 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:
| |
| <br>
| |
|
| |
|
| = Criação =
| | É um middleware, ou seja, é uma camada intermediária de softaware entre o sistema operacional e as aplicações, fica entre o código da aplicação e aa infra-estrutura em tempo de execuçã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 =
| | '''Qual a sua função?''' |
|
| |
|
| 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.
| |
| <br>
| |
|
| |
|
| = Ginga =
| | Ginga é o sistema adotado pelo Sistema Nipo-Brasileiro de TV Digital (ISDB-T), que possui especificações aberta. É o middleware brasileiro para aplicações em TV Digital, aplicações tais que permitem interatividade entre a televisão e o público. |
| *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.
| | São maquinas de execução das linguagens oferecidas, que permitem o desenvolvimento rápido e facil de aplicações interativas na TV Digital, como, acesso à internet, transferências bancárias, por exemplo. |
|
| |
|
| *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.
| | '''Variações''' |
|
| |
|
| 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-CC (Ginga Common-Core): oferece suporte básico para os ambientes: declarativo (Ginga-NCL) e procedural (Ginga-J);
| | É o suporte básico para as aplicações posteriores ( Ginga NCL e Ginga J). Tem como principal função a exibição de midias em TV Digital, como JPEG, MPEG-4, entre outros formatos. |
| ** 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:
| | ''Ginga NCL'' |
| | Desenvolvido pela Puc-Rio, o Ginga NCL, é responsável por desenvolver uma infra-estrutura de apresentação para aplicações em TV Digital em linguagem NCL (Nested Context Language). É utilizado em tarefas que necessitam de uma programação algorítmica. |
|
| |
|
| 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.
| | ''Ginga J'' |
| | | O Ginga J foi inicialmente desenvolvido pela UFPB, tem como papel prover as aplicações em linguagem java na TV Digital. |
| 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)
| |
O que é Ginga?
O nome Ginga vem em homenagem a ginga brasileira, que além de movimento fundamental da capoeira, está presente na maneira, de falar, andar e se expressar do brasileiro. Uma homenagem a arte e a cultura do Brasil.
Ginga é um software desenvolvido pela Pontifícia Universidade Católica do Rio de Janeiro (PUC-Rio) e Universidade Federal da Paraiba (UFPB). Um novo sistema voltado para a televisão digital brasileira.
É um middleware, ou seja, é uma camada intermediária de softaware entre o sistema operacional e as aplicações, fica entre o código da aplicação e aa infra-estrutura em tempo de execução.
Qual a sua função?
Ginga é o sistema adotado pelo Sistema Nipo-Brasileiro de TV Digital (ISDB-T), que possui especificações aberta. É o middleware brasileiro para aplicações em TV Digital, aplicações tais que permitem interatividade entre a televisão e o público.
São maquinas de execução das linguagens oferecidas, que permitem o desenvolvimento rápido e facil de aplicações interativas na TV Digital, como, acesso à internet, transferências bancárias, por exemplo.
Variações
Ginga CC
É o suporte básico para as aplicações posteriores ( Ginga NCL e Ginga J). Tem como principal função a exibição de midias em TV Digital, como JPEG, MPEG-4, entre outros formatos.
Ginga NCL
Desenvolvido pela Puc-Rio, o Ginga NCL, é responsável por desenvolver uma infra-estrutura de apresentação para aplicações em TV Digital em linguagem NCL (Nested Context Language). É utilizado em tarefas que necessitam de uma programação algorítmica.
Ginga J
O Ginga J foi inicialmente desenvolvido pela UFPB, tem como papel prover as aplicações em linguagem java na TV Digital.