Aplicação para a TV Digital Interativa em Java

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

Download "Aplicação para a TV Digital Interativa em Java"

Transcrição

1 UNIVERSIDADE CATÓLICA DE PELOTAS CENTRO POLITÉCNICO BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO Aplicação para a TV Digital Interativa em Java por Andressa Garcia von Laer Monografia submetida como requisito parcial à obtenção do grau de Bacharel em Ciência da Computação Orientador: Prof. Dr. Paulo Roberto Gomes Luzzardi (UCPel) Co-Orientador: Prof. MSc. Christian Puhlmann Brackmann (IF Farroupilha) Pelotas, junho de 2011

2 Para realizar grandes conquistas, devemos não apenas agir, mas também sonhar; não apenas planejar, mas também acreditar Anatole France

3 SUMÁRIO LISTA DE FIGURAS... 5 LISTA DE TABELAS... 6 LISTA DE ABREVIATURAS E SIGLAS... 7 RESUMO... 9 ABSTRACT INTRODUÇÃO Motivação Objetivos HISTÓRIA DA TV DIGITAL MUDANÇAS OCORRIDAS COM A DIGITALIZAÇÃO DA TELEVISÃO Interatividade ARQUITETURA DA TV DIGITAL TERRESTRE SISTEMAS E PADRÕES Sistema Europeu DVB Sistema Americano ATSC Sistema Japonês ISDB-T TV DIGITAL NO BRASIL O Padrão Brasileiro (ISDB-TB) Transmissões MIDDLEWARE Ginga Ginga-J Ginga-NCL Ginga-CC Padronização de middleware GEM... 29

4 7.3 Java DTV LWUIT RECEPTOR DIGITAL (Set-Top Box) CANAL DE INTERATIVIDADE SERVIÇOS E APLICAÇÕES Aplicativos em Java Ginga-J Emulator A Aplicação: maxlet CONSIDERAÇÕES FINAIS REFERÊNCIAS... 49

5 LISTA DE FIGURAS Figura 1: Diferença entre formato de tela 4:3 e 16: Figura 2: Transmissão da TV Digital: mobilidade e portabilidade Figura 3: Resoluções Figura 4: Camadas do sistema de TV Digital Figura 5: Processo de transmissão e recepção da TV Digital Figura 6: Opções de padrões para TV Digital Interativa Figura 7: Camadas do Sistema Brasileiro de TV Digital Figura 8: Plataforma GEM Figura 9: Plataforma Java DTV Figura 10: Arquitetura de um receptor Figura 11: Tipos de aplicativos Java Figura 12: Estados de um XLet Figura 13: Ambiente Ginga-J Emulator Figura 14: Arquitetura set-top box VS implementação emulada Figura 15: Localização Espacial da aplicação maxlet Figura 16: Trecho da classe IMDB Figura 17: Trecho da classe IMDB onde é feita a busca pelo nome do filme Figura 18: Métodos para iniciar o Xlet Figura 19: Classe auxiliar de encapsulamento Figura 20: Tela inicial da aplicação Figura 21: Tela menu da aplicação

6 LISTA DE TABELAS Tabela 1: Cidades brasileiras já contam com a TV Digital Tabela 2: Prazos para implantação da TV Digital no Brasil

7 LISTA DE ABREVIATURAS E SIGLAS AAC ACAP ADSL API ARIB ATSC CDMA DASE DAVIC DTV DVB DVB-T EPG CDMA GEM GIF GSM HAVi HD HDTV HTML ISDB ISDB-T J2ME JPEG JVM LWUIT MHP MIDP MP3 Advanced Audio Code Advanced Common Application Platform Assymetrical Digital Subscriber Line Application Programming Interface Association of Radio Industries and Businesses Advanced Common Application Plataform Code Division Multiple Access Digital Television Application Software Environment Digital Audio-Video Council Digital Television Digital Video Broadcasting Digital Video Broadcasting Terrestrial Electronic Programming Guide Code Division Multiple Access Globally Executable MHP Graphics Interchange Format Global system for Mobile Communication Home Audio Video Hi-Definition High-Definition Television HyperText Markup Language Integrated Services Digital Broadcasting Integrated Services Digital Broadcasting Terrestrial Java 2, Micro Edition Joint Photographic Experts Group Java Virtual Machine Lightweight User Interface Toolkit Multimedia Home Plataform Mobile Information Device Profile MPEG-1 Layer-3 Audio 7

8 MPEG NCL OCAP PLC SBTVD SDTV STB TDMA TVDI UHF XML Moving Picture Expert Group Nested Context Language Open Cable Application Platform Power Line Communication Sistema Brasileiro de TV Digital Standard Definition Television Set-Top Box Time Division Multiple Access Televisão Digital Interativa Ultra High Frequency Extensible Markup Language 8

9 RESUMO A TV Digital Terrestre é uma nova tecnologia que utiliza um novo método de compressão digital de vídeo, áudio e dados para transmissão dos mesmos aos aparelhos compatíveis com a tecnologia. Esta tecnologia tem como objetivo proporcionar uma melhor transmissão e recepção de conteúdos pela mesma frequência (canal) e trazer outros benefícios, como a possibilidade do usuário interagir com os programas e ter acesso à televisão em qualquer lugar onde o sinal digital é transmitido. Desta forma, este trabalho tem como proposta o desenvolvimento de uma aplicação interativa para TV Digital, com a intenção de gerar um acréscimo no desenvolvimento desta tecnologia. Palavras Chave: TV Digital, SBTVD, Interatividade, Ginga, Java 9

10 ABSTRACT The Terrestrial Digital TV is a new technology that uses a new method of digital video, audio and data compression for the transmission to devices which are compatible with this technology. Digital TV intends to provide a better transmission and reception of the content through the same frequency (channel), as well as bring other benefits, like the possibility of the user interact with the programs and have access to the television anywhere. This project purposes the development of an interactive application for the Digital TV, with the intention of leading to an increase in the development of such technology. Key words: Digital Television, SBTVD, Interactivity, Ginga, Java. 10

11 1. INTRODUÇÃO A televisão é um dos meios de comunicação em massa mais comum hoje em dia (nove entre cada dez casas possuem um televisor) [TERRA, 2007] que vem sofrendo mudanças significativas em seus padrões de transmissão e na sua qualidade. A TV Digital aberta vem aos poucos substituindo a transmissão analógica, que opera no Brasil desde A total substituição está prevista para até 2016 e representa um avanço significativo neste meio de comunicação [FSBTVD, 2010]. No modo analógico a transmissão é contínua pelo ar, sem haver nenhum tipo de interação entre o usuário e o transmissor. Com o sistema de TV Digital os dados transmitidos são convertidos para a mesma linguagem de computadores, CDs, DVDs e celulares, ou seja, uma corrente de bits, formada de zero e uns. A TV Digital suporta altas definições, sinal sem chuviscos ou fantasmas, deixando a qualidade de imagem e som muito superior à da TV analógica. Isto porque o sinal é dividido em 13 segmentos, sendo 12 destinados para alta definição e um para baixa definição, este último conhecido como 1-seg é próprio para dispositivos portáteis, como celulares. A interatividade é a promessa e o principal trunfo da TVDI (Televisão Digital Interativa). Através de um canal de interatividade (linha telefônica, celular, entre outros) os telespectadores serão capazes de interagir com a programação respondendo questionários, pesquisas, obter informações e serviços públicos, etc. Os celulares se tornaram muito comuns e estão presentes na vida da maior parte da população, segundo balanço divulgado pela Agência Nacional de Telecomunicações (Anatel), até janeiro deste ano o número total de celulares no Brasil chegou a 175,6 milhões. 11

12 1.1 Motivação A principal motivação deste trabalho é contribuir, de alguma forma, com o avanço desta nova tecnologia, que promete diante da necessidade de inclusão social e digital, através de programas que possibilitam ao telespectador a interatividade, tanto com o objetivo educacional como apenas por entretenimento. 1.2 Objetivos Este projeto tem como meta o desenvolvimento de uma aplicação para TV Digital através da linguagem Java, voltada para a área de entretenimento, mais especificadamente para canais de filmes e seriados. Buscando atingir os objetivos deste trabalho, se faz necessário: Estudo sobre a tecnologia da TV Digital, seus conceitos básicos e históricos, sua arquitetura e padrões; Estudo teórico dos subsistemas que envolvem as tecnologias de desenvolvimento de aplicações para TVDI; Estudo da linguagem de programação voltada ao desenvolvimento da aplicação; Implementação da aplicação. 12

13 2. HISTÓRIA DA TV DIGITAL O marco inicial da TV Digital ocorreu na década de 70, quando juntos, os japoneses da rede pública de TV Nippon Hoso Kyokay (NHK) e um grupo de 100 estações comerciais autorizaram os cientistas do NHK Science & Technical Research Laboratories a desenvolver uma TV de alta definição para dar ao telespectador uma maior sensação de realidade, tanto em imagem quanto em som. Para isso era necessária melhor nitidez de imagem e estabilidade na transmissão. Quando eles descobriram que dobrar o número de linhas do receptor não era uma tarefa fácil, a outra opção seria melhorar a qualidade de transmissão, mas na época não havia tecnologia capaz de fazer uma compressão necessária do volume de dados exigidos pela alta definição na tradicional plataforma analógica. Só com a chegada das tecnologias digitais que as probabilidades deste feito cresceram. [AMARO, 2009] Na década de 80 a televisão de alta definição (HDTV) começa a ser desenvolvida, duas décadas depois o serviço foi lançado oficialmente. Na Europa é criado o padrão de codificação de cores MAC, e respectivamente o HD-MAC para alta definição, mas mais adiante foi concluído que este padrão não traria ganho perante o padrão já existente e usado por boa parte do mundo, o padrão PAL. Em 1988 nasce o Moving Picture Experts Group (MPEG) para definir padrões de compressão e transmissão de áudio e vídeo. O padrão MPEG retorna três tipos de quadros comprimidos no arquivo de saída, onde cada quadro apresenta diferentes taxas de compressão. Um arquivo de vídeo MPEG contém áudio e vídeo digitais codificados seguindo os padrões de compressão e armazenados em um dado formato específico. No início dos anos 90 surge o formato mais usado para compressão de arquivos de áudio, o MP3. Em 1994 ele se junta com o padrão MPEG-2, tornando-o o padrão oficial do sistema HDTV graças ao seu grande poder de compressão. 13

14 3. MUDANÇAS OCORRIDAS COM A DIGITALIZAÇÃO DA TELEVISÃO Conforme comentado anteriormente, a TV Digital veio pra nos proporcionar uma melhor qualidade em imagem e som. Com uma imagem limpa, as distorções, chuviscos e chiados antes vistos no sistema de TV Analógica não são mais vistos neste novo sistema, pois não haverá mais interferências na transferência do sinal. A qualidade de som será igual à qualidade de CD, o sinal de áudio deixa de ser de dois canais (mono e estéreo) e passa para o sistema hoje visto nos Home Theaters, o Surround 5.1, com seis canais. O formato da tela da TV muda do formato 4:3 (tela quadrada) para o formato 16:9 (widescreen), abrangendo uma área maior na imagem que está sendo transmitida, alcançando quase treze vezes mais pixels que a TV analógica, aumentando assim a resolução da imagem [BRACKMANN, 2010]. Figura 1. Diferença entre formato de tela 4:3 e 16:9 [LEAO, 2010] 14

15 A TVDI promete mobilidade e portabilidade para os usuários, ou seja, a programação pode ser assistida de qualquer lugar que a pessoa esteja, seja dentro do ônibus, carro, avião, em notebooks, celulares, etc., com a pessoa estando em movimento ou não. Figura 2. Transmissão da TV Digital: mobilidade e portabilidade [RECORD, 2009] Os telespectadores terão a opção de assistir a programas diferentes no mesmo canal, ou assistir um programa de ângulos diferentes, esta característica é chamada de Multi-Programação. Este recurso é configurável, ou seja, a emissora pode reduzir o número de programas para aumentar a resolução. Um mesmo canal pode apresentar 1 programa em resolução Full HD; 2 em HD; ou 1 em HD e 2 em SD (SDTV). [SMARTSEC]. Vale ressaltar as diferenças entre as resoluções citadas acima: SD (Standard Definition): vídeo de no máximo 720 x 480 pixels. HD (Hi-Definition): vídeo de no mínimo 1280 x 720 pixels; Full HD: vídeo de no mínimo 1920 x

16 Figura 3. Resoluções [LEAO, 2010] Interatividade é outra característica que a TV Digital nos proporciona, e será apresentado no próximo tópico. 3.1 Interatividade A interatividade permite ao usuário participar da programação por meio de aplicações que o permitem interagir com a televisão, como por exemplo, participar de votações, pesquisas, etc. Há dois tipos de interação: local e remota. [TONIETO, 2006]. A Interatividade Local é possível através de configuração de legendas, jogos residentes e guia de programação eletrônica. Não é necessário possuir uma conexão com a Internet. A Interatividade Remota é possível através de serviços para educação à distância (t-learning), comércio eletrônico (t-commerce), acesso a contas bancárias (t- Banking), serviços sociais do governo (t-government) e consultas médicas (t-health). É subdividida em intermitente e permanente, sendo a primeira operações como votações e pesquisas de opiniões, por exemplo, já a permanente refere-se a operações sem interrupções, como navegar na internet, chat, jogos em tempo real, compras, etc. É necessário possuir uma conexão com a Internet. 16

17 4. ARQUITETURA DA TV DIGITAL TERRESTRE Áudio, vídeo e dados precisam ser transportados desde sua origem até a casa do telespectador, mas para isso as informações precisam passar por todo um processo para que o transporte seja concluído. Assim como as redes usam um método por camadas para organização dos padrões, a TV Digital também faz uso deste sistema. A Figura 4 ilustra estas camadas. Figura 4. Camadas do sistema de TV Digital Cada camada trata de uma informação específica, fornece serviços para a camada superior e faz uso dos serviços oferecidos pela camada inferior. Elas estão organizadas conforme a ordem de execução. O processo inicia quando imagem, som e dados são gerados pela emissora os dados pelo servidor de aplicativos da emissora, imagem e som através de estúdios ou mídias gravadas e depois são codificados para os padrões do SBTVD (Sistema Brasileiro de TV Digital). Então o provedor de serviços da emissora faz o processo de multiplexação dos dados, transformando os três fluxos de dados em um único fluxo para o transporte dos programas. A des-multiplexação é feita pelo receptor (Set-top box) quando recebe o pacote, conforme o programa selecionado pelo usuário. As características de cada tipo de enlace ou plataforma (cabo, ondas de rádio, satélite, etc.) variam de acordo com uma mensagem que se deseja transmitir, e quando se faz a transmissão o sinal pode sofrer interferências provocadas por uma série de 17

18 fatores, tais como, perdas de energia do sinal transmitido, ruídos provocados por outros sinais, etc. É por estes fatores que se torna necessário um processo que proteja o sinal, garantindo sua integridade para que a mensagem original possa ser reconstruída de forma mais fiel possível, este processo é chamado Modulação. Depois do sinal modulado, ele então é enviado. [MONTEZ & BECKER, 2004] A compressão tem por objetivo reduzir o tamanho do sinal em bits, preservando a qualidade e a inteligibilidade que são necessárias para sua execução, e também facilitando sua transmissão (reduz largura de banda) e armazenamento. Note que o Middleware é a camada que faz intermédio da comunicação entre a aplicação e os serviços oferecidos pelas camadas inferiores. É através dele que atua o provedor de serviços. Um estudo mais aprofundado sobre os padrões de middleware usados em TV Digital serão estudados no capítulo 7. A última camada, a de Aplicação, é a camada visível aos usuários, onde os aplicativos são executados. A Figura 5 mostra o modelo da arquitetura do sistema da TV Digital desde o programa de dados. Figura 5. Processo de transmissão e recepção da TV Digital [PAES & ANTONIAZZI, 2005] 18

19 O processo de recepção do sinal acontece da seguinte maneira: o sinal é recebido na casa do usuário através de uma antena UHF (Ultra-High Frequency) e demodulado (extração do sinal original usado na modulação), revertendo o processo de multiplexação, agora temos os três fluxos de volta (áudio, vídeo e dados). Áudio e vídeo seguem para a tela de exibição, enquanto os dados vão para o middleware localizado na unidade de processamento do equipamento, onde se necessário, irão se juntar ao áudio e vídeo do programa televisivo [BRACKMANN, 2010]. 5. SISTEMAS E PADRÕES Existem três sistemas de TV Digital no mundo, o sistema Europeu DVB (Digital Video Broadcasting), o norte-americano ATSC (Advanced Television Systems Committee) e o japonês ISBD (Integrated Services Digital Broadcasting). Cada um destes sistema adota padrões de middleware diferentes em seus receptores digitais. Na Figura 6 pode-se visualizar os tipos de sistema disponíveis para a TV Digital Interativa. Figura 6. Opções de padrões para TV Digital Interativa. [FERNANDEZ, LEMOS & SILVEIRA, 2004] 19

20 Acrescentando novas tecnologias desenvolvidas nas pesquisas das universidades brasileiras no padrão japonês, o Brasil definiu um padrão novo junto com seu middleware Ginga, que será abordado no capítulo 7. Nos capítulos abaixo explicaremos melhor cada um dos sistemas. 5.1 Sistema Europeu DVB Conhecido como o padrão europeu de TVDI, o Digital Video Broadcasting consiste em documentos que definem os padrões de transmissão, os mais conhecidos são: DVB-T (radiofusão), DVB-C (difusão por cabo), DVB-S (difusão por satélite) e DVB-MHP (Multimedia Home Plataform). [MONTEZ & BECKER, 2005] O middleware usado por este sistema é o MHP (Multimedia Home Plataform), desenvolvido para oferecer uma TV interativa com um ambiente aberto e interoperável, independente de hardware e software específicos para uma variedade de STB. O seu ambiente de execução é baseado em uma máquina virtual Java (JVM) e um conjunto de APIs que possibilitam aos programas acesso aos recursos do receptor digital de forma organizada. 5.2 Sistema Americano ATSC Focado em alta definição (HDTV), o sistema americano Advanced Television Systems Committee foi criado na década de 80 pelos pioneiros na transmissão do sinal digital. Utiliza o MPEG-2 (Moving Picture Experts Group) como formato de compressão e transporte de vídeo, o Dolby AC-3 como formato padrão de compressão de áudio e a transmissão de sinais digitais é feita por modulação 8VSB (Vestigial Sideband Modulation). O middleware usado neste padrão é o DASE DTV (Application Software Environment). É semelhante ao MHP no fato de que também adota uma máquina virtual Java como mecanismo para facilitar a execução de aplicações interativas. Porém são 20

21 incompatíveis entre si, ou seja, uma aplicação desenvolvida para um deles não irá funcionar no outro. 5.3 Sistema Japonês ISDB-T Implantado no Japão em 2003 como padrão de transmissão terrestre, o padrão de transmissão digital ISDB-T é resultado do acréscimo de algumas implementações no padrão europeu DVB-T. Em termos gerais, o ISDB-T é o que melhor atende as necessidades de mobilidade e portabilidade. Além da qualidade de imagem e som, oferece acesso a Internet à aparelhos móveis com sinal de TV e uma boa recepção em antenas internas ou em áreas encobertas. Assim como o sistema americano ATSC, a multiplexação e a codificação de vídeo são realizadas em MPEG-2. Para codificação de áudio é utilizado o padrão MPEG-2 ACC. O middleware usado neste padrão é o ARIB (Association of Radio Industries and Businesses). Foi com base neste padrão que o sistema de transmissão brasileiro SBTVD foi construído. No próximo capítulo ele será melhor detalhado. 21

22 6. TV DIGITAL NO BRASIL Com interatividade muito limitada, a TV Digital teve início no Brasil em 1996 através da TV por assinatura via satélite, como DirecTV e SKY. Em 1999 iniciaram-se as discussões para implantar a TV digital aberta e estenderam-se por anos. Havia três padrões existentes de TV Digital: o norte-americano, o europeu e o japonês. Em 2003 o governo convocou pesquisadores e técnicos para o desenvolvimento de um projeto nacional. Em 2006 foi decidido pelo Comitê do SBTVD (criado em 2003) que o sistema a ser adotado seria o ISDB-TB (também denominado SBTVD), que desenvolvido com base no sistema japonês Integrated Services Digital Broadcasting Terrestrial (ISDB-T). [TONIETO, 2006] 6.1 O Padrão Brasileiro (ISDB-TB - Integrated Services Digital Broadcasting Terrestrial Brasil) O ISDB-TB une a técnica de transmissão do sistema japonês com os padrões de compressão digital de áudio e vídeo - mais modernos e eficientes - introduzidos pelo Brasil. O Sistema Brasileiro de TV Digital (SBTVD), atualmente chamado de ISDB- TB, utiliza o middleware brasileiro de código aberto Ginga, e adota como padrões de compressão o MPEG-4 (também conhecido como H.264) para codificação de vídeo, e o HE-AAC v2 para áudio [DTV, 2010]. Depois de vermos a representação por camadas do sistema TVDI e das camadas de tecnologia dos três padrões existentes no mundo, veremos como fica esta representação em camadas do Sistema Brasileiro de TV Digital na Figura 7. 22

23 Figura 7. Camadas do Sistema Brasileiro de TV Digital. [SOUZA & SOARES, 2007] Um fator marcante na decisão de qual padrão adotar que foi decisivo para a escolha do padrão japonês, foi a capacidade do sistema em atender equipamentos portáteis, permitindo assim a mobilidade e a interatividade, atendendo assim a uma das principais prioridades do governo brasileiro: a inclusão digital. Esta prioridade também influencia na decisão de adotar um padrão único de TV Digital no Brasil, pois o sucesso da implantação desta tecnologia dependerá da disponibilidade de conversores (Set-Top Box) com preço acessível para a população, mas isto só é possível com grande escala de produção. [MULTIMIDIA, 2010] Como promessa da TV Digital, a mobilidade e a interatividade são características importantes atingidas pelo ISDB-TB, além de ser um sistema de televisão gratuito, diferenciando-o do padrão europeu (DVB-T), por exemplo, onde a transmissão para dispositivos móveis é tarifada pelas operadoras de telefonia, limitando o número de usuários. Já existem diversos dispositivos móveis onde os brasileiros podem assistir à TV Digital, e existem várias empresas trabalhando no desenvolvimento de aplicações para possibilitar a interatividade. [DTV, 2010] 6.2 Transmissões Em 2007 foi transmitido o primeiro sinal em alta definição no Brasil, na cidade de São Paulo. Nem todos receberam a transmissão, pois o sinal ainda era restrito em 23

24 alguns bairros da grande capital. Desde então, o processo de transmissão do sinal digital foi seguido por outras cidades. [BRACKMANN, 2010] A Tabela 1 mostra quais cidades brasileiras já contam com a TV Digital. As emissoras destacadas em negrito estão ainda dentro do prazo fixado para iniciar o serviço e fazendo testes. Estado Cidade Emissora Afiliado Alagoas Maceió TV Gazeta Globo TV Pajuçara Record Amazonas Manaus Rádio TV do Amazonas Globo TV A Crítica Record TV Bandeirantes Bahia Salvador TV Bahia Globo TV Aratu SBT TV Bandeirantes Ceará Fortaleza TV Verdes Mares Globo TV Verdes Mares SBT Distrito Federal Brasília e Regiões Administrativas TV Brasil TV Globo TV Justiça Rede Record TV Bandeirantes SBT Espírito Santo Vitória TV Gazeta Globo TV Vitória Record Goiás Goiânia Rede Anhanguera de Televisão Globo Rede Record Luziânia TV Rio Vermelho Globo Ananópolis TV Tocantins Globo Mato Grosso Cuiabá TV Centro América Globo Mato Grosso do Sul Campo Grande TV Morena Globo TV MS Record Maranhão São Luís TV Mirante Globo Minas Gerais Belo Horizonte Rede Globo Rede Record Rede Bandeirantes Rede TV TV Alterosa SBT Elói Mendes EPTV Globo Ituiutaba Rede Integração Globo Poços de Caldas EPTV Globo Uberlândia Rede Integração Globo Uberaba Rede Integração Globo TV Bandeirantes Varginha EPTV Globo 24

25 Pará Belém RBA Band TV Liberal Globo Rede Record Paraíba João Pessoa TV Cabo Branco Globo Paraná Londrina TV Tarobá Band RPCTV Coroados Globo Curitiba Rede RPC Globo TV Bandeirantes Maringá RPC TV Globo Pernambuco Recife Globo Nordeste TV Jornal do Comércio SBT Piauí Teresina TV Cidade Verde SBT TV Antena 10 Record Televisão Pioneira SBT TV Clube Globo Rio de Janeiro Rio de Janeiro Rede Bandeirantes Rede Globo Rede Record Rede TV TV BrasilRadiobrás SBT TV Ideal SD Mendanha Globo SBT Resende TV Rio Sul Globo Rio Grande do Norte Natal TV Inter Cabugi Globo TV Bandeirantes Rio Grande do Sul Porto Alegre Rede RBS Globo TV Record TV Bandeirantes Rondônia Porto Velho Rede Record Santa Catarina Florianópolis RBS Globo Joinville Companhia Catarinense de Rádio e Televisão RBS TV Globo São Paulo Boituva TV Globo Globo TV Sorocaba SBT Campinas EPTV Globo TV Bandeirantes Campos do Jordão TV Bandeirantes Mogi das Cruzes TV Diário Globo Presidente Prudente TV Bandeirantes TV Fronteira Globo Ribeirão Preto EPTV Globo TV Bandeirantes Santos TV Tribuna Globo São Carlos EPTV Globo São José dos Campos TV Vanguarda Globo TV Bandeirantes 25

26 São José do Rio Preto São Paulo Rede Vida CBI MTV Brasil Rede 21 Rede Bandeirantes Rede Globo Rede Record SBT Rede TV TV Cultura TV Gazeta ALESP Sorocaba TV TEM Globo SBT Sorocaba SBT Taubaté TV Vanguarda Globo TV Bandeirantes Sergipe Aracaju TV Atalaia Record TV Sergipe Globo Tocantins Palmas TV Anhanguera Globo Tabela 1. Cidades brasileiras já contam com a TV Digital [DTV] O cronograma abaixo mostra os prazos estipulados para a implantação da televisão digital no Brasil conforme a Portaria do Ministério das Comunicações nº 652 de 10 de outubro de Tabela 2. Prazos para implantação da TV Digital no Brasil [FSBTVD, 2010] 26

27 7. MIDDLEWARE Middleware é um software intermediário, que opera entre o sistema operacional (SO) e as aplicações, independentemente do S.O. e do hardware utilizados. Este mediador torna as aplicações independentes, permitindo que as aplicações funcionem com diferentes equipamentos de recepção, e oferece um melhor suporte no desenvolvimento das mesmas, pois o desenvolvedor não precisa mais se preocupar com protocolos existentes nas camadas inferiores do sistema de transmissão, podendo focalizar uma interface padrão para o desenvolvimento da sua aplicação [MONTEZ & BECKER, 2004] [GINGA]. O middleware é indispensável na TV Digital para resolver o paradigma da combinação da TV tradicional (broadcast) com a interatividade. Consiste de máquinas de execução das linguagens oferecidas e bibliotecas de funções que permitem o desenvolvimento rápido das aplicações interativas. 7.1 Ginga O Ginga é o middleware brasileiro de código aberto e fácil aprendizagem usado pelo Sistema Brasileiro de TV Digital Terrestre (SBTVD) instalado nos conversores (STBs) e televisores. É resultado de projetos de pesquisa desenvolvidos nos laboratórios da Universidade Católica do Rio de Janeiro (PUC-Rio) e da Universidade Federal da Paraíba (UFPB). [GINGA, 2010] O middleware Ginga é dividido em três subsistemas com paradigmas de programação diferentes, que adequam-se de acordo com as funcionalidades requeridas de cada aplicação. São eles: Ginga-CC, Ginga-J e o Ginga-NCL Ginga-J Desenvolvido pela UFPB (Universidade Federal da Paraíba), é voltado para ambiente de programação procedural, para uma infraestrutura de execução de aplicações baseadas em linguagem Java, com facilidades especificadamente voltadas para o ambiente de TV digital. 27

28 O Ginga-J usa outras APIs (Application Programming Interface) para o processamento de classes compiladas. Cada uma destas APIs é definida para um tipo de serviço, são elas [BRACKMANN, 2008]: API Java: foi criada pela Sun Microsystems em 2008 e desenvolvida na plataforma J2ME (Java 2 Micro Edition) para apresentação, seleção de serviços e controle dos gráficos de tela. Provê funcionalidades em um terminal de acesso, por isto, é utilizada no desenvolvimento de conteúdo para TV Digital Interativa. É situada entre o sistema operacional e as aplicações e possui alto nível de abstração, como um middleware, poupando ao desenvolvedor a preocupação com camadas inferiores referentes à protocolos de serviço, transmissão e rede. Uma das vantagens da API Java é que a JVM (Java Virtual Machine) encontrada junto com outras bibliotecas destinadas a TVDI (TV Digital Interativa) no Java TV torna o código compatível para todos os receptores, assim o desenvolvedor não precisa se preocupar com o hardware e software do equipamento na hora de implementar a aplicação. API Davic (Digital Audio-Visual Council): esta API foi criada para a interatividade entre informações audiovisuais (áudio, video, texto e hipertexto). Permite a mobilidade e portabilidade de aplicações e serviços multimídia e ainda controla o acesso ao aplicativo e a língua adotada (áudio e legenda); [ARNOLDO, 2009] API HAVi (Home Audio Video): foi criada por um grupo de fabricantes, incluindo Panasonic, Sharp, Sony e Toshiba, para integrar TVs, DVDs e câmeras de vídeo, atuando na apresentação e interface gráfica do usuário, faz uso de uma API Java para funções de controle remoto, display e gráficos de TV. [MONTEZ & BECKER, 2005] 28

29 API DVB (Digital Video Broadcasting): API relacionada ao padrão europeu DVB, necessária para segurança, acesso de dados e para dispositivos de I/O (entrada/saída) [BRACKMANN, 2010] Ginga-NCL Desenvolvido pela PUC-Rio (Pontifícia Universidade Católica do Rio de Janeiro) para dar suporte a aplicações declarativas escritas em linguagem NCL (Nested Context Language), com facilidades para a especificação de aspectos de interatividade, manipulação de hipermídia, adaptabilidade e suporte a múltiplos dispositivos. Foi criada também uma ferramenta para facilitar o desenvolvimento de aplicações Ginga-NCL chamada Composer. É uma ferramenta onde as abstrações são definidas em diversos tipos de visões que permitem simular um tipo específico de edição (estrutural, temporal, layout e textual) Ginga-CC Ginga-CC oferece suporte básico aos ambientes Ginga-NCL e Ginga-J, dependendo das funcionalidades requeridas no projeto da aplicação. Sua função é fornecer objetos de mídia, como: JPEG, MPEG4, MP3, GIF, entre outros, controlar o acesso ao canal de interatividade e fornecer o controle do plano gráfico para o modelo especificado para o SBDTV [BRACKMANN, 2010]. 7.2 Padronização de middlewares GEM O padrão GEM (Globally Executable MHP MHP Executável Globalmente) é uma ideia que tem como objetivo tornar o padrão norte-americano OCAP de TV a cabo compatível com o MHP. O padrão ATSC propôs então o padrão ACAP (Advanced Common Application Platform), que inclui o GEM em sua especificação e propõe harmonizar os middlewares MHP, DASE e OCAP em um padrão único [MONTEZ & BECKER, 2005]. 29

30 Como o middleware foi criado com a intenção de padronizar a programação de aplicações, a tendência é que haja cada vez mais a padronização dos APIs também, afinal é mais complexo desenvolver diferentes versões de aplicações do que criar conversores para a camada de difusão [ARNOLDO, 2009]. 7.3 Java DTV Com a intenção de propor a TV Digital Terrestre Brasileira a adoção de uma especificação livre de royalties, em 2009 o Fórum Brasileiro de TV Digital desenvolveu em parceria com a Sun Microsystems, Inc. a especificação Java DTV, uma alternativa ao GEM, substituindo as APIs DVB, Havi e Davic. O JavaDTV é uma plataforma simples, flexível e em código aberto customizado para atender requisitos específicos da radiodifusão digital. É feita a troca das APIs Havi e Davic pelas APIs LWUIT, que são inovações brasileiras permitindo um melhor tratamento de interface e assim possibilitando levar interfaces antes pertencentes aos celulares (como ícones animados, que rodam, mudam de lugar, etc) para a TV. As Figuras 8 e 9 tentam esclarecer esta mudança. Figura 8. Plataforma GEM [JÚNIOR] 30

31 Figura 9. Plataforma Java DTV [JÚNIOR] Segundo Paulo Riskalla, líder da área de Software OEM da Sun Microsystems para América Latina, a plataforma GEM é uma das espinhas dorsais na especificação da interatividade de middlewares adotados na Itália, Coréia e outros países europeus. Com o Java DTV o Brasil está propondo uma espinha dorsal nova, royalty-free, e tem a oportunidade de deixar de ser um seguidor de tecnologias para se tornar um propositor LWUIT Baseado no Swing do Java SE, o Lightweight UI Toolkit (LWUIT) é uma ferramenta desenvolvida para criar interfaces gráficas para dispositivos móveis ou quaisquer outros aparelhos que suportem o perfil MIDP do Java ME. Além de esta biblioteca fornecer melhorias em componentes já existentes no Java ME, o LWUIT oferece ainda suporte a touch screen, diversas fontes, animações, botões, transições de telas animadas, temas que podem ser incluídos pelos próprios usuários, layouts, utilização de abas, integração 3D, caixas de diálogo, entre outros. O LWUIT implementa sua própria camada fina no topo do sistema nativo canvas para oferecer a portabilidade, e também dá suporte a uma abstração quanto aos diferentes dispositivos. 31

32 8. RECEPTOR DIGITAL (Set-Top Box) Para a captação do sinal digital é necessário um equipamento específico para captação e decodificação do sinal digital recebido de forma correta e íntegra, neste caso temos o receptor digital, ou Set-Top Box (STB). São aparelhos eletrônicos constituídos de hardware e software que são responsáveis pela recepção de imagens de TV Digital, e também permitem que as imagens digitais sejam exibidas nos televisores analógicos existentes. Segundo [SILVA, 2003], os primeiros projetos de STBs utilizavam um microcomputador conectado a uma rede executando programas de descompressão de vídeo e áudio digital em tempo real. Comparado a um computador desktop, os receptores são inferiores, pois possuem limitações de memória, na resolução gráfica e na capacidade de armazenamento. Isto gera atenção por parte dos desenvolvedores na hora da implementação de aplicações, pois devem considerar os diferentes tipos de receptores e os recursos que cada um suporta. Há diversos tipos de receptores, eles se diferenciam por alguns fatores, como por exemplo, alguns são portáteis e móveis, outros são menos potentes, alguns possuem antena interna, e cada variação suporta certos recursos. No relatório dos consórcios do SBTVD os pesquisadores do middleware brasileiro Ginga propõem uma classificação dos receptores conforme suas funcionalidades. São elas [TONIETO, 2006]: Categoria básica: Tipo 1: Terminal zapper Troca de canais; Exibe vídeo e áudio em formato simples; Exibe legenda; Sem interatividade (nem mesmo local); Sem suporte a canal de retorno; 32

33 Sem middleware. Categoria intermediária: Tipo 2: Terminal com aplicações residentes Suporta algumas interações, como acesso ao EPG (Eletronic Program Guide - Guia de Programação Eletrônica). Algumas aplicações como navegador web e correio eletrônico poderiam vir instaladas neste receptor, mas o conteúdo não seria transmitido pelo canal de interatividade, e sim pelo próprio canal de difusão por iniciativa das estações de TV. [ARNOLDO, 2009] Tipo 3: Com suporte a carga de aplicações transmitidas por broadcast Permite download e execução de aplicativos pelo canal de broadcast (juntamente com fluxos de áudio, vídeo e dados); Sem canal de interatividade; Suporte a aplicativos com interatividade local. Categoria avançada: Tipo 4: Com canal de interatividade Permite download e execução de aplicativos pelo canal de broadcast (juntamente com fluxos de áudio, vídeo e dados); Possui canal de interatividade (permite download de aplicações e envio e recebimento de dados); Suporte a aplicativos com interatividade local. Tipo 5: Com suporte a funcionalidades avançadas Possui os mesmos recursos do Tipo 4, adicionando possibilidade de gravação do conteúdo, pausa, eliminação de comerciais, integração com dispositivos móveis, comando voz, captura de vídeo e suporte a todas as funcionalidade do middleware. [ARNOLDO, 2009] 33

34 O Set-Top Box possui uma estrutura física semelhante a um computador, sendo assim também é necessário um sistema operacional para o funcionamento do receptor. O S.O. do receptor deve ser confiável, robusto e multitarefa para processar a chegada do sinal e validar mensagens de segurança [SILVA, 2003]. Figura 10. Arquitetura de um receptor O Demodulador (Decodificador do Canal) mostra o sinal sintonizado e converte-o em feixes de bits denominados Transport Stream, que contém vídeo, áudio e dados codificados. Uma vez que o stream é recuperado, é feita uma checagem de erros para então encaminhar o stream ao demultiplexador, que extrai os fluxos elementares de informação de áudio, vídeo e dados, bem como outros fluxos de dados, de controle ou suplementares. Este fluxo de dados consiste em pacotes de dados identificados por um PID (Packet Id), onde o demultiplexador examina todos os identificadores, seleciona pacotes específicos, descriptografa e encaminha para um decodificador específico (por exemplo, todos os pacotes com identificador de vídeo serão encaminhados para o decodificador de vídeo). O Decodificador de Vídeo transforma os pacotes de video, provenientes do demultiplexador, em seqüência de imagens a serem exibidas no monitor de TV, formatando em diferentes resoluções de tela. Na saída de um codificador de vídeo existe um microprocessador gráfico, cuja função é renderizar (desenhar) arquivos gráficos de aplicações interativas ou mesmo páginas da Internet. Uma vez renderizado, o arquivo gráfico é usado para sobrepor o vídeo exibido por um programa TV. O Decodificador de Áudio faz a descompressão do fluxo de áudio 34

35 comprimido proveniente do demultiplexador. A saída pode ser um áudio em formato analógico (estéreo / mono) ou digital. A CPU contêm uma unidade lógico-aritmética para cálculos e operações lógicas, uma unidade de controle para processar dados de entrada e processar instruções. Suas funções são: Inicializar os vários componentes de hardware do decodificador; Monitorar e gerenciar hardware; Carregar dados e instruções da memória; Executar programas. O módulo de memória é implementado em um chip e é responsável pelo armazenamento temporário dos dados que trafegam entre o microprocessador e componentes de hardware, pois estes precisam da memória para executar suas funções. 9. CANAL DE INTERATIVIDADE Canal de Interatividade possibilita o tráfego de informações entre o telespectador e a emissora de TV ou a serviços terceirizados. Esta comunicação pode acontecer através de diferentes tecnologias, como: telefone fixo ou rede de telefonia celular, entre outros. Os dados trafegam em ambos os sentidos pelo canal de interatividade, através dele pode-se conectar a banco de dados, web services, etc. Um ponto a ser observado é que quanto maior a banda, maior pode ser a complexidade dos serviços interativos oferecidos. A seguir será apresentada uma relação entre as tecnologias que podem ser usadas como canal de interatividade e quais os tipos de serviço que elas podem atender, conforme suas larguras de banda. Celulares: normalmente possuem uma banda baixa, se for com a tecnologia GSM (Global system for Mobile Communication) é possível acessar a internet em banda larga, pra isto bastaria uma conexão com o STB. Nas tecnologias CDMA (Code Division Multiple Access) e TDMA (Time Division Multiple Access) a taxa de transmissão é mais baixa, limitando assim à aplicações simples, como votações ou consultas a bases de dados do governo (t-government). Uma vantagem deste meio para 35

36 canal de interatividade é a sua popularidade, que vem crescendo nos últimos anos. Já a desvantagem são as altas taxas cobradas pelas operadoras para transmissão de dados. Telefonia fixa: pode ser usada para prover acesso a Internet em banda baixa. Segundo [MONTEZ & BECKER, 2005] é a tecnologia de canal de interatividade mais usada na Europa. Uma vantagem é sua consolidação como meio de acesso a internet. Um problema é a banda que não supera os 56 kbps (kilobytes por segundo) devido a restrições da própria tecnologia. ADSL (Assymetrical Digital Subscriber Line): usa outra frequência das chamadas telefônicas, podendo chegar a 8 Mbps (megabits por segundo), é uma alternativa para o aumento da taxa de transmissão. Com esta tecnologia é possível transmitir vídeos em alta definição ao vivo. Um problema na ADSL é que por causa dos preços altos (a legislação exige além da contratação do serviço a autenticação num provedor de conteúdo) ela se torna de difícil acesso. [MONTEZ & BECKER, 2005] Rádio: é uma boa opção para condomínios residenciais, já que os custos são altos para um usuário doméstico. Provê serviços de acordo com a capacidade e potência dos transmissores, que faz a velocidade de transmissão variar entre 128 kbps e 2 Mbps. [MONTEZ & BECKER, 2005] Satélite: esta é uma alternativa que pode atingir todo país, o único problema está no preço alto, já que custos de manutenção e dos transmissores são excessivamente altos para permitir uma ampla difusão deste tipo de acesso. [MONTEZ & BECKER, 2005] PLC (Power Line Communication): é uma tecnologia ainda em estudo que tem como ideia usar a rede elétrica para transferência de dados. Seria uma tecnologia ideal para a inclusão digital, já que quase 100% dos lares possuem rede elétrica. [MONTEZ & BECKER, 2005] 10. SERVIÇOS E APLICAÇÕES Serviços são programas em um servidor que fornecem alguma informação ou executam alguma ação quando requisitados por aplicações. Aplicações são programas 36

37 que o usuário executa em sua máquina para interagir ou não com os serviços fornecidos pelos servidores. [ARNOLDO, 2009] Em TV Digital os serviços operam nos servidores das emissoras e as aplicações, que são enviadas juntamente à transmissão do sinal digital, operam no aparelho receptor. A interatividade pode ser local ou remota, para haver a interatividade remota é necessário um canal interatividade para que haja a comunicação entre as aplicações e os servidores Aplicativos em Java Assim como existem os MIDlets e os applets, as aplicações desenvolvidas para TV Digital usando Java são chamadas XLets. A Figura 11 relaciona os seguintes aplicativos e seus respectivos ambientes de execução. Figura 11. Tipos de aplicativos Java APIs Java oferecem um gerenciador do ciclo de vida da aplicação, tanto um XLet como applet possuem esta característica, porém o XLet possui um estado a mais, a aplicação pode ser pausada e resumida posteriormente. Este estado a mais se dá pelo fato de que na TV Digital ambiente onde a aplicação roda muitas aplicações são executadas ao mesmo tempo, e às vezes, por questões de hardware, uma aplicação precisa ser pausada para liberar recursos para outras aplicações. 37

38 A Figura 12 mostra o ciclo de vida de uma aplicação feita em Java TV. Figura 12. Estados de um XLet. [OGLIARI & SANTOS] Quando o telespectador inicia a aplicação, ela é carregada no aparelho e entra no estado Loaded (entra neste estado apenas uma vez), a partir daí a aplicação pode ser executada, passando para o estado Started, onde depois ela pode ser pausada (Paused) ou não, ou por fim destruída (Destroyed) Ginga-J Emulator O Ginga-J Emulator é um ambiente de emulação desenvolvido no Laboratório de Aplicações de Vídeo Digital (LAViD) da Universidade Federal da Paraíba (UFPB), capaz de executar aplicações Ginga-J seguindo a mais recente especificação de interatividade do Sistema Brasileiro de TV Digital [GINGACDN, 2011]. O emulador foi desenvolvido a partir do Xletview ( o qual fornece uma camada de emulação desenvolvida puramente em Java de um ambiente de execução de aplicações para TV Digital [GINGACDN, 2011]. O Ginga-J Emulator foi desenvolvido com o propósito de oferecer um ambiente simples para o desenvolvimento de aplicações Ginga-J, mostrando o protótipo de uma televisão e um controle remoto, onde é possível simular a troca de canais via mouse e teclado. 38

39 Figura 13. Ambiente Ginga-J Emulator Para carregar uma aplicação, basta configurar (Menu -> Applications) o Ginga-J Emulator com os dados do xlet que você deseja emular, definindo nome, caminho onde se encontram os arquivos classes gerados na compilação e a própria class do xlet. Estas informações são guardadas em um arquivo XML (Extensible Markup Language) que é executado posteriormente pelo programa. A Figura 14 mostra a relação entre a aplicação rodando em um set-top box e sendo simulada no computador através de um emulador. Figura 14. Arquitetura set-top box VS implementação emulada. [JAVA, 2010] 39

40 10.3 A Aplicação: maxlet Como mencionado anteriormente, o principal objetivo deste trabalho é o desenvolvimento de uma aplicação para TV Digital. A aplicação proposta denomina-se maxlet e considera as normas do middleware Ginga-J. A maxlet tem como foco a interatividade remota, com ênfase no entretenimento. Esta interatividade viabiliza funcionalidades ao telespectador, bem como, buscas avançadas referentes a filmes em um dos principais bancos de dados disponíveis neste cenário, IMBD (do inglês, The Internet Movie Database) [IMBD, 2011]. A Internet Movie Database (traduzindo literalmente: Base de Dados de Filmes na Internet) é uma base de dados online de informação sobre estrelas da música, cinema, filmes, programas e comerciais para televisão e jogos de computador, atualmente pertencente à Amazon.com. Foi criado em 1990 por Col Needham e outras pessoas que participavam de um grupo de notícia da Usenet discutindo filmes e trocando informações sobre atores e atrizes e diretores de filmes. Mais tarde então, Needham publicou uma coleção de scripts de shell de UNIX que podiam ser usados para correr pesquisas nas quatro listas com informação, criando assim a IMDb. Em 1993, com o crescimento da base de dados e da World Wide Web, a base de dados foi alojada nos servidores do departamento de informática da Cardiff University, em Gales. Em 1995, a comunidade de voluntários do projeto tinha tornado muito grande para continuar mantendo a base de dados com doações e tempo disponível. Então a IMDB se tornou um empreendimento comercial. E em 1996 foi incorporada no Reino Unido, tornandose a Internet Movie Database Ltd. [IMDB, 2011]. Já existe um recurso presente em alguns poucos títulos em Blu-ray que é capaz de conduzir o espectador aos servidores dos estúdios para baixar informações complementares ao filme assistido, este recurso é o BD-Live. Este recurso é acessado através dos Extras no menu do filme. Uma desvantagem neste recurso é que o download é lento, talvez pelo fato de que o servidor está nos EUA, talvez um servidor mais próximo obtivesse uma melhora neste fator [IMDB, 2011]. A principal funcionalidade da maxlet consiste na interatividade do telespectador com o IMBD a partir de uma conexão via internet. Considerando que o EPG (Eletronic 40

41 Programming Guide), é uma interface gráfica que possibilita a visualização de múltiplas possibilidades de programação na TV Digital em formato de grade de horários, o aplicativo apresentado neste trabalho fará o uso deste mecanismo para introduzir, ainda mais, informações ao telespectador. Por exemplo, o usuário que está assistindo à um canal de filmes pode obter informações especificas do filme e da programação fazendo o uso da aplicação. A maxlet concentra-se em fazer uma varredura na Internet de mais informações e detalhes da programação, além dos itens disponibilizados pelo EPG. Na Figura 15, em destaque é mostrada as características da aplicação proposta em relação às opções disponíveis para o desenvolvimento das mesmas, como o nível de interatividade, o desenvolvedor e o ambiente utilizados. Figura 15. Localização Espacial da aplicação maxlet Para a implementação desta aplicação, o próprio computador foi usado como set-top box, e a Internet como meio de difusão e canal de interação. Para a extração dos dados na web, foi implementada a class IMDB, que lê o código HTML (HyperText Markup Language) do site, faz a busca do número identificador do filme (ID), então retoma a conexão buscando as informações através desta ID, só então retorna à aplicação em uma string a informação que o teleusuário escolheu (sinopse, elenco, pontuação do filme no site, etc.). Na Figura 16 é mostrada uma parte do código da class IMDB onde é feita a conexão e a leitura do site em HTML. 41

42 Figura 16. Trecho da classe IMDB no site IMDB: Na Figura 17, é mostrado a parte do código que faz a busca pelo nome do filme 42

43 Figura 17. Trecho da classe IMDB onde é feita a busca pelo nome do filme Por sua vez, salienta-se que maiores detalhes em relação à obtenção de informações referentes ao nome do filme a partir do EPG não puderam ser inseridas neste trabalho devido a indisponibilidade de recepção do sinal e a ausência de um ambiente adequado para testes, pois infelizmente não é possível testar o funcionamento em simuladores, e sim apenas usando um ambiente com TV e recepção de sinal de fato.. Desta forma, neste trabalho, as informações que seriam extraídas do EPG (nome do filme) serão parâmetros fornecidos pelo programador para que a busca dos dados na web possa ser realizada. A aplicação maxlet consiste em um Xlet que implementa a interface Javax.tv.xlet.Xlet da API JavaDTV e seus métodos de controle da aplicação. Outras APIs são instanciadas, como por exemplo a API LWUIT para a interface da aplicação. No método initxlet chamado somente uma vez no ciclo da Xlet as variáveis e as instâncias de objeto são inicializadas. Neste método o parâmetro contexto (XletContext context) do método é passado para a Xlet onde fica gravado caso seja requisitado no futuro. No método startxlet (vide Figura 18) onde é implementado os procedimentos necessários para a aplicação entrar em execução são definidos os parâmetros dos objetos gráficos (declarados no início da class maxlet) para a 43

44 interação com o usuário. É neste método também que são chamadas as funções de busca os dados do filme e de suas informações na web, conforme os botões pressionados no controle remoto (método public void keypressed). Figura 18. Métodos para iniciar o Xlet No método pausexlet a aplicação para de oferecer os serviços e entra em estado de espera. No método destroyxlet é implementado os procedimentos para remover os componentes gráficos da tela e liberar os recursos de IO (scene.setvisible(false) e scene.removeall()) para interromper a execução da Xlet de forma correta e o recurso. Para cada tela da aplicação foi definida uma classe (por exemplo, public class Menu1 e public class IconeInicial), onde é encapsulado o tratamento dos eventos do usuário que definem o comportamento da aplicação de acordo com a ação do usuário (evento de entrada do controle). Estas classes foram construídas e configuradas uma classe com.sun.dtv.lwuit.label que possui um ícone representado por uma instância da classe com.sun.dtv.lwuit.image, depois então o label (por exemplo, labelmenu1) é adicionado ao Form, que é exibido na tela através do método repaint(). Os elementos gráficos são definidos através do pacote com.sun.dtv.lwuit (com.sun.dtv.lwuit.component e com.sun.dtv.lwuit.container). 44

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

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

INTERNET, RÁDIO E TV NA WEB

INTERNET, RÁDIO E TV NA WEB INTERNET, RÁDIO E TV NA WEB Moysés Faria das Chagas Graduado em Comunicação Social - Rádio e TV (Unesa) Pós-graduado em Arte-Educação (Universo) Mídia-Educação (UFF) MBA em TV Digital, Radiodifusão e Novas

Leia mais

TV Dig ital - S ocial

TV Dig ital - S ocial Edson Luiz Castilhos Gerente Célula Software Livre - RS Marco Antonio Munhoz da Silva Gestor Projeto TV Digital Social 1 AGENDA O que é TV Digital? Histórico TV Analógica x TV Digital Sistema de TV Digital

Leia mais

1 O Problema 1.1 Introdução

1 O Problema 1.1 Introdução 1 O Problema 1.1 Introdução As teorias de adoção e de difusão de novos produtos em tecnologia sustentam que, no lançamento, os produtos ainda são acessíveis a apenas poucos consumidores que estão dispostos

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

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

Canal de Interatividade: Conceitos, Potencialidades e Compromissos

Canal de Interatividade: Conceitos, Potencialidades e Compromissos Canal de Interatividade: Conceitos, Potencialidades e Compromissos Por Marcus Manhães e Pei Jen Shieh 1. Introdução O Decreto Presidencial [1] 4.901, de 26 de novembro de 2003, instituiu o Projeto do Sistema

Leia mais

EXPERIMENTO DIGITAL PARA TRANSMISÃO INTERATIVA DE JOGOS DE FUTEBOL

EXPERIMENTO DIGITAL PARA TRANSMISÃO INTERATIVA DE JOGOS DE FUTEBOL EXPERIMENTO DIGITAL PARA TRANSMISÃO INTERATIVA DE JOGOS DE FUTEBOL Ranieri Alves dos Santos 1 Vitor Freitas Santos 2 Marcos Paes Peters 3 Resumo: O presente trabalho apresenta uma abordagem interativa

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

PADRÕES DE MIDDLEWARE PARA TV DIGITAL

PADRÕES DE MIDDLEWARE PARA TV DIGITAL Niterói, RJ, Brasil, 8-10 de novembro de 2005. PADRÕES DE MIDDLEWARE PARA TV DIGITAL Alexsandro Paes, Renato H. Antoniazzi, Débora C. Muchaluat Saade Universidade Federal Fluminense (UFF) / Centro Tecnológico

Leia mais

Proposta de Projeto Piloto Grupo de Trabalho Segunda Fase

Proposta de Projeto Piloto Grupo de Trabalho Segunda Fase Proposta de Projeto Piloto Grupo de Trabalho Segunda Fase GTTV Grupo de Trabalho de TV Digital Guido Lemos Universidade Federal da Paraíba Setembro de 2006 1. Concepção do serviço 1.1. Descrição do serviço

Leia mais

Introdução à Computação: Sistemas de Computação

Introdução à Computação: Sistemas de Computação Introdução à Computação: Sistemas de Computação Beatriz F. M. Souza (bfmartins@inf.ufes.br) http://inf.ufes.br/~bfmartins/ Computer Science Department Federal University of Espírito Santo (Ufes), Vitória,

Leia mais

5.1. Análise Comparativa

5.1. Análise Comparativa 5 Conclusões O objetivo desta dissertação foi apresentar o ambiente de autoria Composer, o qual é voltado para a criação de programas NCL, versão 3.0, para TV digital interativa. Da mesma forma que no

Leia mais

A TV DIGITAL COMO INSTRUMENTO DE ENSINO DE MATEMÁTICA. Adriano Aparecido de Oliveira, Juliano Schimiguel

A TV DIGITAL COMO INSTRUMENTO DE ENSINO DE MATEMÁTICA. Adriano Aparecido de Oliveira, Juliano Schimiguel A TV DIGITAL COMO INSTRUMENTO DE ENSINO DE MATEMÁTICA Adriano Aparecido de Oliveira, Juliano Schimiguel Universidade Cruzeiro do Sul/CETEC, Av. Ussiel Cirilo, 225 São Paulo Resumo A TV é um importante

Leia mais

UNIVERSIDADE ESTADUAL DA PARAÍBA CENTRO DE CIÊNCIAS E TECNOLOGIA DEPARTAMENTO DE QUÍMICA CURSO DE LICENCIATURA EM QUÍMICA LINDOMÁRIO LIMA ROCHA

UNIVERSIDADE ESTADUAL DA PARAÍBA CENTRO DE CIÊNCIAS E TECNOLOGIA DEPARTAMENTO DE QUÍMICA CURSO DE LICENCIATURA EM QUÍMICA LINDOMÁRIO LIMA ROCHA UNIVERSIDADE ESTADUAL DA PARAÍBA CENTRO DE CIÊNCIAS E TECNOLOGIA DEPARTAMENTO DE QUÍMICA CURSO DE LICENCIATURA EM QUÍMICA LINDOMÁRIO LIMA ROCHA FACILITADOR VIRTUAL DA APRENDIZAGEM EM QUÍMICA Campina Grande-

Leia mais

O Panorama da TV Digital no Brasil. Leandro Miller Leonardo Jardim

O Panorama da TV Digital no Brasil. Leandro Miller Leonardo Jardim O Panorama da TV Digital no Brasil Leandro Miller Leonardo Jardim Tópicos Abordados TV Aberta no Brasil Vantagens da TV Digital Padrões de TV Digital Sistema Brasileiro de TV Digital Oportunidades na TV

Leia mais

Comunicado Técnico 20

Comunicado Técnico 20 Comunicado Técnico 20 ISSN 2177-854X Novembro. 2012 Uberaba - MG Redes PLC Uma nova alternativa para a transmissão de dados Instruções Técnicas Responsável: Thiago Lara dos Reis Graduado no curso de Sistemas

Leia mais

B ringing Al l U sers to the Television

B ringing Al l U sers to the Television PUC Minas Campus de Poços de Caldas Departamento de Ciência da Computação Laboratório de Televisão Digital Interativa B ringing Al l U sers to the Television Prof. Dr. João Benedito dos Santos Junior Coordenador

Leia mais

Visão Geral das Tecnologias Envolvidas no Desenvolvimento de Aplicações Interativas para o Sistema Brasileiro de TV

Visão Geral das Tecnologias Envolvidas no Desenvolvimento de Aplicações Interativas para o Sistema Brasileiro de TV Visão Geral das Tecnologias Envolvidas no Desenvolvimento de Aplicações Interativas para o Sistema Brasileiro de TV Felipe S. PEREIRA 1, Danielle COSTA 2 1 aluno do curso de Análise e Desenvolvimento de

Leia mais

Metadados. 1. Introdução. 2. O que são Metadados? 3. O Valor dos Metadados

Metadados. 1. Introdução. 2. O que são Metadados? 3. O Valor dos Metadados 1. Introdução O governo é um dos maiores detentores de recursos da informação. Consequentemente, tem sido o responsável por assegurar que tais recursos estejam agregando valor para os cidadãos, as empresas,

Leia mais

REPLICACÃO DE BASE DE DADOS

REPLICACÃO DE BASE DE DADOS FACULDADE DE ADMINISTRAÇÃO E NEGÓCIOS DE SERGIPE FANESE NÚCLEO DE PÓS-GRADUAÇÃO E EXTENSÃO - NPGE REPLICACÃO DE BASE DE DADOS BRUNO VIEIRA DE MENEZES ARACAJU Março, 2011 2 FACULDADE DE ADMINISTRAÇÃO E

Leia mais

Conceito de Rede e seus Elementos. Prof. Marciano dos Santos Dionizio

Conceito de Rede e seus Elementos. Prof. Marciano dos Santos Dionizio Conceito de Rede e seus Elementos Prof. Marciano dos Santos Dionizio Conceito de Rede e seus Elementos O conceito de rede segundo Tanenbaum é: um conjunto de módulos processadores capazes de trocar informações

Leia mais

MINISTÉRIO DA EDUCAÇÃO

MINISTÉRIO DA EDUCAÇÃO MINISTÉRIO DA EDUCAÇÃO SECRETARIA DE EDUCAÇÃO PROFISSIONAL E TECNOLÓGICA INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE SANTA CATARINA CAMPUS SÃO JOSÉ REDES DE COMPUTADORES Laboratório 2 Wireshark

Leia mais

Evolução Telefonia Móvel

Evolução Telefonia Móvel 1 Evolução Telefonia Móvel RESUMO De modo geral o artigo visa esclarecer formas de comunicações utilizadas no passado e atualmente em celulares, tablets, modens portáteis entre outras aparelhos de comunicação

Leia mais

Introdução a Banco de Dados Aula 03. Prof. Silvestri www.eduardosilvestri.com.br

Introdução a Banco de Dados Aula 03. Prof. Silvestri www.eduardosilvestri.com.br Introdução a Banco de Dados Aula 03 Prof. Silvestri www.eduardosilvestri.com.br Arquiteturas de Banco de Dados Arquiteturas de BD - Introdução Atualmente, devem-se considerar alguns aspectos relevantes

Leia mais

Framework DX conjunto de tecnologias para geração, distribuição e monetização de experiências audiovisuais pela internet.

Framework DX conjunto de tecnologias para geração, distribuição e monetização de experiências audiovisuais pela internet. White Paper técnico-comercial (10/01/2014) Framework DX conjunto de tecnologias para geração, distribuição e monetização de experiências audiovisuais pela internet. 1 DX é a nova experiência televisiva

Leia mais

ATSC - O melhor padrão para a TV DIGITAL do Brasil

ATSC - O melhor padrão para a TV DIGITAL do Brasil ATSC - O melhor padrão para a TV DIGITAL do Brasil Câmara dos Deputados Seminário Internacional TV Digital obstáculos e desafios para uma nova comunicação Sávio Pinheiro Brasília-DF 16 de Maio de 2006

Leia mais

Computador E/S, Memória, Barramento do sistema e CPU Onde a CPU Registradores, ULA, Interconexão interna da CPU e Unidade de controle.

Computador E/S, Memória, Barramento do sistema e CPU Onde a CPU Registradores, ULA, Interconexão interna da CPU e Unidade de controle. Introdução Os principais elementos de um sistema de computação são a unidade central de processamento (central processing unit CPU), a memória principal, o subsistema de E/S (entrada e saída) e os mecanismos

Leia mais

INSTITUTO PRESBITERIANO MACKENZIE COLÉGIO PRESBITERIANO MACKENZIE SP Informática Educacional

INSTITUTO PRESBITERIANO MACKENZIE COLÉGIO PRESBITERIANO MACKENZIE SP Informática Educacional História da Internet...3 O que é Internet?...3 Quem é o dono da Internet?...3 Como se conectar?...4 A estrutura dos endereços utilizados na Internet...4 SITES DE BUSCA...7 Sites de Busca...8 Pesquisa...8

Leia mais

Conceitos Básicos de Rede. Um manual para empresas com até 75 computadores

Conceitos Básicos de Rede. Um manual para empresas com até 75 computadores Conceitos Básicos de Rede Um manual para empresas com até 75 computadores 1 Conceitos Básicos de Rede Conceitos Básicos de Rede... 1 A Função de Uma Rede... 1 Introdução às Redes... 2 Mais Conceitos Básicos

Leia mais

Conhecendo o Decoder

Conhecendo o Decoder Conhecendo o Decoder O Decoder da sua ion TV, ou receptor, também é chamado de STB, sigla em inglês para Set Top Box, que é o aparelho responsável por receber o sinal de TV, decodificá-lo e enviá-lo para

Leia mais

1.1. Aplicações de TVD dinâmicas

1.1. Aplicações de TVD dinâmicas 1 Introdução Uma aplicação de TV Digital (TVD) comumente é composta por um vídeo principal associado a outros objetos (aplicações, imagens, vídeos, textos etc.), que são transmitidos em conjunto possibilitando

Leia mais

Ambiente Visual para o Desenvolvimento de Jogos Eletrônicos

Ambiente Visual para o Desenvolvimento de Jogos Eletrônicos Ambiente Visual para o Desenvolvimento de Jogos Eletrônicos Diego Cordeiro Barboza 1, Júlio César da Silva 2 1 UNIFESO, Centro de Ciências e Tecnologia, Curso de Ciência da Computação, diego.cbarboza@gmail.com

Leia mais

GTTV - Grupo de Trabalho de Televisão Digital. Guido Lemos de Souza Filho LAViD - DI CCEN UFPB

GTTV - Grupo de Trabalho de Televisão Digital. Guido Lemos de Souza Filho LAViD - DI CCEN UFPB GTTV - Grupo de Trabalho de Televisão Digital Guido Lemos de Souza Filho LAViD - DI CCEN UFPB Sistema de TV Digital ITV Middleware (eg. MHP or DASE) Real-Time Operating System Device Drivers Conditional

Leia mais

ESCOLA SECUNDÁRIA DO MONTE DA CAPARICA Curso de Educação e Formação de Adultos NS Trabalho Individual Área / UFCD

ESCOLA SECUNDÁRIA DO MONTE DA CAPARICA Curso de Educação e Formação de Adultos NS Trabalho Individual Área / UFCD 1 de 7 Na minha opinião o telemovél na sociedade tem uma boa vantagem porque com tem uma grande mobilidade (pode-se levar para todo o lado), através dele podemos entrar em contacto com amigos ou familiares

Leia mais

PESPECTVIAS DO PROJETO DE PESQUISA DESENVOLVIMENTO DE MIDDLEWARE PARA DIVULGAÇÃO DE SABERES POPULARES NO CANAL DE INTERATIVIDADE DA TV DIGITAL *

PESPECTVIAS DO PROJETO DE PESQUISA DESENVOLVIMENTO DE MIDDLEWARE PARA DIVULGAÇÃO DE SABERES POPULARES NO CANAL DE INTERATIVIDADE DA TV DIGITAL * PESPECTVIAS DO PROJETO DE PESQUISA DESENVOLVIMENTO DE MIDDLEWARE PARA DIVULGAÇÃO DE SABERES POPULARES NO CANAL DE INTERATIVIDADE DA TV DIGITAL * Wellington Garcia PEREIRA 1 ; Hudson Henrique de Sousa LOPES

Leia mais

Introdução Padrão Brasileiro de TV Digital. Desenvolvimento de Aplicações Interativas. Trabalhos em andamento

Introdução Padrão Brasileiro de TV Digital. Desenvolvimento de Aplicações Interativas. Trabalhos em andamento Introdução Padrão Brasileiro de TV Digital Middleware GINGA Desenvolvimento de Aplicações Interativas Linguagem NCL (Nested Context Language) Trabalhos em andamento 1 2 3 4 Maior resolução de imagem Melhor

Leia mais

Integrated Services Digital Network

Integrated Services Digital Network Integrated Services Digital Network Visão Geral ISDN é uma rede que fornece conectividade digital fim-a-fim, oferecendo suporte a uma ampla gama de serviços, como voz e dados. O ISDN permite que vários

Leia mais

TECNOLOGIA WEB Aula 1 Evolução da Internet Profa. Rosemary Melo

TECNOLOGIA WEB Aula 1 Evolução da Internet Profa. Rosemary Melo TECNOLOGIA WEB Aula 1 Evolução da Internet Profa. Rosemary Melo Tópicos abordados Surgimento da internet Expansão x Popularização da internet A World Wide Web e a Internet Funcionamento e personagens da

Leia mais

Aula 03-04: Modelos de Sistemas Distribuídos

Aula 03-04: Modelos de Sistemas Distribuídos UNIVERSIDADE Computação Aula 03-04: Modelos de Sistemas Distribuídos 2o. Semestre / 2014 Prof. Jesus Principais questões no projeto de um sistema distribuído (SD) Questão de acesso (como sist. será acessado)

Leia mais

Montagem e Manutenção. Luís Guilherme A. Pontes

Montagem e Manutenção. Luís Guilherme A. Pontes Montagem e Manutenção Luís Guilherme A. Pontes Introdução Qual é a importância da Montagem e Manutenção de Computadores? Sistema Binário Sistema Binário Existem duas maneiras de se trabalhar e armazenar

Leia mais

Estudo comparativo entre tecnologias Java: Applet e JWS.

Estudo comparativo entre tecnologias Java: Applet e JWS. Estudo comparativo entre tecnologias Java: Applet e JWS. Clara Aben-Athar B. Fernandes¹, Carlos Alberto P. Araújo¹ 1 Centro Universitário Luterano de Santarém Comunidade Evangélica Luterana (CEULS/ULBRA)

Leia mais

O NOVO FORMATO PARA MATERIAIS DE EXIBIÇÃO NA GLOBO

O NOVO FORMATO PARA MATERIAIS DE EXIBIÇÃO NA GLOBO BOLETIM DE INFORMAÇÃO PARA PUBLICITÁRIOS comercialredeglobocombr Maio de 2010 n 570 XDCAM O NOVO FORMATO PARA MATERIAIS DE EXIBIÇÃO NA GLOBO As emissoras da Rede Globo inovam mais uma vez, lançando um

Leia mais

1. O Contexto do SBTVD

1. O Contexto do SBTVD CT 020/06 Rio de Janeiro, 27 de janeiro de 2006 Excelentíssimo Senhor Ministro Hélio Costa MD Ministro de Estado das Comunicações Referência: Considerações sobre o Sistema Brasileiro de Televisão Digital

Leia mais

Portal do Projeto Tempo de Ser

Portal do Projeto Tempo de Ser Sumário Portal do Projeto Tempo de Ser O que é um Wiki?...2 Documentos...2 Localizando documentos...3 Links...3 Criando um Documento...4 Criando um link...4 Editando um Documento...5 Sintaxe Básica...5

Leia mais

TIC TECNOLOGIA DA INFORMAÇÃO E COMUNICAÇÃO - DOC CONTABILIDADE DE OLHO NA TECNOLOGIA

TIC TECNOLOGIA DA INFORMAÇÃO E COMUNICAÇÃO - DOC CONTABILIDADE DE OLHO NA TECNOLOGIA O que é o Ginga? Tire suas dúvidas sobre o sistema de interatividade na TV digital que será obrigatório a partir do ano que vem O Ginga se tornará obrigatório para 75% dos modelos fabricados no País a

Leia mais

INFORMATIVO ENTREGA DE COMERCIAIS

INFORMATIVO ENTREGA DE COMERCIAIS Recebimento de comerciais em XDCAM HD A Rede Globo está implantando uma modificação em suas operações para simplificar a entrega dos comerciais HD. Atualmente os comerciais HD são entregues em duas versões,

Leia mais

BACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia

BACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia O Sistema Operacional que você usa é multitasking? Por multitasking, entende-se a capacidade do SO de ter mais de um processos em execução ao mesmo tempo. É claro que, num dado instante, o número de processos

Leia mais

No projeto das primeiras redes de computadores, o hardware foi a principal preocupação e o software ficou em segundo plano.

No projeto das primeiras redes de computadores, o hardware foi a principal preocupação e o software ficou em segundo plano. No projeto das primeiras redes de computadores, o hardware foi a principal preocupação e o software ficou em segundo plano. Essa estratégia foi deixada para trás. Atualmente, o software de rede é altamente

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

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Internacionalização e Literais Professor: Danilo Giacobo OBJETIVOS DA AULA Aprender as vantagens do uso de literais e da internacionalização em aplicativos Android.

Leia mais

Prof. Célio Conrado 1

Prof. Célio Conrado 1 O usuário se comunica com o núcleo do computador (composto por CPU e memória principal) através de dispositivos de entrada e saída (dispositivos de E/S). Todo objeto que faz parte do sistema e tem por

Leia mais

1 Introdução. 1.1. Motivação

1 Introdução. 1.1. Motivação 1 Introdução A adoção do Ginga-NCL como middleware declarativo do SBTVD (Sistema Brasileiro de Televisão Digital) estabeleceu um marco no desenvolvimento de aplicações interativas para TV Digital terrestre

Leia mais

Capítulo 2 Usabilidade... 24 2.1 Definição de usabilidade... 25 2.2 Resumo... 39 2.3 Leitura recomendada... 39

Capítulo 2 Usabilidade... 24 2.1 Definição de usabilidade... 25 2.2 Resumo... 39 2.3 Leitura recomendada... 39 Prefácio... IX Lista de Siglas e Abreviaturas... XIII Lista de Figuras e Quadros... XVI Capítulo 1 Portal web... 1 1.1 Definição de portal web... 3 1.2 Portal corporativo... 8 1.3 Resumo... 22 1.4 Leitura

Leia mais

DALUA: BIBLIOTECA PARA APLICAÇÕES DISTRIBUÍDAS

DALUA: BIBLIOTECA PARA APLICAÇÕES DISTRIBUÍDAS DALUA: BIBLIOTECA PARA APLICAÇÕES DISTRIBUÍDAS Aluno: Ricardo Gomes Leal Costa Orientadora: Noemi de la Rocque Rodriguez Introdução A biblioteca DALua [1], fruto do projeto anterior, tem por objetivo oferecer

Leia mais

Abstrações e Tecnologias Computacionais. Professor: André Luis Meneses Silva E-mail/msn: andreluis.ms@gmail.com Página: orgearq20101.wordpress.

Abstrações e Tecnologias Computacionais. Professor: André Luis Meneses Silva E-mail/msn: andreluis.ms@gmail.com Página: orgearq20101.wordpress. Abstrações e Tecnologias Computacionais Professor: André Luis Meneses Silva E-mail/msn: andreluis.ms@gmail.com Página: orgearq20101.wordpress.com Agenda Introdução Sistemas Computacionais Arquitetura X

Leia mais

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO RAPID APPLICATION DEVELOPMENT

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO RAPID APPLICATION DEVELOPMENT UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO RAPID APPLICATION DEVELOPMENT Disciplina: Modelagem a Programação Orientada a Objetos

Leia mais

PREFEITURA MUNICIPAL DE BOM DESPACHO-MG PROCESSO SELETIVO SIMPLIFICADO - EDITAL 001/2009 CARGO: COORDENADOR DE INCLUSÃO DIGITAL CADERNO DE PROVAS

PREFEITURA MUNICIPAL DE BOM DESPACHO-MG PROCESSO SELETIVO SIMPLIFICADO - EDITAL 001/2009 CARGO: COORDENADOR DE INCLUSÃO DIGITAL CADERNO DE PROVAS CADERNO DE PROVAS 1 A prova terá a duração de duas horas, incluindo o tempo necessário para o preenchimento do gabarito. 2 Marque as respostas no caderno de provas, deixe para preencher o gabarito depois

Leia mais

CONCEITOS BÁSICOS DE UM SISTEMA OPERATIVO

CONCEITOS BÁSICOS DE UM SISTEMA OPERATIVO 4 CONCEITOS BÁSICOS DE UM SISTEMA OPERATIVO CONCEITOS BÁSICOS MS-DOS MICROSOFT DISK OPERATION SYSTEM INSTALAÇÃO E CONFIGURAÇÃO DE UM SISTEMA OPERATIVO LIGAÇÕES À INTERNET O que é um sistema operativo?

Leia mais

Permitir a troca de mensagens de texto entre os dois alunos; Permitir que um aluno enviasse para o outro uma cópia de prova;

Permitir a troca de mensagens de texto entre os dois alunos; Permitir que um aluno enviasse para o outro uma cópia de prova; Software Básico 2008.2 Trabalho Prático 1: programação de E/S, uso de sinais Prática de programação voltada a eventos Trabalho individual ou em dupla Data de entrega: 01/10/2008 1 O Objetivo Utilizando

Leia mais

Computador Digital Circuitos de um computador (Hardware)

Computador Digital Circuitos de um computador (Hardware) Computador Digital SIS17 - Arquitetura de Computadores (Parte I) Máquina que pode resolver problemas executando uma série de instruções que lhe são fornecidas. Executa Programas conjunto de instruções

Leia mais

Conversor de TV Digital Terrestre: Set-top box

Conversor de TV Digital Terrestre: Set-top box Conversor de TV Digital Terrestre: Set-top box Este tutorial apresenta detalhes de funcionamento de um Conversor de TV Digital Terrestre, também chamado de Set-top box ou terminal de acesso, incluindo

Leia mais

COORDENAÇÃO DE EAD MANUAL DE UTILIZAÇÃO DO MOODLE 2.6 PERFIL ALUNO. Versão 1.0

COORDENAÇÃO DE EAD MANUAL DE UTILIZAÇÃO DO MOODLE 2.6 PERFIL ALUNO. Versão 1.0 COORDENAÇÃO DE EAD MANUAL DE UTILIZAÇÃO DO MOODLE 2.6 PERFIL ALUNO Versão 1.0 2015 SUMÁRIO 1. O MOODLE 3 2. Acesso à Plataforma 3 2.1. Cadastrar-se em uma disciplina 4 2.2. Página Inicial do Curso 5 3.

Leia mais

INFORMÁTICA PARA ADMINISTRAÇÃO I

INFORMÁTICA PARA ADMINISTRAÇÃO I CENTRO DE ENSINO SUPERIOR DO AMAPÁ INFORMÁTICA PARA ADMINISTRAÇÃO I Unidade II O usuário se comunica com o núcleo do computador (composto por CPU e memória principal) através de dispositivos de entrada

Leia mais

PORTABILIDADE NUMÉRICA UMA SOLUÇÃO ORIENTADA PELA SIMPLICIDADE, QUALIDADE E BAIXO CUSTO

PORTABILIDADE NUMÉRICA UMA SOLUÇÃO ORIENTADA PELA SIMPLICIDADE, QUALIDADE E BAIXO CUSTO PORTABILIDADE NUMÉRICA UMA SOLUÇÃO ORIENTADA PELA SIMPLICIDADE, QUALIDADE E BAIXO CUSTO 1 Introdução A portabilidade é a facilidade que possibilita ao assinante de telefonia manter o número do seu telefone

Leia mais

MAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO

MAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO MAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO UTILIZANDO O HIBERNATE Rafael Laurino GUERRA, Dra. Luciana Aparecida Martinez ZAINA Faculdade de Tecnologia de Indaiatuba FATEC-ID 1 RESUMO Este artigo apresenta

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

Nesta seção apresentamos protótipos que desenvolvemos com o objetivo de levantar os requesitos necessários para um sistema para apresentações

Nesta seção apresentamos protótipos que desenvolvemos com o objetivo de levantar os requesitos necessários para um sistema para apresentações 3 Protótipos Nesta seção apresentamos protótipos que desenvolvemos com o objetivo de levantar os requesitos necessários para um sistema para apresentações multimídia distribuídas. Os protótipos auxiliaram

Leia mais

WEBGIS Sistema Informativo Territorial

WEBGIS Sistema Informativo Territorial PREFEITURA MUNICIPAL DE PONTA GROSSA WEBGIS Sistema Informativo Territorial MANUAL DE UTILIZAÇÃO Autor: Rony Camargo de Brito Primeira edição: 20-06-2008 Atualizado: 08-10-2008 Todos os Direitos Reservados

Leia mais

Manual do Teclado de Satisfação Online WebOpinião

Manual do Teclado de Satisfação Online WebOpinião Manual do Teclado de Satisfação Online WebOpinião Versão 1.2.3 27 de novembro de 2015 Departamento de Engenharia de Produto (DENP) SEAT Sistemas Eletrônicos de Atendimento 1. Introdução O Teclado de Satisfação

Leia mais

TV Digital : Convergência e Interatividade. 2010 HXD Interactive Television

TV Digital : Convergência e Interatividade. 2010 HXD Interactive Television TV Digital : Convergência e Interatividade. A TELEVISÃO. A Televisão... o mais subversivo instrumento da comunicação deste século!" Assis Chateaubriand (1950). A Televisão Sem TV é duro de dizer quando

Leia mais

18º Congresso de Iniciação Científica IMPLEMENTAÇÃO DE UM MODELO DE TESTE DE APLICAÇÕES WEB

18º Congresso de Iniciação Científica IMPLEMENTAÇÃO DE UM MODELO DE TESTE DE APLICAÇÕES WEB 18º Congresso de Iniciação Científica IMPLEMENTAÇÃO DE UM MODELO DE TESTE DE APLICAÇÕES WEB Autor(es) HARLEI MIGUEL DE ARRUDA LEITE Orientador(es) PLÍNIO ROBERTO SOUZA VILELA Apoio Financeiro PIBIC/CNPQ

Leia mais

Homologação de Clientes de Videoconferência: Roteiro principal

Homologação de Clientes de Videoconferência: Roteiro principal Homologação de Clientes de Videoconferência: Roteiro principal Jean Carlo Faustino Felipe Tocchetto Janeiro de 2009 Este documento apresenta o roteiro de implantação do plano de homologação dos clientes

Leia mais

Curso de Informática Básica

Curso de Informática Básica Curso de Informática Básica A Web Descomplique 1 Curso de Informática Básica Índice Introdução...3 Organizando os favoritos...3 Localizando Informações na página...5 Histórico de Navegação...7 Capturando

Leia mais

Sistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com

Sistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Sistemas Operacionais Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Estruturas de Sistemas Operacionais Um sistema operacional fornece o ambiente no qual os programas são executados. Internamente,

Leia mais

3. Fase de Planejamento dos Ciclos de Construção do Software

3. Fase de Planejamento dos Ciclos de Construção do Software 3. Fase de Planejamento dos Ciclos de Construção do Software A tarefa de planejar os ciclos de construção do software pode partir de diretrizes básicas. Estas diretrizes visam orientar que os ciclos de

Leia mais

Aprimoramento através da integração

Aprimoramento através da integração Aprimoramento através da integração Uma parceria para implementar uma solução de aprendizagem em tempo recorde Visão Geral Com mais de 70 anos de excelência na produção de conhecimento no Brasil, a Fundação

Leia mais

Tecnologia de redes celular GSM X CDMA

Tecnologia de redes celular GSM X CDMA Tecnologia de redes celular GSM X CDMA GSM (Global Standard Mobile) GSM (Global Standard Mobile) Também baseado na divisão de tempo do TDMA, o GSM foi adotado como único sistema europeu em 1992, e se espalhou

Leia mais

MANUAL DA SECRETARIA

MANUAL DA SECRETARIA MANUAL DA SECRETARIA Conteúdo Tela de acesso... 2 Liberação de acesso ao sistema... 3 Funcionários... 3 Secretaria... 5 Tutores... 7 Autores... 8 Configuração dos cursos da Instituição de Ensino... 9 Novo

Leia mais

CENTRO UNIVERSITÁRIO DE ENSINO SUPERIOR DO AMAZONAS - CIESA CENTRO DE PROCESSAMENTO DE DADOS CPD MANUAL DE UTILIZAÇÃO DO MOODLE 2.

CENTRO UNIVERSITÁRIO DE ENSINO SUPERIOR DO AMAZONAS - CIESA CENTRO DE PROCESSAMENTO DE DADOS CPD MANUAL DE UTILIZAÇÃO DO MOODLE 2. CENTRO UNIVERSITÁRIO DE ENSINO SUPERIOR DO AMAZONAS - CIESA CENTRO DE PROCESSAMENTO DE DADOS CPD MANUAL DE UTILIZAÇÃO DO MOODLE 2.8 PERFIL ALUNO Versão 1.0 2015 CENTRO UNIVERSITÁRIO DE ENSINO SUPERIOR

Leia mais

ILHABELA QUER. Oliver Reinis é Advogado, Programador, Cidadão e Ativista. Carlos Pedro Sant Ana é Arquiteto, Designer Gráfico, Cidadão e Ativista.

ILHABELA QUER. Oliver Reinis é Advogado, Programador, Cidadão e Ativista. Carlos Pedro Sant Ana é Arquiteto, Designer Gráfico, Cidadão e Ativista. ILHABELA QUER 1.APRESENTAÇÃO Este projeto consiste no desenvolvimento de uma Plataforma Digital para agilizar e potencializar a participação cidadã na vida pública da comunidade em que está inserida. As

Leia mais

Conectar diferentes pesquisas na internet por um menu

Conectar diferentes pesquisas na internet por um menu Conectar diferentes pesquisas na internet por um menu Pré requisitos: Elaboração de questionário Formulário multimídia Publicação na internet Uso de senhas na Web Visualização condicionada ao perfil A

Leia mais

PROJETO DE REDES www.projetoderedes.com.br

PROJETO DE REDES www.projetoderedes.com.br PROJETO DE REDES www.projetoderedes.com.br Curso de Tecnologia em Redes de Computadores Disciplina: Tópicos Avançados II 5º período Professor: José Maurício S. Pinheiro AULA 3: Políticas e Declaração de

Leia mais

2 Fundamentação Conceitual

2 Fundamentação Conceitual 2 Fundamentação Conceitual 2.1 Computação Pervasiva Mark Weiser define pela primeira vez o termo Computação Ubíqua ou Computação Pervasiva (Ubiquitous Computing) em (10). O autor inicia o trabalho com

Leia mais

4. A FERRAMENTA ITVNEWS

4. A FERRAMENTA ITVNEWS 57 4. A FERRAMENTA ITVNEWS Este capítulo apresenta a ferramenta itvnews. A seção 4.1 apresenta uma visão geral sobre a ferramenta e seu funcionamento. A seção 4.2 apresenta a análise da ferramenta, em

Leia mais

Cartilha Explicativa sobre o Software de Medição de Qualidade de Conexão (Serviço de Comunicação Multimídia)

Cartilha Explicativa sobre o Software de Medição de Qualidade de Conexão (Serviço de Comunicação Multimídia) Cartilha Explicativa sobre o Software de Medição de Qualidade de Conexão (Serviço de Comunicação Multimídia) Cartilha disponibilizada em atendimento ao disposto na Resolução Anatel n.º 574/2011 Página

Leia mais

c. Técnica de Estrutura de Controle Teste do Caminho Básico

c. Técnica de Estrutura de Controle Teste do Caminho Básico 1) Defina: a. Fluxo de controle A análise de fluxo de controle é a técnica estática em que o fluxo de controle através de um programa é analisado, quer com um gráfico, quer com uma ferramenta de fluxo

Leia mais

Unidade IV GERENCIAMENTO DE SISTEMAS. Prof. Roberto Marcello

Unidade IV GERENCIAMENTO DE SISTEMAS. Prof. Roberto Marcello Unidade IV GERENCIAMENTO DE SISTEMAS DE INFORMAÇÃO Prof. Roberto Marcello SI - Tecnologia da informação SI - Tecnologia da informação Com a evolução tecnológica surgiram vários setores onde se tem informatização,

Leia mais

REDE DE COMPUTADORES TECNOLOGIA ETHERNET

REDE DE COMPUTADORES TECNOLOGIA ETHERNET SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL REDE DE COMPUTADORES TECNOLOGIA ETHERNET Prof. Airton Ribeiro de Sousa E-mail: airton.ribeiros@gmail.com ARQUITETURA ISDN (Integrated Services Digital Network)

Leia mais

Comunicação Dados: Conceitos e Evolução Prof. Valderi Leithardt www.inf.ufrgs.br/~vrqleithardt. Ulbra Canoas - 2012-2

Comunicação Dados: Conceitos e Evolução Prof. Valderi Leithardt www.inf.ufrgs.br/~vrqleithardt. Ulbra Canoas - 2012-2 Comunicação Dados: Conceitos e Evolução Prof. Valderi Leithardt www.inf.ufrgs.br/~vrqleithardt Ulbra Canoas - 2012-2 Apresentação Professor: Dissertação de Mestrado: Uma Plataforma para Integrar Dispositivos

Leia mais

Curso: Redes II (Heterogênea e Convergente)

Curso: Redes II (Heterogênea e Convergente) Curso: Redes II (Heterogênea e Convergente) Tema da Aula: Redes Heterogênea e Convergente Professor Rene - UNIP 1 Redes heterogêneas Redes Heterogêneas Todo ambiente de rede precisa armazenar informações

Leia mais

Bringing All Users to the Television

Bringing All Users to the Television PUC Minas Campus de Poços de Caldas Departamento de Ciência da Computação Laboratório de Televisão Digital Interativa Bringing All Users to the Television Guia de Instalação, Configuração e Desenvolvimento

Leia mais

CARTA ABERTA SOBRE O RÁDIO DIGITAL

CARTA ABERTA SOBRE O RÁDIO DIGITAL CARTA ABERTA SOBRE O RÁDIO DIGITAL No último dia 30 de março o Ministério das Comunicações publicou a Portaria n. 290, instituindo o Sistema Brasileiro de Rádio Digital (SBRD), estabelecendo os objetivos

Leia mais

Sistemas Distribuídos Processos I. Prof. MSc. Hugo Souza

Sistemas Distribuídos Processos I. Prof. MSc. Hugo Souza Sistemas Distribuídos Processos I Prof. MSc. Hugo Souza Até agora vimos a organização como um todo dos SDS, com o mapeamento estrutural e suas devidas características descritas em elementos, regras, conceitos,

Leia mais

STC5 Redes de informação e comunicação

STC5 Redes de informação e comunicação STC5 Redes de informação e comunicação João Paulo Ferreira Técnico de organização de eventos Modulo: STC5 Redes de informação e comunicação Formador: Hélder Alvalade 0 Índice Introdução... 2 Desenvolvimento...

Leia mais

EDUCAÇÃO A DISTÂNCIA E A TV DIGITAL: UMA ABORDAGEM DO POTENCIAL DA INTERATIVIDADE

EDUCAÇÃO A DISTÂNCIA E A TV DIGITAL: UMA ABORDAGEM DO POTENCIAL DA INTERATIVIDADE 1 EDUCAÇÃO A DISTÂNCIA E A TV DIGITAL: UMA ABORDAGEM DO POTENCIAL DA INTERATIVIDADE Bauru, 05/2011 Valquiria Santos Segurado UNESP - valquiria.segurado@mstech.com.br Profª Drª Vânia Cristina Pires Nogueira

Leia mais

Cinco restrições de desenvolvimento/teste que afetam a velocidade, o custo e a qualidade dos seus aplicativos

Cinco restrições de desenvolvimento/teste que afetam a velocidade, o custo e a qualidade dos seus aplicativos Série de ebooks sobre desenvolvimento em paralelo ágil: Capítulo 2 Cinco restrições de desenvolvimento/teste que afetam a velocidade, o custo e a qualidade dos seus aplicativos Novas pressões, mais restrições

Leia mais