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

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

Aplicativo para TV Digital Interativa de acesso ao Twitter

Desenvolvendo aplicações para TV Digital e Interativa utilizando JAVA TV

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

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

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

Java TV: Visão Geral

Ginga e a TV Digital Interativa no Brasil

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

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

Ferramenta de Autoria Gráfica para a Construção de Aplicações Utilizando o Framework AppTV

Construção de programas Interativos para TV Digital utilizando o Ginga

Plataformaparadispositivosportáteis, de consumo e embebidos Telemóveis

2 Conceitos Preliminares

Java TV. Just one click away

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

5 O Fomatador NCL Xlet

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

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

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

UTILIZAÇÃO DA API JAVATV PARA O DESENVOLVIMENTO DE APLICAÇÕES PARA A TV DIGITAL INTERATIVA

TVDesigner: Uma Ferramenta para Criação de Aplicações MHP Interativas para TV Digital

Desenvolvendo Aplicações para TV Digital Interativa

Instalação JDK. Joyce França. Professora de Ciência da Computação - IFNMG

Linguagem de Programação II Implementação

Tutorial sobre o uso da ferramenta de autoria A Ferramenta de Autoria - Célula

Desenvolvendo aplicações Java para TV Digital Ginga-J. Carlos Fernando Gonçalves César Augusto Fusca Thiago G. Vespa

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

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

Desenvolvendo Aplicações para a Televisão Digital

GINGAWAY UMA FERRAMENTA PARA CRIAÇÃO DE APLICAÇÕES GINGA NCL INTERATIVAS PARA TV DIGITAL

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

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

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

3 Trabalhos Relacionados

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

Reproduzir sons em Java. import java.net.url; import javax.swing.*; import javax.sound.sampled.*; public class ReproduzSons {

Java FX. Grupo: Alexandre Henrique Marcelo Scheidt Rafael M. Motta Ricardo C. Knoll

Introdução à Programação Gráfica em Java

Curso Online de E-commerce. Plano de Estudo

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

Agilizando o processo de redeploy de aplicações Java

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

Implementação de uma biblioteca gráfica multiplataforma utilizando OpenGL e GLFW.

JavaFX I DO THIS FOR YOU

6 Arquitetura do Sistema

Desenvolvendo aplicações Java

TV ESCOLA INTERATIVA: UMA PROPOSTA EDUCATIVA PARA TV DIGITAL

Lady Daiana O. Pinto ; José P. Queiroz-Neto e Kátia Cilene N. Silva (1) (2) Centro Federal de Educação Tecnológica do Amazonas CEFET

Ginga-J: O Java na TV brasileira e no mundo! Os novos avanços rumo à TV Interativa

Instalação JDK 10/03/2017

TECNOLOGIAS PARA O DESENVOLVIMENTO DE APLICAÇÕES EDUCACIONAIS PARA TV DIGITAL

Introdução ao IDE Netbeans (Programação Java)

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

PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE

A linguagem Java foi projetada tendo em vista os seguintes objetivos:

TECNOLOGIA. GameTV: Um Framework de Jogos Digitais 2D para TV Digital. José P. Queiroz-Neto 2, Vicente F. Lucena Jr. 3

T-Banking: Comunicação segura na TV Digital usando Java. David Campelo

NCL e Java. Aquiles Burlamaqui

Obs.: para realizar estas atividades tenha certeza de que já tenha instalado no sistema operacional o Java JDK e o NetBeans.

Roteiro. Introdução. Uma Introdução à Programação Orientada a Objetos e JAVA usando NetBeans. Objetos. Princípios da Orientação a Objetos

MINI-CURSO PROGRAMAÇÃO COM JAVA - 2

Android OLÁ MUNDO MÓVEL. Prof. Dr. Joaquim assunção.

TECNOLOGIAS DE ACESSO A BASES DE DADOS. Profª Ana Paula Cação Maio de 2018

Introdução ao ambiente Java

IMPLEMENTAÇÃO DE SERVIÇOS DE CUIDADOS COM A SAÚDE (HEALTHCARE), INTEGRADOS EM UM GATEWAY COMPATÍVEL COM O MODELO BRASILEIRO DE TV DIGITAL

CONCEITOS BÁSICOS DE ORIENTAÇÃO A OBJETOS PROF. ME. HÉLIO ESPERIDIÃO

Programação Orientada a Objetos II

Orientação a Objetos - Programação em C++

Objetivos. Responder o que é Java; Mostrar as vantagens e desvantagens do Java; Compilar e executar um programa simples.

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

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

Computação II - Java - Prova 1 Prof. Adriano Joaquim de Oliveira Cruz /05/13. Questão: Total Pontos: Gráu:

A finalidade deste e-book é mostrar na prática como personalizar um formulário (UserForm) fazendo ou não uso da API s do Windows.

Programação Orientada a Objetos

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

JAVA APLICAÇÕES GRÁFICAS Propriedades Utilizadas:

Prof. Fernando V. Paulovich 25 de julho de SCC Programação Orientada a Objetos

O manual do Kaffeine. Jürgen Kofler Christophe Thommeret Mauro Carvalho Chehab

Ambiente de Desenvolvimento Integrado (IDE)

5 Trabalhos Relacionados

PROGRAMAÇÃO I A LINGUAGEM DE PROGRAMAÇÃO JAVA I

Manoel Campos da Silva Filho Mestre em Engenharia Elétrica / UnB 16 de novembro de 2011

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

Aula 1 POO 1 Prática. Profa. Elaine Faria UFU

Java Básico. Aula 1 por Thalles Cezar

PADRÕES DE MIDDLEWARE PARA TV DIGITAL

ATIVIDADES PRÁTICAS SUPERVISIONADAS

UNIVERSIDADE FEDERAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO - CÂMPUS DE COXIM FUNDAMENTOS EM ORIENTAÇÃO A OBJETOS

Lista de Exercícios da disciplina Aplicações de Linguagem de Programação Orientada a objetos

Sistemas Operacionais

Elaborando as Interfaces dos trabalhos das aulas 28, 29 e 30.

PROGRAMACAO E INTEGRACAO DE JOGOS I

Televisão Digital Interativa se faz com Ginga

ALGORITMOS. Professor: Diego Oliveira. Aula 06 - Tipos Primitivos de Dados

Prof. Msc. Vladimir Camelo

Prof. Rogério Albuquerque de Almeida. Programação Orientada a Objetos II Java Nona aula

Um Middleware para Construção de Aplicações de TV Digital Distribuídas baseadas no Modelo P2P

Unidade 7: Documentação de Código A Importância dos Comentários Prof. Daniel Caetano

Transcriçã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 Digital, como, por exemplo, principais diferenças entre a TV analógi- bientes de desenvolvimento para TV Digital, emuladores e APIs que foram utilizadas para o desenvolvimento da aplicação. Depois de apresentar todos esses conceitos, é mostrado como desenvolver uma aplicação simples para a TV Digital. Agnaldo Soares Imperiano (agnaldo.si@gmail.com) é formado em Ciência da Computação pela Universidade Nove de Julho, trabalha com desenvolvimento de aplicativos Web utilizan- Microsoft Visual Fox Pro 9. Possui conhecimentos nas linguagens: C e Visual Basic 6. Claudio Cesar C. Silva (claudiocienciacomp@gmail.com) é formado em Ciência da Computação pela Universidade Nove de Julho, desenvolvedor Java, vb6, Mysql e TSO. C - - - - - - - 53 \

Conceitos de TV Digital - - - - - - - - - - - Receptor de TV Digital interativa (Set-top-Box) - - - - - - - Arquitetura Ginga Aplicativos para TV Digital - - Conceitos de Xlet - - - TV DIGITAL» melhor som» melhor imagem» aplicações Figura 2. Diferenças entre a TV Analógica e a TV Digital. Figura 1. Equipamentos com acesso a TV Digital. APLICAÇÕES MIDDLEWARE ÁUDIO VÍDEO TRANSPORTE TRANSMISSÃO Figura 3. Camadas de um receptor (Set-top Box). / 54

PAUSEXLET NEW MEUXLET( ) LOADED PAUSED STARTED INITXLET STARTXLET DESTROYED Figura 4. Composição do Middleware Ginga. Figura 5. Ciclo de vida de um Xlet. - Listagem 1. Interface de uma Xlet. public interface Xlet() { //carrega a aplicação public void initxlet(xletcontext context) throws XletStateChangeException; //começa a aplicação public void startxlet() throws XletStateChangeException; - //pausa a aplicação public void pausexlet(); Figura 6. Aparência do XletView. public void destroyxlet(boolean unconditional) throws XletStateChangeException; - - - XletView - Preparação para o desenvolvimento - Bibliotecas necessárias - -»» Ambiente e desenvolvimento Desenvolvimento da aplicação utilizando o NetBeans 55 \

- - Figura 7. Bibliotecas adicionadas no projeto. - Figura 10. - Figura 8. Abrindo a janela de gerenciamento. Figura 11. Selecionando o diretório onde está o arquivo.class. - Figura 9. Tela para adicionar a aplicação. / 56

Figura 12. Tela para selecionar o arquivo.class. - Figura 13. - Figura 14. Tela que mostra a aplicação criada. Figura 15. Aplicação sendo executada. Explicando o código da aplicação - - - - - - - - - - - - - - - - 57 \

Listagem 2. Código-fonte da aplicação. package br.com.mundoj; import java.awt.color; import java.awt.font; import javax.tv.xlet.xlet; import javax.tv.xlet.xletcontext; import javax.tv.xlet.xletstatechangeexception; import org.havi.ui.*; //Classe principal da Aplicação que implementa a // inteface Xlet public class AplicacaoMundoJ implements Xlet { this.labelmeio.setfont(new Font( Agency FB, Font.BOLD,45)); this.labelmeio.setbounds(10, 200, 700, 200); this.labelmeio.setforeground(color.white); this.labelmeio.setbackground(color.black); // Label que será impressa abaixo this.labelabaixo = new HStaticText( Agnaldo Soares \n Claudio Cesar ); this.labelabaixo.setfont(new Font( Agency FB, Font.BOLD,60)); this.labelabaixo.setbounds(10, 370, 700, 200); this.labelabaixo.setforeground(color.black); this.labelabaixo.setbackground( Color.LIGHT_GRAY); //Adicionando os objetos a cena this.cena.add(this.labelabaixo); this.cena.add(this.labelmeio); this.cena.add(this.labelacima); private XletContext contexto; private HStaticText labelacima; private HStaticText labelmeio; private HStaticText labelabaixo; private HScene cena; public AplicacaoMundoJ(){ public void destroyxlet(boolean arg0) throws XletStateChangeException { this.contexto.notifydestroyed(); public void initxlet(xletcontext contexto) throws XletStateChangeException { this.contexto = contexto; this.cena = HSceneFactory.getInstance(). getfullscreenscene(hscreen. getdefaulthscreen(). getdefaulthgraphicsdevice()); //Label que será impressa acima this.labelacima = new HStaticText( Revista MundoJ ); this.labelacima.setfont(new Font( Agency FB, Font.BOLD,60)); this.labelacima.setbounds(10, 10, 700, 200); this.labelacima.setforeground(color.yellow); this.labelacima.setbackground( Color.DARK_GRAY); // Label que será impressa meio this.labelmeio = new HStaticText( Meu Primeiro Xlet \n em \n TV DIGITAL ); public void pausexlet() { public void startxlet() throws XletStateChangeException { this.cena.setvisible(true); - - - /para saber mais / 58

Figura 16. Diagrama de funcionamento da TV Digital sem interação. Figura 17. Diagrama de funcionamento da TV Digital com interação. - - - - - /referências - - - - 59 \