dez 03

Sun conclui a especificação Java para o Ginga-J da TV digital

ginga-j Comentários desativados em Sun conclui a especificação Java para o Ginga-J da TV digital

Estamos diante de uma grande possibilidade: a Sun Microsystems, em parceria com o Fórum SBTVD, desenvolveu uma API para o middleware do Sistema Brasileiro de TV Digital, o Ginga. Esta API é chamada JavaDTV, e substitui as APIs do GEM, o padrão internacional de middleware para TV Digital. O problema do GEM é que existia a possibilidade de pagamento de royalties pelo Brasil (parece que isto ainda não está efetivamente claro). Com esta iniciativa sem precedentes da Sun, o Brasil sai na frente com uma especificação similar ao GEM, porém completamente livre, e que ainda incorpora as APIs de inovação brasileira, tal como a API que permite a interação entre o middleware e diversos dispositivos móveis, desenvolvida pelo Lavid/UFPB, e a sintonia de fluxos MPEG-4, além de outras novidades não vistas em nenhum outro middleware do mundo.

A notícia da liberação do JavaDTV para o Fórum SBTVD, a qual foi divulgada agora a pouco pelo IDG Now!, refere-se a uma entrega formal, anunciada à imprensa, porém sabe-se que esta já havia sido realizada há algum tempo. Agora, o Fórum SBTVD e a ABNT precisam fechar a norma Ginga-J, que define a parte Java do middleware Ginga. Logo após a finalização desta especificação pela ABNT, o Lavid/UFPB liberará uma implementação de referência completamente livre, o OpenGinga. Resumindo: o cenário é bastante promissor, e com interatividade Java abre-se um grande leque para tecnologias, mão-de-obra especializada e qualificada, produtos e serviços já amplamente existentes no mundo Java. Esperamos que as definições continuem coerentes e de acordo com as diretrizes inicialmente traçadas.

Fonte: Overmedia

Tagged with:
nov 17

Não confunda o OpenGinga com o Ginga-J

ginga-j, notícia Comentários desativados em Não confunda o OpenGinga com o Ginga-J

Esta semana, participantes do Natal Java Day serão apresentados ao trabalho de final de curso de Daniel Uchôa, então aluno de mestrado da Universidade da Paraíba, hoje diretor de inovação da Overmedia Networks, que há um ano, no início da implantação da TV Digital no Brasil, desenvolveu o OpenGinga, uma implementação de código aberto do Ginga (middleware do Sistema Brasileiro de TV Digital) e ferramentas para apoiar o desenvolvimento de aplicações Java para TV (Xlets).

O OpenGinga, que ajuda a transformar um PC em um receptor de TV Digital, é baseado no GEM e não no JavaDTV, o Java aberto cuja especificação foi formalmente entregue pela SUN ao Fórum SBTVD no último dia 10 de novembro.

A apresentação do OpenGinga vale como apresentação de um produto ainda em desenvolvimento, fruto de um execelente trabalho acadêmico. Mas, para ser usado junto com o Ginga nos conversores padrão SBTVD, o OpenGinga terá que ser reescrito com base nas APIs JavaDTV liberadas pela SUN e que começam agora a ser analisadas pelo módulo técnico do SBTV.

“Nossa intenção é ter uma proposta de norma do Ginga-J, baseada nas APIs do JavaDTV, pronta em dezembro, para encaminhamento à ABNT antes do fim do ano”, afirma o professor Guido Lemos, coordenador do trabalho do módulo técnico do SBTVD. Uma vez na ABNT, a especificação do Ginga Java será aberta para consulta pública, que poderá levar de 30 a 60 dias.

Portanto, em termos de APIs, o Ginga Java deverá ter a seguinte composição:

– JavaDTV (API equivalente funcional ao GEM, desenvolvida para não pagamento de royalties)
– JavaTV
– JMF
– SBTVD (APIs de inovação brasileira)

Segundo o Daniel, com essa nova API da Sun e o ambiente OpenGinga devidamente reescrito, qualquer desenvolvedor capacitado poderá desenvolver suas aplicações Ginga Java para o Sistema Brasileiro de TV Digital.

É isso aí… o relógio corre, e a turma de software também. Quem sabe, em meados de 2009, a tão sonhada interatividade possa ser realmente um curinga no baralho dos fabricantes de conversores!?!

Dinheiro da Finep não saiu; mas o da RNP, sim

O Centro de Pesquisa e Desenvolvimento em Tecnologias Digitais para Informação e Comunicação (CTIC) deve começar a informar, por e-mail, esta semana, o resultado da primeira rodada de financiamento de projetos de pesquisa e desenvolvimento ligados à implantação da TV digital no Brasil.

Das 35 propostas de projetos recebidas foram selecionadas 20, distribuidas em oito linhas de atuação. A saber:

– Evolução do Middleware Ginga;
– Middleware para dispositivos móveis;
– Sistema on chip para o terminal de acesso do SBTVD;
– Desenvolvimento de linhas mestras para operação e configuração de sistemas de compressão de vídeo para o SBTVD;
– Modelos de segurança e controles de direitos autorais em midias digitais para TV;
– Recepção: Sistemas com Diversidade Espacial e Antenas Inteligentes;
– Terminal de Acesso do SBTVD; e
– Coleta de sinais, estatísticas de acesso e predição de cobertura do sinal.

A contratação dos projetos depende de decisão final do Ministério da Ciência e Tecnologia, baseada no impacto estratégico de cada linha de atuação. A divulgação pública das propostas será feira a partir de dezembro na página do CTIC na Internet (https://www.rnp.br/pd/ctic.html”

Assembléia Geral no Fórum Brasileiro de Tv Digital

Hoje é dia de mudança no Fórum Brasileiro de Tv Digital. A Assembléia Geral elege os novos representantes dos setores de transmissão, radiodifusão, fabricação de equipamentos, produção de software, etc.

A representação atual do setor de software é composta por Laércio Cossentino (Titular/TOTVS), David Britto (Suplente/QUALITY) e Salustiano Fagundes (Conselho Fiscal/HIRIX).

Para essa eleição, o setor, que estava com duas chapas registradas, resolveu se unir em uma chapa única com a seguinte composição:

– David Britto (Quality-RJ) – Titular
– Salustiano Fagundes (Hirix-DF) Suplente
– Marcos Manente (Wimobilis-SP) – Conselho Fiscal

Foi a forma encontrada pelas 11 empresas associadas ao Fórum SBTVD (Hirix, Quality, TQTVD, TOTVS, Syst, Mopa, Estudar, SUN, EITV, Wimobilis e Positivo) para trabalhar unidas em defesa de uma agenda de oito pontos para o biênio 2009/2010.

Entre eles, a definição do roadmap para o lançamento do Ginga; a promoção de atividades de fomento a interatividade na tv digital; e o aumento da representatividade das empresas de software no Conselho Deliberativo da entidade. Mas é possível que a nova representação dos demais setores surpreenda. A ver.

Fonte: Convergência Digital

Tagged with:
nov 04

OpenGinga no Java Day em Natal

ginga-j Comentários desativados em OpenGinga no Java Day em Natal

No dia 22 de Novembro de 2008 acontecerá o IV Natal Java Day, um evento anual promovido pelo Grupo de Usuários JavaRN que reúne estudantes e profissionais de TI que utilizam ou se interessam na tecnologia Java para o desenvolvimento das mais diversas aplicações. Durante todo o sábado serão ministrados minicursos e palestras com grades personalidades do Brasil na área. (Veja a programação em www.jeebrasil.com.br/nataljavaday)

A Overmedia Networks, em parceria com o Lavid-UFPB, realizará uma palestra sobre o ambiente OpenGinga, o qual contempla uma implementação de código aberto do Ginga (middleware do Sistema Brasileiro de TV Digital) e ferramentas para apoiar o desenvolvimento de aplicações Java para TV (Xlets).

Com o Openginga instalado, um computador com suporte a hardware específico, pode ser usado como um receptor de TV Digital. A palestra pretende abordar assuntos teóricos para fundamentar os exemplos práticos de uso do ambiente e desenvolvimento de aplicações. O palestrante será o Raoni Kulesza (confira o lattes em https://lattes.cnpq.br/6272616721722861), nosso colaborador emérito.

Em sua quarta edição, o evento será realizado no auditório do CEFET – Unidade Sede Natal/RN. Para participar, basta realizar sua inscrição no evento preenchendo este formulário e levar ao local do evento 2 kg (dois quilos) de alimentos não perecíveis, que serão doados a instituições de caridade do estado do RN.

Maiores detalhes sobre a palestra OpenGinga em https://www.jeebrasil.com.br/nataljavaday/resumos/palestraRaoni.jsp.

Confira o restante da programação em https://www.jeebrasil.com.br/nataljavaday/programacao.jsp

Fonte: Overmidia Networks

Tagged with:
maio 25

O Ginga-J está saindo do forno pegando fogo, sem dúvida essa é uma boa notícia para nós que estavamos esperando alguma notícia sobre o Ginga-J!!!!

O que é OpenGinga ?

OpenGinga é uma plataforma que permite executar aplicações Ginga num computador pessoal e inclui o sistema operacional, uma implementação de referência do middleware e aplicações exemplo. Atualmente, a versão disponível no site possui apenas suporte a execução de aplicações Java. Em breve estará disponível uma versão que integra o ambiente procedural (Ginga-J) e declarativo (Ginga-NCL).

Quem está por trás do OpenGinga ?

OpenGinga é um projeto gerenciado pela UFPB (Universidade Federal da Paraíba) e PUC-Rio (Pontífica Universidade Católica do Rio de Janeiro) no Brasil.

Arquitetura

A figura abaixo descreve a arquitetura planejada para o OpenGinga

Bibliotecas

libdirectfb-1.0-0 – é uma biblioteca gráfica que foi projetada tendo como alvo sistemas embarcados. Ela oferece aceleração do hardware gráfico utilizando o mínimo de recursos possíveis.

libdirectfb-dev – Contém os arquivos necessários para compilar e “linkar” programas que utilizam DirectFB.

libdirectfb-extra – provê pacotes extras ao DirectFB. Este pacote contém os seguintes provedores adicionais: imagem PNG, imagem JPEG, fonte FreeType, sistema X11.

liblua5.1-dev – contém a implementação de Lua.

libxine-dev – é uma biblioteca que contém os arquivos de desenvolvimento (cabeçalhos, documentação) para desenvolvedores da biblioteca do player Xine. Suporta vídeo no formato MPEG-1 /2 e alguns tipos de AVI. Suporta fluxos recebidos pela interface de rede, legendas e até mesmo arquivos no formato MP3 ou OGG. Ela é extensível através de plugins para conteúdos de áudio e vídeo, entrada de mídias, demuxers, etc.

libxine1 – é uma biblioteca de mídia do Xine

libjpeg62-dev – é uma biblioteca de desenvolvimento para tratamento de arquivos JPEG.

libfreetype6-dev – é um pacote de desenvolvimento de tipografia digital, especialmente, para sistemas embarcados..

libwxgtk2.6-dev – é uma biblioteca de classes em C++ que provê componentes GUI e outras funcionalidades em diversas plataformas. Este pacote é necessário para a compilação de programas WxWidgets.

libxvidcore4-dev – é uma biblioteca de desenvolvimento de codecs ISO MPEG4.

libx264-dev – este pacote contém a biblioteca static e cabeçalhos usado para construir programas que usam a libx264.A libx264 é uma biblioteca avançada para a tratamento de fluxos de vídeo com codificação H.264 (MPEG-4 AVC).

libtiff4-dev – é uma biblioteca desenvolvimento que prover suporte para Tag Image File Format (TIFF), um formato amplamente usando para armazenamento de imagens. Este pacote inclui arquivos de desenvolvimento, biblioteca estática e arquivos de cabeçalho.

libxerces27-dev – é uma biblioteca de validação XML parser escrita em C++. libopenthreads-dev – é uma biblioteca de desenvolvimento que provê um mínimo e completo OO thread interface para programadores C++.

Ambiente de execução

O ambiente de execução do OpenGinga utiliza a implementação Advanced do projeto phoneME (https://phoneme.dev.java.net) que contém: CDC 1.1.1, Foundation Profile 1.1, Personal Basis Profile 1.1, Personal Profile 1.1 e um gerenciador simples de Xlets. Este ambiente foi integrado ao DirectFB para possibilitar a execução de aplicações Java sem a necessidade de um servidor X.

Kernel Linux

OpenGinga utiliza o Linux 2.6 como provedor de serviços de software básico como segurança, gerenciamento de memória, gerenciamento de processos, protocolos de rede e modelo de drivers.

Site: https://www.openginga.org/

Tagged with:
maio 04

O Ginga-J (ou Máquina de Execução) é um subsistema lógico do Sistema Ginga que processa aplicações procedurais (Xlets Java). Um componente-chave do ambiente do aplicativo procedural é o mecanismo de execução do conteúdo procedural, que tem por base uma Máquina Virtual Java.

A definição Ginga-J é composta por API (Interfaces de Programação de Aplicativos) projetadas para suprir todas as funcionalidades necessárias para a implementação de aplicativos para televisão digital, desde a manipulação de dados multimídia até protocolos de acesso.

A especificação Ginga se aplica aos receptores para sistemas de transmição terrestre de televisão (over-the-air). Ginga é destinado a cobrir uma série completa de implementações incluindo os receptores-decodificadores integrados (IRD), aparelhos de televisão integrados, computadores multimídia e clusters locais de aparelhos
conectados via redes domésticas (HAN).

A Norma é destinada aos desenvolvedores de receptores compatíveis com o sistema brasileiro de televisão digital terrestre (SBTVD) e aos desenvolvedores de aplicativos que utilizam a funcionalidade e API Ginga.

Tendo como objetivo garantir a interoperabilidade dos aplicativos Ginga e diferentes implementações Ginga.

Ginga-J API

Lista completa da API Java

Pacotes da API JavaTV

  • java.awt
  • java.awt.event
  • java.awt.image
  • java.beans
  • java.io
  • java.lang
  • java.lang.reflect
  • java.net
  • java.security
  • java.security.cert
  • java.util
  • java.util.zip
  • javax.media
  • javax.media.protocol
  • javax.tv.graphics
  • javax.tv.locator
  • javax.tv.media
  • javax.tv.media.protocol
  • javax.tv.net
  • javax.tv.service
  • javax.tv.service.guide
  • javax.tv.service.navigation
  • javax.tv.service.selection
  • javax.tv.service.transport
  • javax.tv.util
  • javax.tv.xlet
  • java.math
  • java.rmi
  • java.security.spec
  • javax.net
  • javax.net.ssl
  • javax.security.cert

Pacotes DAVIC

  • org.davic.media
  • org.davic.resources
  • org.davic.mpeg
  • org.davic.mpeg.sections
  • org.davic.net
  • org.davic.net.dvb
  • org.davic.net.tuning

Pacotes HAVi

  • org.havi.ui
  • org.havi.ui.event

Pacotes DVB

  • org.dvb.application
  • org.dvb.dsmcc
  • org.dvb.event
  • org.dvb.io.ixc
  • org.dvb.io.persistent
  • org.dvb.lang
  • org.dvb.media
  • org.dvb.net
  • org.dvb.net.tuning
  • org.dvb.net.rc
  • org.dvb.test
  • org.dvb.ui
  • org.dvb.user

Extensões Ginga

API de controle de sintonizador (Tuning)

  • br.org.sbtvd.net.tuning

API de fluxos de mídia

  • javax.media
  • javax.media.bean.playerbean
  • javax.media.cdm
  • javax.media.control
  • javax.media.datasink
  • javax.media.format
  • javax.media.pim
  • javax.media.pm
  • javax.media.protocol
  • javax.media.renderer
  • javax.media.rtp
  • javax.media.rtp.event
  • javax.media.rtp.rtcp
  • javax.media.util

API de apresentação

  • br.org.sbtvd.media

API de canal de retorno

  • br.org.sbtvd.net.rc

Configurações do usuário e API de preferências

  • org.dvb.user

API aderentes à especificação ARIB STD B-23

  • jp.or.arib.tv.si
  • jp.or.arib.tv.net

API de integração de dispositivos

  • br.org.sbtvd.interactiondevices

API de ponte Ginga-NCL

  • br.org.sbtvd.bridge

Exemplos de Xlets Aqui

Tagged with:
preload preload preload