TDC 2010 Florianópolis - Ginga

Download TDC 2010 Florianópolis - Ginga

Post on 06-Sep-2014

774 views

Category:

Technology

2 download

Embed Size (px)

DESCRIPTION

 

TRANSCRIPT

<ul><li> Ginga e a TV Digital Interativa no Brasil Bruno Ghisi Engenheiro de Software weblogs.java.net/brunogh Alexandre Lemos Engenheiro de Software </li> <li> ObjetivoIntroduzir o conceito do cenrio brasileirode TV Digital, middleware Ginga,aplicaes interativas e ferramentas opensource relacionadas. </li> <li> Agenda Contextualizao Demo Padro Brasileiro TVD Middleware Ginga Subsistema Ginga-NCL Subsistema Ginga-J Ferramentas Comunidades Status atual </li> <li> Agenda Contextualizao Demo Padro Brasileiro TVD Middleware Ginga Subsistema Ginga-NCL Subsistema Ginga-J Ferramentas Comunidades Status atual </li> <li> Histrico Novembro 2003 Ato federal para criao de um sistema de TV Digital SBTVD (Sistema Brasileiro de TV Digital Terrestre) Junho 2006 Definio do padro ISDB-Tb </li> <li> Cadeia de valor Radiodifusor Fabricante de produto (OEM) Academia Fornecedor de middleware Fornecedor de JVM Fabricante de chipset Gerador de contedo Fornecedor de ferramentas ... </li> <li> Frum SBTVD e ABNT Frum SBTVD Define as especificaes e propes solues de acordo com a realidade brasileira Dissemina o padro ABNT Normatiza as especificaes Gerencia as normas </li> <li> Agenda Contextualizao Demo Padro Brasileiro TVD Middleware Ginga Subsistema Ginga-NCL Subsistema Ginga-J Ferramentas Comunidades Status atual </li> <li> Agenda Contextualizao Demo Padro Brasileiro TVD Middleware Ginga Subsistema Ginga-NCL Subsistema Ginga-J Ferramentas Comunidades Status atual </li> <li> Padro Brasileiro TVD ISDB-Tb - padro japons Vdeo H.264 udio MPEG-4 Ginga Mobilidade One-seg (1Seg) </li> <li> Padro Brasileiro TVD Pases que escolheram: Brasil Peru Argentina Chile Venezuela Equador Costa Rica Paraguai Bolvia Nicargua </li> <li> Receptores full-seg e one-seg Full-seg 1920x1080i, 1280x720p, 720x480p ex: set top box e televiso One-seg 320x240 ex: celular Ginga-NCL mandatrio para todos receptores Ginga-J mandatrio para receptores full-seg Canal de retorno: Full-seg, opcional; one-seg, obrigatrio </li> <li> Agenda Contextualizao Demo Padro Brasileiro TVD Middleware Ginga Subsistema Ginga-NCL Subsistema Ginga-J Ferramentas Comunidades Status atual </li> <li> Middleware de TVD O que um middleware? Camada de software intermedirio que oculta dependncias de plataforma e permite que aplicaes sejam desenvolvidas de maneira independente O que um middleware de TV Digital? Middleware que ir rodar no conversor (set top box) ou embarcado na TV </li> <li> Carrossel Objetos </li> <li> O que o Ginga? Ginga o nome do Middleware do Sistema Brasileiro de TV Digital (SBTVD) </li> <li> Norma Middleware Ginga ABNT NBR 15606 - Middleware Ginga Middleware brasileiro de TV Digital uma especificao X implementao ABNT NBR 15606 dividida em 6 partes NBR 15601 Transmisso NBR 15602 Codificao NBR 15603 Multiplexao NBR 15604 Receptores NBR 15605 Segurana NBR 15606 Middleware NBR 15607 Canal de Interatividade NBR 15608 Guia de operao </li> <li> Controle Remoto </li> <li> Arquitetura Middleware TVD </li> <li> Arquitetura Middleware Ginga </li> <li> Agenda Contextualizao Demo Padro Brasileiro TVD Middleware Ginga Subsistema Ginga-NCL Subsistema Ginga-J Ferramentas Comunidades Status atual </li> <li> Middleware Ginga - Ginga-NCL </li> <li> NCL PUC-Rio NCL (Nested Context Language) a parte declarativa do Ginga Linguagem formato XML Cdigo NCL define os objetos de mdia e a estrutura da apresentao Formatador NCL controla fluxo da apresentao ciclo de vida dos players de mdia </li> <li> NCL </li> <li> Players Players de mdia especficos apresentam o contedo para o usurio Vdeo, Imagens Player Lua - interpretador para scripts Lua Player de Xlets Java Player XHTML - decodifica contedo XHTML, incluindo CSS (stylesheets) e ECMAScript </li> <li> Lua PUC-Rio 1993 Linguagem de script poderosa, leve e extensvel Implementado como uma biblioteca, escrita em C Linguagem procedural, com sintaxe semelhante ao C Dinamicamente tipado Sem ponteiros Coletor de lixo http://www.lua.org </li> <li> Lua </li> <li> NCLua Extenses ao Lua mdulo canvas desenhar diretamente em uma rea da TV mdulo event comunicao com players no NCL input canal de retorno informaes do programa de TV mdulo settings configuraes do NCL e receptor mdulo persistent permite armazenar pequena quantidade de dados no receptor </li> <li> Agenda Contextualizao Demo Padro Brasileiro TVD Middleware Ginga Subsistema Ginga-NCL Subsistema Ginga-J Ferramentas Comunidades Status atual </li> <li> Middleware Ginga - Ginga-J </li> <li> Histrico Ginga-J foi proposto pela UFPB (Universidade da Paraba) em Dez/07 Ocorreram algumas questes de propriedade intelectual em funo do MHP (APIs HAVI &amp; DAVIC) Frum SBTVD e a Sun Microsystems propuseram uma nova especificao Java DTV </li> <li> Stack Ginga-J Ginga-J define o ambiente de execuo para aplicao procedurais: Java Xlets </li> <li> CDC / FP / PBP Connected Device Configuration (CDC) A configurao mais abrangente do Java ME CDC compatvel com sintaxe Java 1.4 Com a a adio dos profiles, pode se chegar na API Java SE Foundation Profile (FP) APIs io, security, network, utility Personal Basis Profile (PBP) AWT </li> <li> AMS Application Management System Sandbox Xlet </li> <li> Xletimport javax.microedition.xlet.XletStateChangeException;import javax.microedition.xlet.XletContext;import javax.microedition.xlet.Xlet;public class BasicXlet implements Xlet { public BasicXlet () {} public void initXlet (XletContext context) throws XletStateChangeException {} public void startXlet () throws XletStateChangeException {} public void pauseXlet () {} public void destroyXlet (boolean unconditional) throwsXletStateChangeException {}} </li> <li> Java TV APIs definidas no Java TV fornecem um framework Outros middlewares TVD utilizam como stack bsica Java TV Acesso aos dados do SI (Service Information) Controle dos media players especficos da TV via JMF </li> <li> Java DTV Informaes de servio, tuner, transporte (MPEG streams) Propriedades do usurio Acesso aos arquivo da transmisso (broadcast) Persistncia (limitada) Canal de retorno Acesso aos dispositivos de rede Comunicao Inter-Xlet LWUIT </li> <li> LWUIT LWUIT - LightWeight User Interface Toolkit Componentes grficos de alto nvel Tratador de eventos hierrquico atravs dos containers e componentes Abstrao dos componentes nativos (Graphics, Font, etc) Suporte a style, theme e look and feel Resource bundles permitem o empacotamento dos recursos de maneira portvel Temas, fontes, imagens, animaes e mensagens </li> <li> Componentes LWUIT </li> <li> Componentes LWUIT </li> <li> Componentes LWUIT </li> <li> Extenses brasileiras (SBTVD) Complementam e estendem a Java DTV API de informaes de servio dependente de protocolo Acessa informaes dos servios especficas do padro brasileiro (baixo nvel) API da ponte NCL </li> <li> Middleware Ginga - Ponte </li> <li> Agenda Contextualizao Demo Padro Brasileiro TVD Middleware Ginga Subsistema Ginga-NCL Subsistema Ginga-J Ferramentas Comunidades Status atual </li> <li> Ferramentas Ginga-NCL LuaEclipse (Licena MIT) http://luaeclipse.luaforge.net/ http://github.com/KINFOO/LuaEclipse NCL Eclipse Duplo Licenciamento (semelhante ao MySql) http://laws.deinf.ufma.br/~ncleclipse/index.html STB Virtual - implementao referncia Ginga-NCL http://www.gingancl.org.br/ferramentas.html Lunity (Creative Commons) http://phrogz.net/lua/lunity.lua LuaCov (Licena MIT) http://luacov.luaforge.net Ref http://www.bravaitv.com.br/fisl </li> <li> Ferramentas Ginga-J Emulador Ginga-J - Open Ginga - implementao referncia Ginga-J GPLv2 http://ginga.lavid.ufpb.br/projects/gingaj-emulator/wiki Ant Apache Software License http://ant.apache.org Criatividade! LWUIT celular, Java TV SDK, phoneME Advanced, etc Ref http://www.bravaitv.com.br/fisl </li> <li> Demo OpenGinga </li> <li> Agenda Contextualizao Demo Padro Brasileiro TVD Middleware Ginga Subsistema Ginga-NCL Subsistema Ginga-J Ferramentas Comunidades Status atual </li> <li> Comunidades e Listas http://www.forumsbtvd.org.br http://www.softwarepublico.gov.br http://clube.ncl.org.br https://javatv-developers.dev.java.net Listas Lista TV Digital SouJava em tvdigital- subscribe@soujava.dev.java.net devdtv@googlegroups.com tvinterativa@googlegroups.com </li> <li> Agenda Contextualizao Demo Padro Brasileiro TVD Middleware Ginga Subsistema Ginga-NCL Subsistema Ginga-J Ferramentas Comunidades Status atual </li> <li> Receptores </li> <li> Copa - Band </li> <li> Copa - Globo </li> <li> Tititi - Globo </li> <li> Passione - Globo </li> <li> Caminho das ndias - Globo </li> <li> A Fazenda - Record </li> <li> Portal SBT </li> <li> ObrigadoBruno Ghisiweblogs.java.net/blog/brunoghbcg@certi.org.brAlexandre Lemos Estamos contratando: TVD,arl@certi.org.br Web, Mobile, Java, C/C++, Unix, embedded, XP http://www.certi.org.br/ccd </li> </ul>