Universidade Estadual do Piauí Centro de Ciências Exatas e Tecnológicas - CCET Bacharelado em Ciência da Computação.

Tamanho: px
Começar a partir da página:

Download "Universidade Estadual do Piauí Centro de Ciências Exatas e Tecnológicas - CCET Bacharelado em Ciência da Computação."

Transcrição

1 Universidade Estadual do Piauí Centro de Ciências Exatas e Tecnológicas - CCET Bacharelado em Ciência da Computação PSTI TV Digital M.Sc Nairon Viana nairon.viana@gmail.com 2010 Nairon Saraiva Viana 1 Objetivos do Curso Apresentar: Principais tecnologias em middleware existentes (Padrões DVB- MHP, ATSC-OCAP/ACAP, ISDB-ARIB e ISDTV-GINGA) Modelo de programação procedural: Componentes de um middleware genérico (procedural e declarativo) e tecnologias complementares (HAVI, DAVIC, JAVATV, OpenGinga e JavaDTV) Modelo de Programação declarativa: Apresentar o middleware GINGA, modelo NCM e a linguagem NCL, ferramentas e exemplos de uso 2010 Nairon Saraiva Viana 2 1

2 Objetivos do Curso Apresentar: Modelo da API JAVATV, principais características e componentes Funcionalidades Xlet Acesso a arquivos Interface gráfica (JavaTV + HAVi) Parser XML para TV Digital Canal de Retorno Ambientes de Programação procedural e declarativo para TVDI (MHP e GINGA) 2010 Nairon Saraiva Viana 3 Referências Bibliográficas Referências Interactive TV standards, S. Morris & A. Smith-Chaigneau (Pub. Focal Press, ISBN ) itv Handbook Technologies and Standards. Edward Schwalb (Pub. Prentice Hall ISBN-10: ) Sites do material do Plano de Projeto An Introduction to MHP 1.0 and 1.1. (Whitepaper. WHP 2.0. R&D BBC, 2002) The DVB Multimedia Home Platform (MHP) and Releated Specifications. (Jon Piesing. Proceedings of the IEEE, 2006) GEM Globally Executable MHP. (Wikipedia) Nairon Saraiva Viana 4 2

3 Referências Bibliográficas Referências ABNT-NBR Televisão Digital Terrestre Codificação de dados e especificações de transmissão para radiodifusão digital Parte 1: Codificação de dados. ABNT, ABNT-NBR Televisão digital terrestre Codificação de dados e especificações de transmissão para radiodifusão digital Parte 2: Ginga-NCL para receptores fixos e móveis Linguagem de aplicação XML para codificação de aplicações. ABNT, 2008 JavTV API HAVi XleTView OpenMHP Ginga Clube Ginga NCL Nairon Saraiva Viana 5 Middleware em Aplicações Distribuídas Conceito Aplicação Aplicação Aplicação Aplicação Middleware Sistema Operacional Device drivers Funcionalidade Funcionalidade ( ) F1 Fn Funcionalidade Funcionalidade Y Z Hardware Dependendo do tipo do sistema (p.ex.: Sist. Embarcado), e de sua arquitetura, as funcionalidades podem variar 6 3

4 Introdução Arquitetura Genérica do dispositivo (STB) Hardware: mecanismos para tratamento do sinal digital (dispositivos de decodificação, demultiplexação e demodulação) Software: RTOS e device drivers API genérica: aqui se localiza o middleware (ferramentas funcionais que fornecem às aplicações uma meio de execução independente da plataforma) 7 Introdução Padrões de Middleware Proprietário Microsoft TV Galio Myrio MediaHighway NDS Imagenio OpenTV PowerTV Enavigator etc 8 4

5 Introdução Padrões de Middleware Abertos Mulyimedia Home Platform (MHP) DTV Application Software Environment (DASE) Open Cable Application Platform (OCAP) Advanced Common Application Platform (ACAP) Arib B23 e B22 Multimedia and Hypermedia Experts Group (MHEG) GINGA etc 9 Padrões de middleware para TV Digital Especificações de middlewares abertos das principais entidades que oferecem modelos de referência em TV Digital Cenário atual: convergência de um mercado vertical e proprietário para um mercado horizontal e aberto de middleware what_is_middleware 10 5

6 Padrões de middleware para TV Digital Funções Genéricas de um middleware de TV Digital interface controle de mídias demultiplexação canal de retorno 11 Tecnologias Relacionadas a Middlewares Os atuais middleware existentes dão suporte ao desenvolvimento de aplicações unindo uma variedade de tecnologias independentes através de APIs integráveis aos middlewares Exemplos de tecnologias: JAVATV, HAVI, DAVIC, XML, HTML, ECMAScript, JavaScript, NCL, SMIL, LUA, nanoxml, java security, java graphics, java net, etc O conjunto de APIs do middleware dá suporte ao desenvolvimento de aplicações sob dois paradigmas de programação distintos: o procedural e o declarativo Nesses sistemas, as aplicações procedurais e declarativas podem atuar em conjunto, compondo aplicativo interativo Os suportes dados para o tratamento de instruções declarativas e procedurais é dado pelas máquinas de execução e máquinas de apresentação dos middlewares 12 6

7 Middleware Declarativo Uma máquina de apresentação trata de conteúdo declarativo. Interpreta uma instrução num formato padronizado e realiza alguma tarefa Uma linguagem declarativa descreve o problema ao invés de definir uma solução para ele No paradigma declarativo indica-se apenas a intenção final, e o dispositivo realiza os procedimentos necessários Instruções declarativas apenas dizem à maquina o que obter e não como obter Exemplos de middlewares declarativos DVB-HTML GINGA-NCL ISDB-BML OCAP-X DASE-HTML 13 Middleware Declarativo Aplicações declarativas Utilizam linguagens (geralmente baseadas em XML) que enfatiza uma descrição declarativa do problema Maior nível de abstração, porém usualmente projetadas para um domínio específico Na TV Digital, são utilizadas principalmente para criar apresentações multimídia Separação entre conteúdo e estrutura da apresentação Sincronização temporal de mídias (vídeo, áudio, imagens, textos, etc) Conteúdo a ser apresentado e sincronizado Linguagem declarativa Máquina de apresentação TV/STB 14 7

8 Middleware Procedural Uma máquina de execução trata de código procedural (imperativo) Códigos procedurais apóiam-se basicamente na execução algorítmica de instruções oferecidas pelo programador O programador tem maior controle da execução (mais flexibilidade para definir suas próprias estruturas de programação) Instruções procedurais são geralmente compiladas e executadas: o programador diz à máquina como obter algum resultado desejado Máquinas de execução compõem a parte mais importante do middleware Exemplos de middlewares procedurais MHP(DVB-J) ARIB (B.23) OCAP (OCAP-J) e ACAP (ACAP-J) GEM 15 Middleware Procedural Aplicações procedurais Utiliam linguagem (no caso da TV Digital, geralmente JAVA) cujo estilo de programação decompõe um problema em uma implementação algorítmica Nível de abstração mais baixo em relação às linguagens declarativas, porém maior poder de expressão Instrução algorítmica Linguagem procedural Máquina de execução TV/STB Compilação/Interpretação de código Geração de Bytecodes Um middleware deve suportar os dois paradigmas, bem como aplicações híbridas 16 8

9 Middleware Procedural Norma J.200 Worldwide Common Core Application Environment for Digital Interactive Television Services Access do Service Information handling of network protocol. APIs defined by DVB-MHP/ATSC-DASE/OpenCable Extensions for broadcasting (such as selection of TS packets) JAVATV API Extensions for broadcasting specified by DAVIC Presentation Functions for Media (JMF Java Media Framework) Basic Functionalities (Personal Java) GUI for A/V Control (HAVI,APIs...) 17 Middleware Declarativo Norma J.200 Worldwide Common Core Application Environment for Digital Interactive Television Services CSS ECMAScript Engine and DOM TV Extensions User Agent (Browser) HTML/XHTML DTD XML Parser Reciever Functionalities Digital Video (MPEG) Monomedia Network 18 9

10 Padrões de Middleware em TV Digital Principais ambientes procedurais e declarativos ITU-T J.200: Worldwide Common Core Application Environment for Digital Interactive Television Services ITU-T J.201: Harmonization of Declarative Content Format for Interactive TV Applications ITU-T J.202: Harmonization of Procedural Content Format for Interactive TV Applications 19 Padrões de middleware para TV Digital DVB-MHP (Digital Video Broadcast Multimedia Home Platform) Função: oferecer um middleware que suporte um grande número de serviços (tipos de aplicações interativas) Interoperabilidade e segurança de aplicações são objetivos do projeto DVB-MHP O MHP é um padrão aberto, permitindo um grau de customização por desenvolvedores Define uma interface entre as aplicações e terminais para que serviços sejam providos Enquanto o DVB é focado em aspectos de transmissão de sinais, o MHP se direciona a aspectos relacionados a apresentação de serviços nos terminais 20 10

11 Padrões de middleware para TV Digital DVB-MHP (Digital Video Broadcast Multimedia Home Platform) MHP Profiles MHP 1.0.x ( ) A Especificação Original e algumas atualizações A versão mais comumente utilizada do MHP MHP 1.1.x Adiciona elementos não finalizados no MHP 1.0 Suporte a HTML, aplicações residentes, APIs de acesso à internet e smart cards Versão definida em Abril de 2005 Globally Executable MHP (GEM) Um subconjunto do MHP Projetado para ser a base de outros padrões de middlewares de TV Digital Utilizado pelo OCAP, ACAP (EUA) e ARIB B23 (Japão) 21 MHP Profiles + Java Internet client APIs + Web browser & client + DVB-HTML (optional) Profile Internet Access + APIs java para canal de retorno + Protocolos para canal de retorno HTTP 1.0, DNS, HTTPS HTTP 1.1, DSMCC-UU Java VM DVB Java APIs Formatos Básicos de Mídia (MPEG, GIF, JPEG, PNG, etc.) Protocols de Transporte broadcast + DVB-HTML + Aplicações baixadas sobre HTTP + Aplicações Internas + Armazenmento de Aplicações + APIs Smart Card Interactive Broadcast Enhanced Broadcast MHP 1.0.x MHP 1.1.x 22 11

12 MHP Modelo de Execução de Aplicações O MHP suporta dois tipos diferentes de aplicações DVB-JAVA (escrito totalmente em JAVA) DVB-HTML (páginas HTML com suporte a JavaScript) Para dar suporte às aplicações procedurais a máquina de execução MHP implementa um modelo de gerenciamento de ciclo de vida das aplicações Esse é o modelo definido pelo JAVATV, especificação da API Sun para middlewares de STBs O ciclo de vida das aplicações MHP é controlado por uma mistura de sinalizações e interações com o usuário. As aplicações: Podem ser iniciadas e paradas através de sinalizações Podem ser iniciadas/paradas pelo usuário Podem ser paradas pela aplicação que gerencia os recursos do sistema 23 MHP Modelo de Execução de Aplicações O Gerenciador de aplicações, os miniaplicativos e um contexto de execução são definidos pelo modelo do JAVATV e usados no MHP APIs java do MHP Core APIs (PersonalJava 1.1, AWT menos as widgets específicas de PCs) javatv APIs (Java Media Framework - JMF, Service selection, Xlet, SI) DAVIC APIs (MPEG-2 section filter, tuning, conditional access, resource notification) HAVI APIs (Conjunto de widgets específicos para TV e outras extensões para TV) DVB APIs (object carousel (integrado com java.io), DVB specific SI, Application discovery & launching, User preferences) 24 12

13 MHP Modelo de Execução de Aplicações APIs java do MHP Application API DVB-J Java HAVI DAVIC DVB JVM Application Management DEVICE RESOURCES 25 APIs do MHP Core APIs Java Interfaces básicas (lang, util, beans, net, io) Bibliotecas gráficas (AWT, JMF) APIs do MHP JavaTV Java Media Framework (JMF) API que permite acesso em tempo real da mídia transmitida Originalmente desenvolvida para a utilização em office LAN Adaptada para a TV pelo DAVIC e DVB Necesário como parte do JavaTV No MHP, o JMF dá acesso às mídias de vídeo, áudio e legenda do serviço da TV 26 13

14 APIs do MHP HAVI HAVI (Home Audio Video Interoperability) é um padrão especificado por um consórcio de organizações de produtos de consumo audiovisuais Especifica uma forma comum para a interconexão e interoperação entre dispositivos de áudio e vídeo digital Permite a dispositivos de AV interagirem entre si Define mecanismos para que as funcionalidades providas por um dispositivo possam ser usadas e controladas a partir de outros No DVB-MHP, o HAVI é utilizado pois prove um conjunto de APIs com suporte específicos para TV Funções gráficas e interfaces com o usuário DVB usa o HAVI LEVEL2 UI Conjunto de componentes de apresentação gráfica na tela da TV 27 APIs do MHP JavaTV Conjunto de componentes que permitem uma abstração de alto nível dos conceitos da arquitetura de um Sistema de TV Digital como: Acesso a seviços e meta-informações relacionadas (Service Information) Controle sobre os dados de áudio e vídeo (JMF API) Gerenciamento do ciclo de vida das apicações (Modelo do ciclo de vida dos Xlets) Pacotes da API javatv Pacote Descrição javax.tv.carousel Permite acesso a arquivos transmitidos via difusão de dados, utilizando técnicas do padrão de difusão de carrosséis de dados javax.tv.graphics Provê suporte para que Xlets com representação gráfica possam encontrar o root (raiz) do container para seus componentes e configurar suas propriedades de exibição na cena

15 Pacotes da API javatv Pacote javax.tv.media javax.tv.media.protocol javax.tv.net javax.tv.service javax.tv.service.guide Descrição Define ferramentas complementares ao Java Media Framework para ambiente javatv Conjunto de padrões para acesso a um fluxo de dados genérico Provê acesso a datagramas IP no stream broadcast(ip datagram) e mecanismos para implementar comunicação segura no canal de transmissão. Mecanismos para acesso ao SI (Service Information). Obtenção e gerenciamento de serviços Ferramentas de suporte a técnicas de EPG(Eletronic Program Guide guia de programação eletrônica) 29 Pacotes da API javatv Pacote javax.tv.service.navigation Descrição Mecanismos de navegação através de serviços javax.tv.service.selection javax.tv.service.transport javax.tv.util Seleção de serviços a serem exibidos e utilizados Permite consultar informações sobre mecanismos de transporte acerca dos serviços Classes para controle e geração de marcadores de tempo javax.tv.xlet As interfaces Xet e XletContext fundamentais para a implementação do gerenciamento do ciclo de vida das aplicações 30 15

16 Pacotes da API javatv (carousel) Interfaces e Classes do pacote javax.tv.carousel Exemplo: criação e leitura de um carrossel file... CarouselFile servicegateway = new CarouselFile(locator); String files[] = servicegateway.list(); CarouselFile myfile = new CarouselFile(serviceGateway, files[0]); FileInputStream fis = new FileInputStream(myFile); byte data = fis.read(); fis.close(); 31 Pacotes da API javatv (graphics) Classes do pacote javax.tv.graphics... public class SvcDispXlet implements Xlet { private Container root_container = null; private Panel panel = null; // init method public void initxlet(xletcontext ctx){ root_container = TVContainer.getRootContainer(ctx); panel = new Panel(); root_container.add(panel); }... } Exemplo: criação de um TV Container: um Java Container para as aplicações Xlet 32 16

17 Pacotes da API javatv (locator) Interfaces e Classes do pacote javax.tv.locator 33 Pacotes da API javatv (media) Interfaces e Classes do pacote javax.tv.media 34 17

18 Pacotes da API javatv (media.protocol) Pacotes da API javatv (net) 35 Pacotes da API javatv (service) Interfaces do pacote javax.tv.service 36 18

19 Pacotes da API javatv (service) Classes do pacote javax.tv.service 37 Pacotes da API javatv (service.guide) Interfaces e Classes do pacote javax.tv.service.guide 38 19

20 Pacotes da API javatv (service.navigation) Interfaces do pacote javax.tv.service.navigation 39 Pacotes da API javatv (service.navigation) Classes do pacote javax.tv.service.navigation 40 20

21 Pacotes da API javatv (service.selection) Interfaces do pacote javax.tv.service.selection 41 Pacotes da API javatv (service.selection) Classes do pacote javax.tv.service.selection 42 21

22 Pacotes da API javatv (service.selection)... String locatorstring = "dvb://10.2f.3"; ServiceContextFactory scf = ServiceContextFactory.getInstance(); ServiceContext servicecontext = null; try { servicecontext = scf.getservicecontext(xletctx); LocatorFactory lf = LocatorFactory.getInstance(); Locator locator = lf.createlocator(locatorstring); SIManager sim = SIManager.createInstance(); Service service = sim.getservice(locator); servicecontext.select(service); } catch (SecurityException e) { e.printstacktrace(); } catch (ServiceContextException e) { e.printstacktrace(); } catch (MalFormedLocatorException e) { e.printstacktrace(); } catch (InvalidLocatorException e) { e.printstacktrace(); }... Exemplo de Seleção de Serviço no JAVATV usando javax.service.selection rede de onde se origina o fluxo de transporte fluxo de transporte que está sendo recebido através do canal sintonizado serviço sintonizado 43 Pacotes da API javatv (service.transport) Classes e Interfaces do pacote javax.tv.service.transport 44 22

23 Pacotes da API javatv (xlet) Classes e Interfaces do pacote javax.tv.xlet 45 API JAVATV: Modelo de Execução de Aplicações A API javatv define um modelo de execução de aplicações denominado Xlet Lifeciclye Model (Modelo de ciclo de vida dos Xlets) Nesse modelo figuram 3 componentes principais: Xlet: miniaplicativo java, uma máquina de estados bem definidos (PERSONAL PROFILE JAVA) Application Manager: entidade que controla os recursos do ambiente de software do receptor, bem como as aplicações que nele executam XletContext: elo de ligação entre as duas entidades anteriores Para cada miniaplicativo Xlet no receptor um ciclo de vida é definido desde o momento em que ele é criado até quando for destruído Um Xlet atua no ambiente executando sucessivas mudanças de estados controladas pelo Application Manager por meio do XletContext 46 23

24 API JAVATV: Modelo de Execução de Aplicações Estados de um Xlet: CARREGADO (LOADED) ATIVO (ACTIVE) SUSPENSO (PAUSED) DESTRUÍDO (DESTROYED) Através do XletContext o Xlet executa um método que caracteriza uma mudança de estado, dependendo da solicitação do Application Manager loaded initxlet() paused destroyxlet() destroyed destroyxlet() pausexlet() startxlet() active destroyxlet() 47 API JAVATV: Modelo de Execução de Aplicações Estados do Xlet Loaded Estado de inicialização Quando o Xlet deve executar o Application Manager chama o initxet() e passa um novo contexto Active Após o initxlet() o Xlet está pronto para execução Representa o estado de execução do Xlet Ativado pelo startxlet() Paused Durante a execução o Application Manager ou o Xlet pode chamar o pausexlet() Assim o Xlet libera os recursos utilizados e salva suas configurações 48 24

25 API JAVATV: Modelo de Execução de Aplicações Estados do Xlet Destroyed Quando o usuário ou o Application Manager decide terminar um Xlet é chamado o destroyxlet() O Xlet libera todos os recursos utilizados para outros Xlets Estado irreversível (a instância do Xlet é perdida completamente) 49 API JAVATV: Modelo de Execução de Aplicações Contexto Assim como as applets web, Xlets rodam em um contexto (javax.tv.xlet.xletcontext) O contexto serve para isolar a aplicação do resto da JVM Permite que a aplicação interaja com o ambiente em que está executando Esta interação consiste em ler informações sobre o ambiente e informa-lo sobre o estado do Xlet Todo Xlet é associado a um XletContext 50 25

26 API JAVATV: Modelo de Execução de Aplicações Contexto XletContext provê 3 métodos para um Xlet iniciar uma mudança de estado: notifydetroyed(), notifypaused() e resumerequest() notifydestroyed() Notifica ao Application Manager que o Xlet deseja terminar sua execução. Antes de chamar esse metodo o Xlet deve todos os recursos que esteja usando notifypaused() Indica que o Xet está entrando em estado de suspenso (paused) resumerequest() Indica que o Xlet deseja continuar a execução Trata-se apenas de uma requisição do receptor, não garante que o Application Manager irá aceitá-lo 51 API JAVATV: Modelo de Execução de Aplicações Na plataforma de software do receptor (STB), em uma típica seqüência de execução de um Xlet em interação com o Application Manager temos: Application Manager O Application Manager, ao receber um fluxo de dados e decodificá-lo, identifica um possível aplicativo que irá executar e cria uma nova instância de um xlet. O Application Manager obtém o contexto necessário para a inicialização do xlet através da criação de um objeto XletContext Xlet Um contrutor default (padrão, sem argumentos) é chamado para o Xlet que entra em estado de loaded O Xlet usa o objeto XletContext para inicializar a si próprio, entrando no estado de paused

27 API JAVATV: Modelo de Execução de Aplicações Na plataforma de software do receptor (STB), em uma típica seqüência de execução de um Xlet em interação com o Application Manager temos: Application Manager Xlet O Application Manager decide se é o momento oportuno para o xlet realizar seu serviço, podendo notificá-lo a entrar no estado de active. O Application Manager não necessita mais da realização do serviço pelo xlet sinalizando-o a interromper sua execução (isto pode ocorrer pela interferência do próprio usuário, por exemplo). O Xlet adquire os recursos necessários a sua execução e começa a realizar seu serviço O Xlet interrompe a execução de seu serviço, liberando os recursos utilizados até o momento, entrando em estado de paused e aguardando o próximo comando do gerenciador de aplicações 53 API JAVATV: Modelo de Execução de Aplicações Na plataforma de software do receptor (STB), em uma típica seqüência de execução de um Xlet em interação com o Application Manager temos: Application Manager O Application Manager decide que não é mais necessária a execução do Xlet ou talvez precise executar um Xlet de maior prioridade. Então ele sinaliza ao Xlet que este deve ser destruído. Xlet O xlet prepara-se para ser finalizado salvando as configurações atuais como preferências do usuário. Assim, ele entra no estado de destroyed e deixa de existir no ambiente de execução. Da próxima vez que for necessário realizar o mesmo serviço, o processo se repetirá com outro xlet 54 27

28 Resumo: Interação Xlet-App Manager 55 API JAVATV: Modelo de Execução de Aplicações Ambiente para Desenvolvimetno NetBeans ou Eclipse IDE XleTView/OpenMHP/ impl. de referência MHP open source Baixar bibliotecas javatv e JMF da Sun Classes stubs do MHP Inserir bibliotecas adicionais usadas pelo seu projeto

29 Universidade Estadual do Piauí Centro de Ciências Exatas e Tecnológicas - CCET Bacharelado em Ciência da Computação ATIVIDADES/EXEMPLOS: 1. Montagem do Ambiente 2. javatv: Criação de um Xlet 3. javatv: Leitura de Arquivos 4. javatv: Interface Gráfica 57 Padrões de middleware para TV Digital DASE-ATSC Em meados de 1998, o consórcio Norte Americano ATSC (Advanced Television Systems Committe) definiu uma especificação própria de middleware DASE (DTV Application Software Environment): camada de software que permite ao conteúdo da programação e aos aplicativos executarem em receptores comuns (STB) Assim como o MHP, o DASE foi consolidado num processo evolutivo, passando por uma série de versões, incorporando novas funcionalidades e necessidades da indústria ( níveis e versões do DASE semelhantes aos profiles do MHP) Versões DASE levels 1, 2 e 3 (refletem o suporte a interatividade dado as aplicações) 58 29

30 Padrões de middleware para TV Digital DASE-ATSC Divisão das especificações DASE: Parte Funcionalidade Parte 1 Parte 2 Parte 3 Parte 4 Parte 5 Parte 6 Parte 7 Parte 8 Introdução, Arquitetura e Instalações em Comum. Aplicações Declarativas e Ambiente (DAE). Aplicações Procedurais e Ambiente (PAE). Interface de Programação de Aplicativos (API). Recursos de Fontes Portáteis. Segurança. Sistema de Transmissão de Aplicações. Conformidade. 59 Padrões de middleware para TV Digital DASE-ATSC Aplicações DASE são classificadas em duas categorias, representantes de cada ambiente de execução: (1) DASE Declarative Application Environment (DAE) Subsistema lógico do DASE que processa conteúdos de marcação, folhas de estilos, e scripts Tecnologias XML, ECMAScript, CSS, etc Um componente chave do DAE é a máquina de decodificação de conteúdo declarativo na forma de um parser XDML (extensible Document Markup Language) e um interpretador de scripts e documentos de folhas de estilos 60 30

31 Padrões de middleware para TV Digital DASE-ATSC Aplicações DASE são classificadas em duas categorias, representantes de cada ambiente de execução: (2) DASE Procedural Application Environment (PAE) Subsistema lógico do DASE que processa conteúdos de objetos ativos, especificados em linguagens de programação declaratica Tecnologias javatv, HAVI, DAVIC Um componente chave do PAE é a máquina de execução de conteúdo procedural, que pode ser a JVM APIs java permitem a aplicações procedurais acessarem funcionalidades do STB-DASE 61 Padrões de middleware para TV Digital DASE-ATSC Arquitetura DASE DAE e PAE tratam de conteúdo declarativo e procedural, respectivamente Common Content Decoders atua como um meio de interseção entre os serviços usados pelos dois ambientes Security Framework fornece uma interface segura para acesso a recursos do sistema outras funções (como acesso condicional) 62 31

32 Padrões de middleware para TV Digital ISDB-ARIB (Association of Radio Industries and Business) Define regras de aplicação de um modelo de referência para serviços de boradcasting de dados, além de prover um ambiente de execução de aplicações interativas para TV Digital Especificado pelo modelo japonês de TV Digital (ISDB) O ambiente de execução de aplicações especificado pelo ARIB é derivado do MHP Entretanto, versões mais novas do padrão introduziram a tecnologia ARIB BML BML: padrão baseado em XML desenvolvido e adotado em 1999 pelo ISDB 63 Padrões de middleware para TV Digital ISDB-ARIB (Association of Radio Industries and Business) O ambiente de apresentação BML(declartivo) dá suporte a integração de documentos BML com outros formatos como XML, HTML, XHMTL, CSS, ECMAScript, interface DOM, A máquina de apresentação define um esquema de integração chamado B-XML (broadcast XML) 64 32

33 Padrões de middleware para TV Digital ISDB-ARIB (Association of Radio Industries and Business) Tecnologias de Componentes BML Function Markup Format XHTML 1.0 Presentation CSS 1.0 and 2.0 Script ECMA Script with DOM 1 (and partly 2) Procedural Extensions Java, PersonalJava, JavaTV, JMF Standard Synchronization, Automatic Update, Control of Video and Audio, Remote Control support, Return channel support 65 Padrões de middleware para TV Digital ISDB-ARIB (Association of Radio Industries and Business) Arquitetura e Pilha de Protocolos ARIB 66 33

34 67 Distribuição dos padrões no mundo [2006] 68 34

35 Universidade Estadual do Piauí Centro de Ciências Exatas e Tecnológicas - CCET Bacharelado em Ciência da Computação Prox. Aula: Ginga-NCL 70 35

Middleware Ginga. Jean Ribeiro Damasceno. Escola de Engenharia Universidade Federal Fluminense (UFF) RuaPassoda Pátria, 156 Niterói RJ Brasil

Middleware Ginga. Jean Ribeiro Damasceno. Escola de Engenharia Universidade Federal Fluminense (UFF) RuaPassoda Pátria, 156 Niterói RJ Brasil Fundamentos de Sistemas Multimídia Prof. ª Débora C. Muchaluat Saade Middleware Ginga Jean Ribeiro Damasceno Escola de Engenharia (UFF) RuaPassoda Pátria, 156 Niterói RJ Brasil jeanrdmg@yahoo.com.br Introdução

Leia mais

comum apresentando, em caráter informativo, os três padrões anteriormente mencionados.

comum apresentando, em caráter informativo, os três padrões anteriormente mencionados. 1 Introdução A possibilidade de se encapsular dados, juntamente com o áudio e vídeo, em sistemas de TV Digital, abre espaço para uma vasta gama de oportunidades capaz de proporcionar uma maior interatividade

Leia mais

Norma de TV digital criada a partir do ISDB-T (Integrated Services Digital Broadcasting Terrestrial) e adicionando modificações Brasileiras

Norma de TV digital criada a partir do ISDB-T (Integrated Services Digital Broadcasting Terrestrial) e adicionando modificações Brasileiras Inovações Introduzidas pelo Brasil no Sistema ISDB-T Zalkind Lincoln HXD Interative Television ISDB-TB Norma de TV digital criada a partir do ISDB-T (Integrated Services Digital Broadcasting Terrestrial)

Leia mais

Roteiro. Módulo IV 3 horas. A arquitetura de um sistema digital de televisão Padrões de Middleware DASE MHP ARIB GINGA

Roteiro. Módulo IV 3 horas. A arquitetura de um sistema digital de televisão Padrões de Middleware DASE MHP ARIB GINGA Roteiro Módulo I 6 horas. Introdução à Organização; Arquitetura de Computadores; Hardware / Software / etc.; Processador Memória e Entrada / Saída (E/S); Sistema Operacional (SO): Características, Tipos

Leia mais

Tópicos. Visão geral do sistema Modelo de referência Algumas demonstrações Requisitos para um middleware Ginga Consideraçõesfinais

Tópicos. Visão geral do sistema Modelo de referência Algumas demonstrações Requisitos para um middleware Ginga Consideraçõesfinais . TV interativa se faz com Ginga Copyright 2006 TeleMídia Tópicos Visão geral do sistema Modelo de referência Algumas demonstrações Requisitos para um middleware Ginga Consideraçõesfinais 2. TV interativa

Leia mais

Arquitetura do Sistema Brasileiro. Novos Recursos. Aplicações. Middleware

Arquitetura do Sistema Brasileiro. Novos Recursos. Aplicações. Middleware Departamento de Ciência da Computação TV Digital no Brasil Introdução a TV Digital Interativa no Brasil Padrão Brasileiro Transmissão terrestre Transmissão terrestre digital de sinais de televisão (radiodifusão),

Leia mais

TV INTERATIVA SE FAZ COM GINGA

TV INTERATIVA SE FAZ COM GINGA TV INTERATIVA SE FAZ COM GINGA Autor: Luiz Fernando Gomes Soares Departamento de Informática - Universidade Católica do Rio de Janeiro - Rua Marquês de São Vicente, 225 - Fone: (21) 3527-1530 (FAX) CEP

Leia mais

As múltiplas possibilidades do middleware Ginga

As múltiplas possibilidades do middleware Ginga 76 As múltiplas possibilidades do middleware Ginga Autor : Prof. Luiz Fernando Gomes Soares Coordenador do Grupo de Trabalho de Middleware Colaborou: Paulo Henrique Castro Coordenador do Módulo Técnico

Leia mais

Desenvolvimento de Sistemas para TV Digital. Prof. Fabrício J. Barth fbarth@tancredo.br Faculdades Tancredo Neves

Desenvolvimento de Sistemas para TV Digital. Prof. Fabrício J. Barth fbarth@tancredo.br Faculdades Tancredo Neves Desenvolvimento de Sistemas para TV Digital Prof. Fabrício J. Barth fbarth@tancredo.br Faculdades Tancredo Neves Objetivo Apresentar os conceitos básicos para o desenvolvimento de sistemas para TV Digital.

Leia mais

ARIB. ARIB STD-B24, Version 3.2, Volume 3: Data Coding and Transmission Specification for Digital Broadcasting, ARIB Standard, 2002.

ARIB. ARIB STD-B24, Version 3.2, Volume 3: Data Coding and Transmission Specification for Digital Broadcasting, ARIB Standard, 2002. 7 Referências ARIB. ARIB STD-B24, Version 3.2, Volume 3: Data Coding and Transmission Specification for Digital Broadcasting, ARIB Standard, 2002. ARIB. ARIB STD-B23, Application Execution Engine Platform

Leia mais

TV Interativa se faz com Ginga

TV Interativa se faz com Ginga TV Interativa se faz com Ginga Luiz Fernando Gomes Soares Departamento de Informática Universidade Católica do Rio de Janeiro Rua Marquês de São Vicente 225 Fone: (21) 3527-1530 (FAX) CEP 22453-900 Rio

Leia mais

3 Trabalhos Relacionados

3 Trabalhos Relacionados 3 Trabalhos Relacionados As propostas para ambientes de apresentação declarativos compatíveis com sistemas que implementem o GEM são relativamente recentes. A própria especificação MHP, como já mencionado,

Leia mais

2 Conceitos Preliminares

2 Conceitos Preliminares 2 Conceitos Preliminares No capítulo anterior foram citados os três middleware para TV Digital terrestre mais populares: o europeu (MHP), o americano (ATSC) e o japonês (ISDB). Além desses, foi citado

Leia mais

Televisão Digital Interativa se faz com Ginga

Televisão Digital Interativa se faz com Ginga Televisão Digital Interativa se faz com Ginga Guido Lemos de Souza Filho Luiz Eduardo Cunha Leite LAVID DI - UFPB Instituições Selecionadas para Elaborar Propostas de Alternativas Tecnológicas Requisitos

Leia mais

Introdução 15. representações definidas pelo MHEG-1, porém foi cancelado por falta de recursos.

Introdução 15. representações definidas pelo MHEG-1, porém foi cancelado por falta de recursos. 1 Introdução A evolução das técnicas de codificação digital, aliada aos esquemas eficientes de modulação para transmissões digitais, tornou possível o advento da TV digital. Atualmente, os sistemas de

Leia mais

Aplicações para TV Digital em Java Como começar a desenvolver?

Aplicações para TV Digital em Java Como começar a desenvolver? Aplicações para TV Digital em Java Como começar a desenvolver? Manoel Marques Neto, Lile Palma Hattori e Sylvio Siqueira Silva Uma das principais vantagens da chegada da TV Digital no país é a possibilidade

Leia mais

Sistema de acesso a dispositivos eletrônicos através da TV Digital interativa. Aluno: Rodrigo Brüning Wessler Orientador: Francisco Adell Péricas

Sistema de acesso a dispositivos eletrônicos através da TV Digital interativa. Aluno: Rodrigo Brüning Wessler Orientador: Francisco Adell Péricas Sistema de acesso a dispositivos eletrônicos através da TV Digital interativa Aluno: Rodrigo Brüning Wessler Orientador: Francisco Adell Péricas Roteiro da Apresentação Introdução Objetivos Fundamentação

Leia mais

Suporte para desenvolvimento de aplicações multiusuário e multidispositivo para TV Digital com Ginga

Suporte para desenvolvimento de aplicações multiusuário e multidispositivo para TV Digital com Ginga ARTIGO Suporte para desenvolvimento de aplicações multiusuário e multidispositivo para TV Digital com Ginga Lincoln David Nery e Silva, Carlos Eduardo Coelho Freire Batista, Luiz Eduardo Cunha Leite e

Leia mais

Ginga e a TV Digital Interativa no Brasil

Ginga e a TV Digital Interativa no Brasil Ginga e a TV Digital Interativa no Brasil Bruno Ghisi Engenheiro de Software weblogs.java.net/brunogh Alexandre Lemos Engenheiro de Software Objetivo Introduzir o conceito do cenário brasileiro de TV Digital,

Leia mais

Middleware Ginga. Jean Ribeiro Damasceno. Escola de Engenharia Universidade Federal Fluminense (UFF) Rua Passo da Pátria, 156 Niterói RJ Brasil

Middleware Ginga. Jean Ribeiro Damasceno. Escola de Engenharia Universidade Federal Fluminense (UFF) Rua Passo da Pátria, 156 Niterói RJ Brasil Middleware Ginga Jean Ribeiro Damasceno Escola de Engenharia Universidade Federal Fluminense (UFF) Rua Passo da Pátria, 156 Niterói RJ Brasil jeanrdmg@yahoo.com.br Abstract. The open middleware Ginga is

Leia mais

Personalização para Televisão Digital utilizando a estratégia de Sistema de Recomendação para ambientes multiusuário

Personalização para Televisão Digital utilizando a estratégia de Sistema de Recomendação para ambientes multiusuário UNIVERSIDADE FEDERAL DE SÃO CARLOS CENTRO DE CIÊNCIAS EXATAS E TECNOLOGIA PROGRAMA DE PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO Personalização para Televisão Digital utilizando a estratégia de Sistema de

Leia mais

Jorge Fernandes 1,2 Guido Lemos 3 Gledson Elias Silveira 3

Jorge Fernandes 1,2 Guido Lemos 3 Gledson Elias Silveira 3 Introdução à Televisão Digital Interativa: Arquitetura, Protocolos, Padrões e Práticas Dia 3 Minicurso com duração de 6 Horas, Apresentado na XXIII Jornada de Atualização em Informática do XXIV Congresso

Leia mais

1.1. Objetivos e Contribuições

1.1. Objetivos e Contribuições 1 Introdução Um sistema de TV Digital (TVD) pode ser definido, resumidamente, como um conjunto de especificações que determinam as tecnologias envolvidas na transmissão de conteúdo pelas emissoras (ou

Leia mais

2 Trabalhos Relacionados

2 Trabalhos Relacionados 2 Trabalhos Relacionados Atualmente, entre os principais middlewares declarativos destacam-se o europeu DVB-HTML (ETSI, 2003), o americano DASE (DTV Application Software Environment) declarativo (ATSC,

Leia mais

Introdução ao Desenvolvimento de

Introdução ao Desenvolvimento de Introdução ao Desenvolvimento de Aplicações Web com JSF e PrimeFaces Marcelo Vinícius Cysneiros Aragão ICC Inatel Competence Center marcelovca90@inatel.br Santa Rita do Sapucaí, 15 de março de 2016 Conteúdo

Leia mais

Aplicativo para TV Digital Interativa de acesso ao Twitter

Aplicativo para TV Digital Interativa de acesso ao Twitter Universidade Regional de Blumenau Centro de Ciências Exatas e Naturais Curso de Bacharelado em Ciência da Computação Aplicativo para TV Digital Interativa de acesso ao Twitter Acadêmico: Marcos Ernani

Leia mais

Proposta de Convergência entre o Middleware de Referência Brasileiro de TV Digital e Plataformas de Redes Residenciais

Proposta de Convergência entre o Middleware de Referência Brasileiro de TV Digital e Plataformas de Redes Residenciais Proposta de Convergência entre o Middleware de Referência Brasileiro de TV Digital e Plataformas de Redes Residenciais Vicente F. de Lucena Júnior 1, Waldir S. Silva Júnior 1, Nairon S. Viana 1, Orlewilson

Leia mais

Integração de Aplicações para TV Digital Interativa com Redes Sociais

Integração de Aplicações para TV Digital Interativa com Redes Sociais Integração de Aplicações para TV Digital Interativa com Redes Sociais Bruno Cavaler Ghisi Fundação CERTI Caixa Postal 5053 88040-970, Florianópolis, SC, Brasil +55 48 3239-2000 Programa de Pós-Graduação

Leia mais

Introdução ao middleware de TV Digital brasileiro

Introdução ao middleware de TV Digital brasileiro Introdução ao middleware de TV Digital brasileiro Bruno Ghisi Fundação CERTI SCJA, SCJP, SCMAD, SCSNI e IBM Certified Specialist SQ Ian Ribas Fundação CERTI SCEA Objetivo Fornecer uma visão geral sobre

Leia mais

Televisão Digital Interativa se faz com Ginga. Guido Lemos de Souza Filho LAVID DI - UFPB

Televisão Digital Interativa se faz com Ginga. Guido Lemos de Souza Filho LAVID DI - UFPB Televisão Digital Interativa se faz com Ginga Guido Lemos de Souza Filho LAVID DI - UFPB Instituições Selecionadas para Elaborar Propostas de Alternativas Tecnológicas Requisitos básicos b do SBTVD Robustez

Leia mais

Desenvolvimento de Aplicações Imperativas para TV Digital no middleware Ginga com Java

Desenvolvimento de Aplicações Imperativas para TV Digital no middleware Ginga com Java Capítulo 3 Desenvolvimento de Aplicações Imperativas para TV Digital no middleware Ginga com Java Raoni Kulesza 1, Celso Alberto Saibel Santos 2, Tatiana Aires Tavares 1, Manoel Marques Neto 2, Guido Lemos

Leia mais

IMPLEMENTAÇÃO DE UM BLOQUEADOR DE CONTEÚDO PARA TV DIGITAL

IMPLEMENTAÇÃO DE UM BLOQUEADOR DE CONTEÚDO PARA TV DIGITAL IMPLEMENTAÇÃO DE UM BLOQUEADOR DE CONTEÚDO PARA TV DIGITAL Gabriel de Souza LEITÃO (1), Vicente Ferreira LUCENA Jr (2) (1) Universidade Federal do Amazonas, Av. Gen. Rodrigo Octávio Jordão Ramos, 3000,

Leia mais

Introdução à TV Digital

Introdução à TV Digital Sistemas Hipermídia Complexos Será que um modelo conceitual tão simples com apenas nós, elos (embutidos e de referência) e âncoras provê suporte a tais sistemas? Quais os requisitos de tais sistemas? Tomemos

Leia mais

INTERFACES DE DESENVOLVIMENTO DE APLICAÇÕES PARA TV DIGITAL BASEADO NO MIDDLEWARE MHP. Aluno: Joel Alexandre Darós Orientador: Mauro Marcelo Mattos

INTERFACES DE DESENVOLVIMENTO DE APLICAÇÕES PARA TV DIGITAL BASEADO NO MIDDLEWARE MHP. Aluno: Joel Alexandre Darós Orientador: Mauro Marcelo Mattos INTERFACES DE DESENVOLVIMENTO DE APLICAÇÕES PARA TV DIGITAL BASEADO NO MIDDLEWARE MHP Aluno: Joel Alexandre Darós Orientador: Mauro Marcelo Mattos Roteiro da Apresentação Introdução e Objetivos Arquitetura

Leia mais

Java TV. Just one click away

Java TV. Just one click away Java TV Como seria a sua vida, se não houvesse a Televisão? Jogo de Futebol (Hoje) De um simples Jogo... mais informações Atual Infra-estrutura Infra-estrutura Televisor LIMITAÇÕES TECNOLÓGICAS Nova Intra-estrutura

Leia mais

Algoritmos e Programação

Algoritmos e Programação ESTADO DE MATO GROSSO SECRETARIA DE ESTADO DE CIÊNCIA E TECNOLOGIA UNIVERSIDADE DO ESTADO DE MATO GROSSO CAMPUS UNIVERSITÁRIO DE SINOP FACULDADE DE CIÊNCIAS EXATAS E TECNOLÓGICAS CURSO DE ENGENHARIA ELÉTRICA

Leia mais

Um framework para o desenvolvimento de aplicações interativas para a Televisão Digital

Um framework para o desenvolvimento de aplicações interativas para a Televisão Digital Um framework para o desenvolvimento de aplicações interativas para a Televisão Digital Adriano Simioni, Valter Roesler Departamento de Informática Universidade do Vale do Rio dos Sinos (UNISINOS) Av. Unisinos,

Leia mais

Desenvolvendo, Executando e Controlando Aplicações de Televisão Digital Interativa no SBTVD

Desenvolvendo, Executando e Controlando Aplicações de Televisão Digital Interativa no SBTVD Desenvolvendo, Executando e Controlando Aplicações de Televisão Digital Interativa no SBTVD Paulyne M. Jucá 1, Andrino Coêlho 1, Carlos Ferraz 2 1 Centro de Estudos e Sistemas Avançados do Recife C.E.S.A.R

Leia mais

PLUG-IN SAGA EDITOR VISUAL DE APLICAÇÕES INTERATIVAS PARA TV DIGITAL BASEADO NO MIDDLEWARE GINGA

PLUG-IN SAGA EDITOR VISUAL DE APLICAÇÕES INTERATIVAS PARA TV DIGITAL BASEADO NO MIDDLEWARE GINGA PLUG-IN SAGA EDITOR VISUAL DE APLICAÇÕES INTERATIVAS PARA TV DIGITAL BASEADO NO MIDDLEWARE GINGA Andre Luis de Souza Santos, Eduardo Miranda dos Reis, Leandro Soares das Virgens, Edeyson Andrade Gomes,

Leia mais

Algoritmos e Programação

Algoritmos e Programação ESTADO DE MATO GROSSO SECRETARIA DE ESTADO DE CIÊNCIA E TECNOLOGIA UNIVERSIDADE DO ESTADO DE MATO GROSSO CAMPUS UNIVERSITÁRIO DE SINOP FACULDADE DE CIÊNCIAS EXATAS E TECNOLÓGICAS Algoritmos e Programação

Leia mais

Principais conceitos de CORBA

Principais conceitos de CORBA Principais conceitos de CORBA Tecgraf PUC-Rio fevereiro de 2011 Common Object Request Broker Architecture Uma arquitetura aberta para o desenvolvimento de aplicações distribuídas em um ambiente multilinguagem

Leia mais

Entretenimento e Interatividade para TV Digital

Entretenimento e Interatividade para TV Digital Entretenimento e Interatividade para TV Digital Desenvolvimento de Aplicativos para TV Digital Interativa Rodrigo Cascão Araújo Diretor Comercial Apresentação da Empresa A EITV desenvolve software e provê

Leia mais

FlexTV Uma Proposta de Arquitetura de Middleware para o Sistema Brasileiro de TV Digital

FlexTV Uma Proposta de Arquitetura de Middleware para o Sistema Brasileiro de TV Digital FlexTV Uma Proposta de Arquitetura de Middleware para o Sistema Brasileiro de TV Digital Luiz Eduardo Cunha Leite Carlos Eduardo Coelho Freire Batista Guido Lemos de Souza Filho Raoni Kulesza Luiz Gustavo

Leia mais

FRAMEWORK PARA GERENCIAMENTO E DISPONIBILIZAÇÃO DE INFORMAÇÕES MULTIMÍDIA GEOLOCALIZADAS NA PLATAFORMA ANDROID

FRAMEWORK PARA GERENCIAMENTO E DISPONIBILIZAÇÃO DE INFORMAÇÕES MULTIMÍDIA GEOLOCALIZADAS NA PLATAFORMA ANDROID FRAMEWORK PARA GERENCIAMENTO E DISPONIBILIZAÇÃO DE INFORMAÇÕES MULTIMÍDIA GEOLOCALIZADAS NA PLATAFORMA ANDROID Roteiro Introdução Fundamentação teórica Desenvolvimento Conclusões Introdução Plataformas

Leia mais

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan Introdução aos computadores, à Internet e à World Wide Web Prof. Marcelo Roberto Zorzan História do Java Origem Linguagem desenvolvida pela Sun Microsystems Sintaxe similar ao C++ Inicialmente chamada

Leia mais

contidos na descrição do serviço para localizar, contactar e chamar o serviço. A figura mostra os componentes e a interação entre eles.

contidos na descrição do serviço para localizar, contactar e chamar o serviço. A figura mostra os componentes e a interação entre eles. Web Services Web Service é um componente de software identificado por uma URI que independe de implementação ou de plataforma e pode ser descrito, publicado e invocado sobre uma rede por meio de mensagens

Leia mais

Ginga-J ou Ginga-NCL: características das linguagens de desenvolvimento de recursos interativos para a TV Digital

Ginga-J ou Ginga-NCL: características das linguagens de desenvolvimento de recursos interativos para a TV Digital Ginga-J ou Ginga-NCL: características das linguagens de desenvolvimento de recursos interativos para a TV Digital RESUMO ZANCANARO, Airton SANTOS, Paloma Maria TODESCO, José Leomar A televisão, como meio

Leia mais

UMA PROPOSTA DE AGENTES DE SOFTWARE EM SERVIÇOS DE TELEVISÃO DIGITAL

UMA PROPOSTA DE AGENTES DE SOFTWARE EM SERVIÇOS DE TELEVISÃO DIGITAL UNIVERSIDADE FEDERAL DE SANTA CATARINA PROGRAMA DE PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO André Duarte Veras UMA PROPOSTA DE AGENTES DE SOFTWARE EM SERVIÇOS DE TELEVISÃO DIGITAL Dissertação submetida à

Leia mais

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan Introdução aos computadores, à Internet e à World Wide Web Prof. Marcelo Roberto Zorzan História do Java Origem Linguagem desenvolvida pela Sun Microsystems Sintaxe similar ao C++ Inicialmente chamada

Leia mais

Jorge Fernandes 1,2 Guido Lemos 3 Gledson Elias Silveira 3

Jorge Fernandes 1,2 Guido Lemos 3 Gledson Elias Silveira 3 Introdução à Televisão Digital Interativa: Arquitetura, Protocolos, Padrões e Práticas Dia 2 Minicurso com duração de 6 Horas, Apresentado na XXIII Jornada de Atualização em Informática do XXIV Congresso

Leia mais

Padrões de Middleware para TV Digital

Padrões de Middleware para TV Digital Padrões de Middleware para TV Digital Alexsandro Paes, Renato Antoniazzi UFF Universidade Federal Fluminense Centro Tecnológico Departamento de Engenharia de Telecomunicações Mestrado em Telecomunicações

Leia mais

TVD.Calc: Um Aplicativo Dirigido à Educação Econômica em Ambientes Televisivos

TVD.Calc: Um Aplicativo Dirigido à Educação Econômica em Ambientes Televisivos TVD.Calc: Um Aplicativo Dirigido à Educação Econômica em Ambientes Televisivos Arthur H. do Sacramento Barros 1, Rodrigo Cândido Borges 1 1 Departamento de Informática Instituto Federal de Goiás (IFG)

Leia mais

Aplicações para TV Digital com Ginga-J do ambiente à execução

Aplicações para TV Digital com Ginga-J do ambiente à execução tv digital_ Aplicações para TV Digital com Ginga-J do ambiente à execução Construindo uma aplicação passo a passo para TV Digital com Ginga-J O artigo primeiramente apresenta alguns conceitos sobre a TV

Leia mais

Curso Online de E-commerce. Plano de Estudo

Curso Online de E-commerce. Plano de Estudo Curso Online de E-commerce Plano de Estudo Descrição do programa O programa oferece metodologias e técnicas necessárias para a implementação de soluções web baseadas no CMS para o suporte, estratégias

Leia mais

Linguagem de Programação IV Implementação 01

Linguagem de Programação IV Implementação 01 Linguagem de Programação IV Implementação 01 Prof. Alessandro Borges 2 Tópicos Primeiro projeto MIDlet Ciclo de vida 3 Primeiro Projeto 4 Primeiro projeto Crie um novo projeto no NetBeans Java ME Aplicação

Leia mais

METAHEURÍSTICAS APLICADAS À GERAÇÃO DE CARROSSEL NO SISTEMA BRASILEIRO DE TV DIGITAL

METAHEURÍSTICAS APLICADAS À GERAÇÃO DE CARROSSEL NO SISTEMA BRASILEIRO DE TV DIGITAL UNIVERSIDADE FEDERAL DA PARAÍBA CENTRO DE CIÊNCIAS EXATAS E DA NATUREZA DEPARTAMENTO DE INFORMÁTICA PROGRAMA DE PÓS-GRADUAÇÃO EM INFORMÁTICA METAHEURÍSTICAS APLICADAS À GERAÇÃO DE CARROSSEL NO SISTEMA

Leia mais

M V C, J S O N E X M L P R O F. M E. H É L I O E S P E R I D I Ã O

M V C, J S O N E X M L P R O F. M E. H É L I O E S P E R I D I Ã O M V C, J S O N E X M L P R O F. M E. H É L I O E S P E R I D I Ã O A P L I C A Ç Õ E S M O N O L Í T I C A S Na época dos computares independentes um aplicativo era desenvolvido para ser usado em uma única

Leia mais

DESENVOLVIMENTO DE APLICAÇÕES PARA TV DIGITAL COM GINGA E JAVA

DESENVOLVIMENTO DE APLICAÇÕES PARA TV DIGITAL COM GINGA E JAVA UNIVERSIDADE DO PLANALTO CATARINENSE DEPARTAMENTO DE CIÊNCIAS EXATAS E TECNOLÓGICAS CURSO DE SISTEMAS DE INFORMAÇÃO (BACHARELADO) WAGNER LUSA MENDES DESENVOLVIMENTO DE APLICAÇÕES PARA TV DIGITAL COM GINGA

Leia mais

Tratamento de Documentos Multimídia/Hipermídia

Tratamento de Documentos Multimídia/Hipermídia Tratamento de Documentos Multimídia/Hipermídia PUC-Rio / DI TeleMídia Objetos de Dados A definição do conteúdo do nó e de suas âncoras são contidas em objetos chamados objetos de dados OD. Um ambiente

Leia mais

Introdução a Web. Programação para a Internet. Prof. Vilson Heck Junior

Introdução a Web. Programação para a Internet. Prof. Vilson Heck Junior Introdução a Web Programação para a Internet Prof. Vilson Heck Junior Introdução Quer ter idéias? Quer vender algo? Talvez comprar? A Web é uma forma universal de comunicação, na qual você pode participar.

Leia mais

Comparação entre o Desenvolvimento de Aplicações MHP e OpenTV

Comparação entre o Desenvolvimento de Aplicações MHP e OpenTV Comparação entre o Desenvolvimento de Aplicações MHP e OpenTV Paulyne Jucá 1, Andrino Coêlho 1, Rafael Duarte 1, Carlos Ferraz 2 1 Centro de Estudos e Sistemas Avançados do Recife C.E.S.A.R Rua Bione,

Leia mais

Estruturas de Sistemas Operacionais

Estruturas de Sistemas Operacionais Estruturas de Sistemas Operacionais Sistemas Operacionais - Tópicos Componentes do Sistema Serviços de Sistemas Operacionais Chamadas ao Sistema Estrutura do Sistema Máquinas Virtuais Chamadas ao Sistema

Leia mais

Curso online de. Formação em Front-End. Plano de Estudo

Curso online de. Formação em Front-End. Plano de Estudo Curso online de Formação em Front-End Plano de Estudo Descrição do programa O Programa de Desenvolvimento Web lhe oferece conhecimentos para desenvolver habilidades necessárias para se tornar um Desenvolvedor

Leia mais

SAGA Um editor visual de aplicações interativas para TV Digital

SAGA Um editor visual de aplicações interativas para TV Digital SAGA Um editor visual de aplicações interativas para TV Digital André Luis de Souza Santos 1, Eduardo Miranda dos Reis 1, Leandro Soares das Virgens 1, Edeyson Andrade Gomes 1, Manoel Carvalho Marques

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Definição Sistema Distribuído é aquele onde os componentes de software e hardware localizados em redes de computadores comunicam-se e coordenam suas ações apenas por passagem de mensagens.

Leia mais

TVMark: Set-Top Box Benchmarking

TVMark: Set-Top Box Benchmarking TVMark: Set-Top Box Benchmarking Christian P. Brackmann 12, Cauane B. Silva 1, Paulo Roberto G. Luzzardi 12 1 Curso de Ciência da Computação - Centro Politécnico Universidade Católica de Pelotas (UCPel)

Leia mais

ABINEE-TEC. Painel: Padrão TV Digital e Rádio Perspectivas para a Indústria de Componentes Investimentos e Mercado.

ABINEE-TEC. Painel: Padrão TV Digital e Rádio Perspectivas para a Indústria de Componentes Investimentos e Mercado. ABINEE-TEC Painel: Padrão TV Digital e Rádio Perspectivas para a Indústria de Componentes Investimentos e Mercado mkzuffo@lsi.usp.br Consórcio TAR Meios Eletrônicos Interativos Laboratório de Sistemas

Leia mais

FUNDAMENTOS DE REDES DE COMPUTADORES Unidade 5 Camada de Transporte e Aplicação. Luiz Leão

FUNDAMENTOS DE REDES DE COMPUTADORES Unidade 5 Camada de Transporte e Aplicação. Luiz Leão Unidade 5 Camada de Transporte e Aplicação Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático 5.1 Protocolo UDP 5.2 Protocolo TCP 5.3 Principias Protocolos de Aplicação 5.3.1 SMTP

Leia mais

CP Introdução à Informática Prof. Msc. Carlos de Salles

CP Introdução à Informática Prof. Msc. Carlos de Salles CP 1015.1 Prof. Msc. Carlos de Salles PROGRAMA 1. CONCEITO DE SISTEMAS 1.1 Sistemas e sua classificação 1.2 Informações e Dados 1.3 O Processamento de Dados 1.4 O Computador e sua História 2. ESTRUTURA

Leia mais

OBJETOS DE APRENDIZAGEM PARA TV DIGITAL: SERVIÇOS EDUCACIONAIS ACRESCIDOS ÀS NOVAS TECNOLOGIAS DE COMUNICAÇÃO

OBJETOS DE APRENDIZAGEM PARA TV DIGITAL: SERVIÇOS EDUCACIONAIS ACRESCIDOS ÀS NOVAS TECNOLOGIAS DE COMUNICAÇÃO IE 2010 Congreso Iberoamericano de Informática Educativa Jaime Sánchez, Editor Santiago, Chile, 2010 OBJETOS DE APRENDIZAGEM PARA TV DIGITAL: SERVIÇOS EDUCACIONAIS ACRESCIDOS ÀS NOVAS TECNOLOGIAS DE COMUNICAÇÃO

Leia mais

1 Introdução. (Pérez-Luque, 1996). 1 Qualquer ocorrência no tempo de duração finita ou, na maioria das vezes, infinitesimal

1 Introdução. (Pérez-Luque, 1996). 1 Qualquer ocorrência no tempo de duração finita ou, na maioria das vezes, infinitesimal 1 Introdução Uma aplicação hipermídia é formada por um conjunto de informações distribuídas no tempo e espaço. Assim, cada aplicação, além do seu conteúdo (vídeo, áudio, texto, imagem etc.), contém a especificação

Leia mais

SEMINÁRIOS INTEGRADOS EM ADS PROGRAMAÇÃO WEB E MOBILE

SEMINÁRIOS INTEGRADOS EM ADS PROGRAMAÇÃO WEB E MOBILE SEMINÁRIOS INTEGRADOS EM ADS PROGRAMAÇÃO WEB E MOBILE Prof. Dr. Daniel Caetano 2014-1 DISCUSSÃO Desenvolvimento Web Quais os ambientes operacionais? Servidor Web Servidor de Aplicações Navegador Desenvolvimento

Leia mais

Curso online de Aplicações. Híbridas. Plano de Estudo

Curso online de Aplicações. Híbridas. Plano de Estudo Curso online de Aplicações Híbridas Plano de Estudo Descrição do programa O programa de aplicações híbridas tem um enfoque em desenvolvimento para dispositivos móveis que combina os pontos fortes do desenvolvimento

Leia mais

APLICAÇÃO PARA A TV DIGITAL INTERATIVA UTILIZANDO A API JAVATV Eli CANDIDO JUNIOR 1 Francisco Assis da SILVA 2

APLICAÇÃO PARA A TV DIGITAL INTERATIVA UTILIZANDO A API JAVATV Eli CANDIDO JUNIOR 1 Francisco Assis da SILVA 2 APLICAÇÃO PARA A TV DIGITAL INTERATIVA UTILIZANDO A API JAVATV Eli CANDIDO JUNIOR 1 Francisco Assis da SILVA 2 RESUMO: A televisão é uma das principais fontes de informação, entretenimento e cultura. A

Leia mais

Processos ca 3 pítulo

Processos ca 3 pítulo Processos capítulo 3 Introdução: Threads Para executar um programa, o sistema operacional cria um determinado números de processos virtuais. O sistema operacional mantém uma tabela de processos que contém

Leia mais

PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE

PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE ATO CONVOCATÓRIO Nº 006/2016 CONTRATO DE GESTÃO IGAM Nº 002/IGAM/2012 09/2017 1 PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE ATO CONVOCATÓRIO

Leia mais

PADRÕES DE MIDDLEWARE PARA TV DIGITAL

PADRÕES DE MIDDLEWARE PARA TV DIGITAL PADRÕES DE MIDDLEWARE PARA TV DIGITAL Rafael V. Coelho Fundação Universidade Federal do Rio Grande (FURG) Rio Grande - RS rafaelvc2@gmail.com Resumo. Este trabalho discute os tipos de Middleware usados

Leia mais

Protocolos de Aplicação WAP

Protocolos de Aplicação WAP Protocolos de Aplicação WAP WAP - Wireless Application Protocol Protocolo para aplicações sem fio; Padrão internacional para aplicações que utilizam comunicações sem fio; Foi desenvolvido para prover serviços

Leia mais

Rodrigo Laiola Guimarães Romualdo M. de Resende Costa

Rodrigo Laiola Guimarães Romualdo M. de Resende Costa Rodrigo Laiola Guimarães Romualdo M. de Resende Costa Interatividade e Sincronismo em TV Digital MONOGRAFIA DA DISCIPLINA DE TÓPICOS DE HIPERTEXTO E MULTIMÍDIA II - "SEMINÁRIOS SOBRE TV DIGITAL INTERATIVA"

Leia mais

Desenvolvimento de Software I

Desenvolvimento de Software I Desenvolvimento de Software I Prof. Arnaldo Martins Hidalgo Junior arnaldo@flash.tv.br http://aulashidalgo.wordpress.com 5 h/a (2 aulas semanais) http://aulashidalgo.wordpress.com 1 Competências Avaliar

Leia mais

Grupo de Usuários Java do Noroeste Paulista. Introdução à tecnologia Java

Grupo de Usuários Java do Noroeste Paulista. Introdução à tecnologia Java Grupo de Usuários Java do Noroeste Paulista Introdução à tecnologia Java Referências http://www.java.sun.com; Ivan Luiz Marques Ricarte, Faculdade de Engenharia Elétrica e de Computação-UNICAMP (http://www.dca.fee.unicamp.br/~ricarte/welcome.html);

Leia mais

Um esquema de nomes para localização de fontes de informação na Web, esse esquema chama-se URI.

Um esquema de nomes para localização de fontes de informação na Web, esse esquema chama-se URI. Aula 01 - Visão geral do HTML5 Professor Bruno Kiedis De acordo com o W3C a Web é baseada em 3 pilares: Um esquema de nomes para localização de fontes de informação na Web, esse esquema chama-se URI. Um

Leia mais

AULA 1 INTRODUÇÃO AO JAVA

AULA 1 INTRODUÇÃO AO JAVA AULA 1 INTRODUÇÃO AO JAVA Ao término dessa aula você terá aprendido: História e características do Java Ambientes e plataformas Java O Java é a base para praticamente todos os tipos de aplicações em rede

Leia mais

OFICINA DA PESQUISA PROGRAMAÇÃO APLICADA À CIÊNCIA DA COMPUTAÇÃO

OFICINA DA PESQUISA PROGRAMAÇÃO APLICADA À CIÊNCIA DA COMPUTAÇÃO OFICINA DA PESQUISA PROGRAMAÇÃO APLICADA À CIÊNCIA DA COMPUTAÇÃO Prof. Msc. Carlos José Giudice dos Santos carlos@oficinadapesquisa.com.br www.oficinadapesquisa.com.br Linguagens de Programação Material

Leia mais

Ginga-NCL: Implementação de Referência para Dispositivos Portáteis

Ginga-NCL: Implementação de Referência para Dispositivos Portáteis Ginga-NCL: Implementação de Referência para Dispositivos Portáteis Vítor Medina Cruz Marcio Ferreira Moreno Luiz Fernando Gomes Soares Departamento de Informática PUC-Rio Rua Marquês de São Vicente, 225

Leia mais

NCL e Java. Aquiles Burlamaqui

NCL e Java. Aquiles Burlamaqui Construindo programas de TV Digital Interativa usando NCL e Java Aquiles Burlamaqui Sumário Introdução Middleware Aplicações de TVDI Ginga NCL Ginga J Conclusões Introdução TV Digital Interativa O que

Leia mais

PONTIFÍCIA UNIVERSIDADE CATÓLICA DE MINAS GERAIS Programa de Pós-Graduação em Informática

PONTIFÍCIA UNIVERSIDADE CATÓLICA DE MINAS GERAIS Programa de Pós-Graduação em Informática PONTIFÍCIA UNIVERSIDADE CATÓLICA DE MINAS GERAIS Programa de Pós-Graduação em Informática EXPLORANDO O CANAL DE RETORNO EM SISTEMA DE TELEVISÃO DIGITAL INTERATIVA: uma abordagem centrada no suporte à comunicação

Leia mais

Desenvolvimento de um aplicativo para monitoramento on-line de cotações de ações da BM&FBOVESPA na TV Digital

Desenvolvimento de um aplicativo para monitoramento on-line de cotações de ações da BM&FBOVESPA na TV Digital UNIVERSIDADE CATÓLICA DE PELOTAS CENTRO POLITÉCNICO CURSO DE CIÊNCIA DA COMPUTAÇÃO Desenvolvimento de um aplicativo para monitoramento on-line de cotações de ações da BM&FBOVESPA na TV Digital por Vagner

Leia mais

5 Comandos de Edição NCL

5 Comandos de Edição NCL 5 Comandos de Edição NCL Como discutido na Seção 3.1.2, o núcleo do ambiente de apresentação Ginga-NCL é composto pelo Formatador NCL e o módulo Gerente de Bases Privadas. O Formatador NCL é responsável

Leia mais

Televisão Digital Interativa Principais Características e Tecnologias Multimedia Home Platform Sistema Brasileiro de Televisão Digital

Televisão Digital Interativa Principais Características e Tecnologias Multimedia Home Platform Sistema Brasileiro de Televisão Digital Televisão Digital Interativa Principais Características e Tecnologias Multimedia Home Platform Sistema Brasileiro de Televisão Digital Jomar Alberto Andreata, M.Eng. 1. Introdução Objetivos Visualizar

Leia mais

PROGRAMAÇÃO PARA INTERNET RICA RICH INTERNET APPLICATIONS

PROGRAMAÇÃO PARA INTERNET RICA RICH INTERNET APPLICATIONS PROGRAMAÇÃO PARA INTERNET RICA RICH INTERNET APPLICATIONS Prof. Dr. Daniel Caetano 2011-2 Visão Geral 1 2 3 4 5 Conceito das RIA Desafios Atuais Características das RIA Considerações e Benefícios Situação

Leia mais

Middleware é um programa de computador que faz a mediação entre outros

Middleware é um programa de computador que faz a mediação entre outros 1 Introdução Este capítulo descreve, inicialmente, a motivação para a realização do trabalho. Posteriormente, são apresentados os objetivos traçados e, finalmente, detalhamos a organização desta dissertação.

Leia mais

Visões Arquiteturais. Visões Arquiteturais

Visões Arquiteturais. Visões Arquiteturais Visões Arquiteturais Separar diferentes aspectos em visões separadas com o objetivo de gerenciar complexidade. Cada visão descreve diferentes conceitos da Engenharia. Visões permitem reduzir a quantidade

Leia mais

Método para produção de interatividade educativa na TVDigital Brasileira

Método para produção de interatividade educativa na TVDigital Brasileira Método para produção de interatividade educativa na TVDigital Brasileira Mathias Henrique Weber 1, Rogerio Cid Bastos 2, Eros Comunello 1, Fernando Antonio Crocomo 3, Juliano Krieger 4, Aldo von Wangenheim

Leia mais

TV Digital Interativa: Convergência Digital de Conteúdo Multimídia e Aplicações

TV Digital Interativa: Convergência Digital de Conteúdo Multimídia e Aplicações TV Digital Interativa: Convergência Digital de Conteúdo Multimídia e Aplicações Anselmo Lacerda Gomes anselmo@lavid.ufpb.br Felipe Soares de Oliveira 1 felipe@lavid.ufpb.br Guido Lemos de Souza Filho guido@lavid.ufpb.br

Leia mais

Conceitos de Linguagens de Programação - Características. Paavo Soeiro

Conceitos de Linguagens de Programação - Características. Paavo Soeiro Conceitos de Linguagens de Programação - Características Paavo Soeiro Motivação Para que possa escolher uma linguagem apropriada ao problema. Melhorar o entendimento da linguagem utilizada. Facilitar o

Leia mais

Fundação Educacional Encosta Inferior do Nordeste

Fundação Educacional Encosta Inferior do Nordeste JavaScript Faculdade de Informática de Taquara - Curso Sistemas de Informação Fundação Educacional Encosta Inferior do Nordeste Av. Oscar Martins Rangel, 4500 - Taquara - RS Brasil leandro@faccat.br, rpretto@tca.com.br

Leia mais