desenvolvendo aplicações para tv digital e interativa...

38
Desenvolvendo aplicações para TV Digital e Interativa utilizando JAVA TV Financiamento: ê çã (1) (2)

Upload: haliem

Post on 30-Sep-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

Desenvolvendo aplicaccedilotildees para TV Digital e Interativa utilizando JAVA TV

Financiamento

ecirc ccedilatilde

(1) (2)

IntroduccedilatildeoPrincipais conceitos

Padrotildees TVDISistema Brasileiro de TV DigitalPlataformas de DesenvolvimentoImplementaccedilatildeo JAVA TVProgramas e AplicaccedilotildeesConsideraccedilotildees FinaisContatos e Perguntas

IntroduccedilatildeoO que eacute TVDI

Conjunto de tecnologias que permitem potencializar o uso do televisor agregando qualidade de som e imagem (CD) e possibilidade de interatividade com o telespectador

ConceitosTelevisatildeo Digital tecnologia de transmissatildeoTelevisatildeo Interativa fluxo da programaccedilatildeo e do serviccedilo

Infra-estrutura

Transmissatildeo de dados

Canal de retorno

STB

DVB-T (europeu) ATSC (americano) ISDB-T (japonecircs) [123]

Teletexto e guia de programaccedilatildeo eletrocircnica

Teletexto

Guia de programaccedilatildeo eletrocircnica

Outras aplicaccedilotildees

Buscas na guia de programaccedilatildeo

Informaccedilatildeo da programaccedilatildeo

Disney Channel

Teletexto chat compras pesquisas

Channel BBC

Teste de QI Quiz

Sistema Brasileiro de TV Digital (SBTVD)

SBTVD [9]

Modelo de referecircncia da TV Digital no BrasilBaseado no ISDB-T

I-CAN 3000 (STB)

Documentos

SBTVD Terrestre Modelo de Referecircncia OS 40539 [9]SBTVD Terrestre Arquitetura de ReferecircnciaOS 40541 [9]SBTVD Terrestre Especificaccedilatildeo Teacutecnica de Referecircncia OS 40544 [9]

Plataformas de Desenvolvimento

JAVA TV [10]

Aplicaccedilotildees baseadas na linguagem JAVANested Context Language (NCL)

Linguagem de formataccedilatildeo da PUC-Riobaseada em xml

SBTVD [9]

Middleware GingaGinga-j (UFPB) e Ginga-ncl (PUC-Rio)

JAVA TV

Pacote JAVA TV API [10]JMF AWT e outrosXlets

Emulador Xletview [8]

Construindo uma aplicaccedilatildeoEsqueleto de uma Xlet

Ref

JAVA TV - Codificando

package helloworldxlet

import javaawtColorimport javaawtFont

import orghaviuiHSceneimport orghaviuiHSceneFactoryimport orghaviuiHScreenimport orghaviuiHStaticText

import xjavaxtvxletXletimport xjavaxtvxletXletContextimport xjavaxtvxletXletStateChangeExceptionB

iblio

teca

s e

pac

ote

s p

ara

aplic

accedilatildeo Outros pacotes JAVA podem ser utilizados

Pacote HAVI

Xlets

JAVA TV - Codificando

public class HelloWorldXlet implements XletXletContext contextoHStaticText labelHelloHStaticText labelTesteHScene scene

Est

rutu

ra b

aacutesic

a d

a X

let

e o

bje

tos

nec

essaacute

rio

sImplementar classe abstrata

Declaraccedilatildeo de objetos baacutesicos para criar o cenaacuterio

JAVA TV - Codificando

Implementar meacutetodos da classe abstrata Xlet

Executado quando a Xlet eacute carregada (preacute-configuraccedilotildees)public void initXlet()

Executado quando a Xlet eacute iniciadapublic void startXlet()

Executado quando a Xlet eacute parada public void pauseXlet()

Executada quando a Xlet terminapublic void destroyXlet() M

eacuteto

do

s d

a cl

asse

ab

stra

ta X

let

JAVA TV - Codificando

public void initXlet(XletContext contexto) throws XletStateChangeExceptionthiscontexto=contexto

scene=HSceneFactorygetInstance()getFullScreenScene(HScreengetDefaultHScreen()getDefaultHGraphicsDevice())

labelHello = new HStaticText(GRUPO GAMA)labelHellosetFont(new Font(TiresiasFontBOLD30))labelHellosetBounds(150150400100)labelHellosetForeground(ColorWHITE)labelHellosetBackground(new Color(25500150))

label testelabelTeste = new HStaticText(STB GAME)labelTestesetFont(new Font(VerdanaFontBOLD35))labelTestesetBounds(200200300100)labelTestesetLocation(200300)labelTestesetForeground(ColorBLUE)

Alpha color ou natildeolabelTestesetBackground(new Color(200200200100))sceneadd(labelTeste)sceneadd(labelHello)

void

init

Xle

t()

Adicionando objetos a cena

Configurando objetos

Criando cena

JAVA TV - Codificando

public void startXlet() throws XletStateChangeExceptionscenesetVisible(true)

public void pauseXlet()

public void destroyXlet(boolean condicao) throws XletStateChangeExceptioncontextonotifyDestroyed()

star

tXle

t()

pau

seX

let(

) d

estr

oyX

let(

)

Indicando que objetos da cena (HScene) devem aparecer

JAVA TV - Codificando

ltAPPLICATIONgtltNAMEgt Hello world ltNAMEgtltPATHgtCxletprojetostestesGameStbclassesltPATHgtltXLETgtcontroletelatelaltXLETgt

ltAPPLICATIONgt

Co

mp

ilar

e ca

rreg

ar n

o X

letV

iew

Pacoteclasse_que_implementa_xlet

Nome da aplicaccedilatildeoLocalizaccedilatildeo das classes

JAVA TV - Codificando

Bibliotecasimport javaxswingImageIconimport javaawtImage

ObjetosImage imgFundoImage imgVermelho

IconesHIcon iconeFundo=null HIcon iconeVermelho=null

Carregando imagensimgFundo = new ImageIcon(cxletprojetostestesjogomemorialibtexturagif)getImage()imgVermelho = new ImageIcon(cxletprojetostestesjogomemorialibvermelhogif)getImage()

Inse

rindo

imag

ens

JAVA TV - Codificando

Preparando icone

iconeFundo = new HIcon(imgFundo)iconeFundosetSize(720576)iconeFundosetLocation(00)iconeFundosetVisible(true)

cores Na ordem do controleiconeVermelho = new HIcon(imgVermelho)iconeVermelhosetSize(119127)iconeVermelhosetLocation(300150)iconeVermelhosetVisible(true)iconeVermelhoaddKeyListener(this)

Adicionando conteudo no containercontaineradd(titulo)containeradd(iconeVermelho)

Inse

rindo

imag

ens

JAVA TV - Codificando

HSound fica na biblioteca HAVI

ObjetosHSound somOk=nullHSound somErro=nullString somurlOk = filecxletprojetostestesjogomemorialibwinmp2String somurlErro = filecxletprojetostestesjogomemorialiblosemp2

CarregandosomOk = new HSound()somErro = new HSound()try

somOkload(somurlOk)somErroload(somurlErro)

catch (Exception e)eprintStackTrace()Systemoutprintln(Nao achou o arquivo)

Inse

rindo

son

s

JAVA TV - Codificando

Meacutetodo para disparar som

public void tocarAcerto()Systemoutprintln(Tocando Acerto +thissomOk)somOk = new HSound()try

somOkload(somurlOk)catch (Exception e)eprintStackTrace()Systemoutprintln(Nao achou o arquivo)

thissomOkplay()

tocarErro() mesma implementaccedilatildeo

Inse

rindo

son

s

JAVA TV - Codificando

Bibliotecas

import javaawtComponentimport javaioIOExceptionimport javaxmediaimport javaxmediaprotocolimport orghaviui

Classe abstratapublic class MeuPlayer extends HContainer implements ControllerListener

String VIDEO_URL = private Player playerHContainer containerpublic javaxmediaMediaLocator locatorXletNaointerativa paipublic MeuPlayer(XletNaointerativa obj)

Systemoutprintln(Construtor do player 01)thispai=objSystemoutprintln(Saiu do construtor)

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Carregando viacutedeo desejadopublic void setChannel(int num)

Systemoutprintln(Valor de num +num)switch (num)

case 1 cxletvideosVIDEO_URL = filecxletvideostarvoreIntroavibreak

public void startPlayer()

locator = new javaxmediaMediaLocator(VIDEO_URL)Systemoutprintln(Iniciouuuuuuuu )try

DataSource playingDataSource = ManagercreateDataSource(locator)player = ManagercreatePlayer(playingDataSource)playeraddControllerListener(this)playerstart()

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Carregando viacutedeo desejadopublic Component getPlayer()

return playergetVisualComponent()

Pausandopublic void pauseVideo()

playerstop()

Finalizandopublic void TerminarPlayer()

playerstop()playerclose()

---------- Termina classe Meu Player (Vamos utiliza-la na Xlet)

NA XLET

MeuPlayerInicial player = new MeuPlayerInicial(this)

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Criando container para viacutedeo

contVideo= new HContainer(00720515) contVideosetVisible(true)

sceneadd(contVideo)scenerepaint()

Inse

rindo

viacuted

eos

Programa Turma da Aacutervore

Financiamento

(1) (2) (3)

Financiamento

Parceria com as instituiccedilotildees

UFPBPUC-RJ

Programa Turma da Aacutervore

Programa Turma da Aacutervore

Anaximandro

VirgulinoKiko

Ana

Sayuri (Saacute)

Programa Turma da Aacutervore

Acionando interatividade

Programa Turma da Aacutervore

Escolhendo perfil de usuaacuterio

Programa Turma da Aacutervore

Assistindo viacutedeo

IntercomunicadorCanal de retorno simTipo Comunicaccedilatildeo (Chat)Sistema Distribuiacutedo

Arquitetura Cliente ServidorRequisitos

Sincronizaccedilatildeo de mensagens

InterfaceTeclado virtual

Modelo keyboard x celular

ProblemasInterface de entrada

Bastante agressivo a ergonomia

Controle Remoto XletView [8]

Jogo da memoacuteria e operaccedilotildees

Canal de retorno natildeoTipo EducacionalAplicativo educacional

Jogo das OperaccedilotildeesOperaccedilotildees aritmeacuteticas

Interfaceraquo Simples

Jogo da MemoacuteriaRepita a sequumlecircncia

Interfaceraquo Raacutepida

Principal objetivoAumentar interesse e participaccedilatildeo

Jogo

das

Ope

raccedilotilde

esJo

go d

a M

emoacuter

ia

Jogo do lixoCanal de retorno natildeoTipo EducacionalAplicativo educacional

Coleta seletiva do lixo

InterfaceRequisitos

Simples e raacutepidaGeneacuterica

Bototildees de cor

Controle Remoto XletView [8]

TV Digital Padratildeo estabelecidoDemanda por software

Mercado de ComunicaccedilatildeoBrasilEuropa (MHPlt-Java TV)

Pesquisa em AltaIHC HipermiacutediaEngenharia de Software

[1] DVB Digital Video Broadcasting ETSI EN 300 74 Framing structure channel coding andmodulation for digital terrestrial television version 121 1999 Disponivel em ltwwwetsiorggt

[2] ATS Advanced Television Systems I ATSC Standart A53B with Amendments I and II ATSC Digital Television Standart Rev B 2001 Disponivel emltwwwatscorggt

[3] ARIB Association of Radio Industries and Business Terrestrial Integrated Services Digital Broadcast ISDB-T Specification of Channel Coding Framing Structure and Modulation (ISDB-T 2001) Disponivel em wwwdibergorgDocumentsIsdb-t_spec_PDF

[4] CPQD Telecom e IT Solutions Panorama mundial de modelos de exploraccedilatildeo e implantaccedilatildeo Projeto Brasileiro de Televisatildeo Digital OS 40539 Brasil 2005

[5] IBGE Pesquisa Nacional por Amostra de Domiciacutelios - PNAD 2005 Disponiacutevel em lthttpwwwibgegovbrhomeestatisticapopulacaotrabalhoerendimentopnad2004defaultshtmgt

[6] STEUER Jonathan Self vs Other Agent vs Character Anthropomorphism vs Ethopoeia In Vividness and Source of Evaluation as Determinants of Social Responses Toward Mediated Representations of Agency doctoral dissertation Stanford University 1995

[7] RHODES DM AZBELL JW Designing interactive video instruction professionally Training and Development Journal 1985

[8] SVEDEN Martin XleTView Emulator Disponiacutevel emltxletviewsourceforgenetgt[9] Sistema Brasileiro de TV Digital Disponiacutevel em lt httpsbtvdcpqdcombr gt[10] SUN MicrosystemsJAVA TV API Disponiacutevel em lt javasuncomproductsjavatv gt

saibelunifacsbrclarissebragaunifacsbr

Tatiana Aires (12) tatiunifacsbrthiagoassisinfufrgsbr

Perguntas

IntroduccedilatildeoPrincipais conceitos

Padrotildees TVDISistema Brasileiro de TV DigitalPlataformas de DesenvolvimentoImplementaccedilatildeo JAVA TVProgramas e AplicaccedilotildeesConsideraccedilotildees FinaisContatos e Perguntas

IntroduccedilatildeoO que eacute TVDI

Conjunto de tecnologias que permitem potencializar o uso do televisor agregando qualidade de som e imagem (CD) e possibilidade de interatividade com o telespectador

ConceitosTelevisatildeo Digital tecnologia de transmissatildeoTelevisatildeo Interativa fluxo da programaccedilatildeo e do serviccedilo

Infra-estrutura

Transmissatildeo de dados

Canal de retorno

STB

DVB-T (europeu) ATSC (americano) ISDB-T (japonecircs) [123]

Teletexto e guia de programaccedilatildeo eletrocircnica

Teletexto

Guia de programaccedilatildeo eletrocircnica

Outras aplicaccedilotildees

Buscas na guia de programaccedilatildeo

Informaccedilatildeo da programaccedilatildeo

Disney Channel

Teletexto chat compras pesquisas

Channel BBC

Teste de QI Quiz

Sistema Brasileiro de TV Digital (SBTVD)

SBTVD [9]

Modelo de referecircncia da TV Digital no BrasilBaseado no ISDB-T

I-CAN 3000 (STB)

Documentos

SBTVD Terrestre Modelo de Referecircncia OS 40539 [9]SBTVD Terrestre Arquitetura de ReferecircnciaOS 40541 [9]SBTVD Terrestre Especificaccedilatildeo Teacutecnica de Referecircncia OS 40544 [9]

Plataformas de Desenvolvimento

JAVA TV [10]

Aplicaccedilotildees baseadas na linguagem JAVANested Context Language (NCL)

Linguagem de formataccedilatildeo da PUC-Riobaseada em xml

SBTVD [9]

Middleware GingaGinga-j (UFPB) e Ginga-ncl (PUC-Rio)

JAVA TV

Pacote JAVA TV API [10]JMF AWT e outrosXlets

Emulador Xletview [8]

Construindo uma aplicaccedilatildeoEsqueleto de uma Xlet

Ref

JAVA TV - Codificando

package helloworldxlet

import javaawtColorimport javaawtFont

import orghaviuiHSceneimport orghaviuiHSceneFactoryimport orghaviuiHScreenimport orghaviuiHStaticText

import xjavaxtvxletXletimport xjavaxtvxletXletContextimport xjavaxtvxletXletStateChangeExceptionB

iblio

teca

s e

pac

ote

s p

ara

aplic

accedilatildeo Outros pacotes JAVA podem ser utilizados

Pacote HAVI

Xlets

JAVA TV - Codificando

public class HelloWorldXlet implements XletXletContext contextoHStaticText labelHelloHStaticText labelTesteHScene scene

Est

rutu

ra b

aacutesic

a d

a X

let

e o

bje

tos

nec

essaacute

rio

sImplementar classe abstrata

Declaraccedilatildeo de objetos baacutesicos para criar o cenaacuterio

JAVA TV - Codificando

Implementar meacutetodos da classe abstrata Xlet

Executado quando a Xlet eacute carregada (preacute-configuraccedilotildees)public void initXlet()

Executado quando a Xlet eacute iniciadapublic void startXlet()

Executado quando a Xlet eacute parada public void pauseXlet()

Executada quando a Xlet terminapublic void destroyXlet() M

eacuteto

do

s d

a cl

asse

ab

stra

ta X

let

JAVA TV - Codificando

public void initXlet(XletContext contexto) throws XletStateChangeExceptionthiscontexto=contexto

scene=HSceneFactorygetInstance()getFullScreenScene(HScreengetDefaultHScreen()getDefaultHGraphicsDevice())

labelHello = new HStaticText(GRUPO GAMA)labelHellosetFont(new Font(TiresiasFontBOLD30))labelHellosetBounds(150150400100)labelHellosetForeground(ColorWHITE)labelHellosetBackground(new Color(25500150))

label testelabelTeste = new HStaticText(STB GAME)labelTestesetFont(new Font(VerdanaFontBOLD35))labelTestesetBounds(200200300100)labelTestesetLocation(200300)labelTestesetForeground(ColorBLUE)

Alpha color ou natildeolabelTestesetBackground(new Color(200200200100))sceneadd(labelTeste)sceneadd(labelHello)

void

init

Xle

t()

Adicionando objetos a cena

Configurando objetos

Criando cena

JAVA TV - Codificando

public void startXlet() throws XletStateChangeExceptionscenesetVisible(true)

public void pauseXlet()

public void destroyXlet(boolean condicao) throws XletStateChangeExceptioncontextonotifyDestroyed()

star

tXle

t()

pau

seX

let(

) d

estr

oyX

let(

)

Indicando que objetos da cena (HScene) devem aparecer

JAVA TV - Codificando

ltAPPLICATIONgtltNAMEgt Hello world ltNAMEgtltPATHgtCxletprojetostestesGameStbclassesltPATHgtltXLETgtcontroletelatelaltXLETgt

ltAPPLICATIONgt

Co

mp

ilar

e ca

rreg

ar n

o X

letV

iew

Pacoteclasse_que_implementa_xlet

Nome da aplicaccedilatildeoLocalizaccedilatildeo das classes

JAVA TV - Codificando

Bibliotecasimport javaxswingImageIconimport javaawtImage

ObjetosImage imgFundoImage imgVermelho

IconesHIcon iconeFundo=null HIcon iconeVermelho=null

Carregando imagensimgFundo = new ImageIcon(cxletprojetostestesjogomemorialibtexturagif)getImage()imgVermelho = new ImageIcon(cxletprojetostestesjogomemorialibvermelhogif)getImage()

Inse

rindo

imag

ens

JAVA TV - Codificando

Preparando icone

iconeFundo = new HIcon(imgFundo)iconeFundosetSize(720576)iconeFundosetLocation(00)iconeFundosetVisible(true)

cores Na ordem do controleiconeVermelho = new HIcon(imgVermelho)iconeVermelhosetSize(119127)iconeVermelhosetLocation(300150)iconeVermelhosetVisible(true)iconeVermelhoaddKeyListener(this)

Adicionando conteudo no containercontaineradd(titulo)containeradd(iconeVermelho)

Inse

rindo

imag

ens

JAVA TV - Codificando

HSound fica na biblioteca HAVI

ObjetosHSound somOk=nullHSound somErro=nullString somurlOk = filecxletprojetostestesjogomemorialibwinmp2String somurlErro = filecxletprojetostestesjogomemorialiblosemp2

CarregandosomOk = new HSound()somErro = new HSound()try

somOkload(somurlOk)somErroload(somurlErro)

catch (Exception e)eprintStackTrace()Systemoutprintln(Nao achou o arquivo)

Inse

rindo

son

s

JAVA TV - Codificando

Meacutetodo para disparar som

public void tocarAcerto()Systemoutprintln(Tocando Acerto +thissomOk)somOk = new HSound()try

somOkload(somurlOk)catch (Exception e)eprintStackTrace()Systemoutprintln(Nao achou o arquivo)

thissomOkplay()

tocarErro() mesma implementaccedilatildeo

Inse

rindo

son

s

JAVA TV - Codificando

Bibliotecas

import javaawtComponentimport javaioIOExceptionimport javaxmediaimport javaxmediaprotocolimport orghaviui

Classe abstratapublic class MeuPlayer extends HContainer implements ControllerListener

String VIDEO_URL = private Player playerHContainer containerpublic javaxmediaMediaLocator locatorXletNaointerativa paipublic MeuPlayer(XletNaointerativa obj)

Systemoutprintln(Construtor do player 01)thispai=objSystemoutprintln(Saiu do construtor)

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Carregando viacutedeo desejadopublic void setChannel(int num)

Systemoutprintln(Valor de num +num)switch (num)

case 1 cxletvideosVIDEO_URL = filecxletvideostarvoreIntroavibreak

public void startPlayer()

locator = new javaxmediaMediaLocator(VIDEO_URL)Systemoutprintln(Iniciouuuuuuuu )try

DataSource playingDataSource = ManagercreateDataSource(locator)player = ManagercreatePlayer(playingDataSource)playeraddControllerListener(this)playerstart()

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Carregando viacutedeo desejadopublic Component getPlayer()

return playergetVisualComponent()

Pausandopublic void pauseVideo()

playerstop()

Finalizandopublic void TerminarPlayer()

playerstop()playerclose()

---------- Termina classe Meu Player (Vamos utiliza-la na Xlet)

NA XLET

MeuPlayerInicial player = new MeuPlayerInicial(this)

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Criando container para viacutedeo

contVideo= new HContainer(00720515) contVideosetVisible(true)

sceneadd(contVideo)scenerepaint()

Inse

rindo

viacuted

eos

Programa Turma da Aacutervore

Financiamento

(1) (2) (3)

Financiamento

Parceria com as instituiccedilotildees

UFPBPUC-RJ

Programa Turma da Aacutervore

Programa Turma da Aacutervore

Anaximandro

VirgulinoKiko

Ana

Sayuri (Saacute)

Programa Turma da Aacutervore

Acionando interatividade

Programa Turma da Aacutervore

Escolhendo perfil de usuaacuterio

Programa Turma da Aacutervore

Assistindo viacutedeo

IntercomunicadorCanal de retorno simTipo Comunicaccedilatildeo (Chat)Sistema Distribuiacutedo

Arquitetura Cliente ServidorRequisitos

Sincronizaccedilatildeo de mensagens

InterfaceTeclado virtual

Modelo keyboard x celular

ProblemasInterface de entrada

Bastante agressivo a ergonomia

Controle Remoto XletView [8]

Jogo da memoacuteria e operaccedilotildees

Canal de retorno natildeoTipo EducacionalAplicativo educacional

Jogo das OperaccedilotildeesOperaccedilotildees aritmeacuteticas

Interfaceraquo Simples

Jogo da MemoacuteriaRepita a sequumlecircncia

Interfaceraquo Raacutepida

Principal objetivoAumentar interesse e participaccedilatildeo

Jogo

das

Ope

raccedilotilde

esJo

go d

a M

emoacuter

ia

Jogo do lixoCanal de retorno natildeoTipo EducacionalAplicativo educacional

Coleta seletiva do lixo

InterfaceRequisitos

Simples e raacutepidaGeneacuterica

Bototildees de cor

Controle Remoto XletView [8]

TV Digital Padratildeo estabelecidoDemanda por software

Mercado de ComunicaccedilatildeoBrasilEuropa (MHPlt-Java TV)

Pesquisa em AltaIHC HipermiacutediaEngenharia de Software

[1] DVB Digital Video Broadcasting ETSI EN 300 74 Framing structure channel coding andmodulation for digital terrestrial television version 121 1999 Disponivel em ltwwwetsiorggt

[2] ATS Advanced Television Systems I ATSC Standart A53B with Amendments I and II ATSC Digital Television Standart Rev B 2001 Disponivel emltwwwatscorggt

[3] ARIB Association of Radio Industries and Business Terrestrial Integrated Services Digital Broadcast ISDB-T Specification of Channel Coding Framing Structure and Modulation (ISDB-T 2001) Disponivel em wwwdibergorgDocumentsIsdb-t_spec_PDF

[4] CPQD Telecom e IT Solutions Panorama mundial de modelos de exploraccedilatildeo e implantaccedilatildeo Projeto Brasileiro de Televisatildeo Digital OS 40539 Brasil 2005

[5] IBGE Pesquisa Nacional por Amostra de Domiciacutelios - PNAD 2005 Disponiacutevel em lthttpwwwibgegovbrhomeestatisticapopulacaotrabalhoerendimentopnad2004defaultshtmgt

[6] STEUER Jonathan Self vs Other Agent vs Character Anthropomorphism vs Ethopoeia In Vividness and Source of Evaluation as Determinants of Social Responses Toward Mediated Representations of Agency doctoral dissertation Stanford University 1995

[7] RHODES DM AZBELL JW Designing interactive video instruction professionally Training and Development Journal 1985

[8] SVEDEN Martin XleTView Emulator Disponiacutevel emltxletviewsourceforgenetgt[9] Sistema Brasileiro de TV Digital Disponiacutevel em lt httpsbtvdcpqdcombr gt[10] SUN MicrosystemsJAVA TV API Disponiacutevel em lt javasuncomproductsjavatv gt

saibelunifacsbrclarissebragaunifacsbr

Tatiana Aires (12) tatiunifacsbrthiagoassisinfufrgsbr

Perguntas

IntroduccedilatildeoO que eacute TVDI

Conjunto de tecnologias que permitem potencializar o uso do televisor agregando qualidade de som e imagem (CD) e possibilidade de interatividade com o telespectador

ConceitosTelevisatildeo Digital tecnologia de transmissatildeoTelevisatildeo Interativa fluxo da programaccedilatildeo e do serviccedilo

Infra-estrutura

Transmissatildeo de dados

Canal de retorno

STB

DVB-T (europeu) ATSC (americano) ISDB-T (japonecircs) [123]

Teletexto e guia de programaccedilatildeo eletrocircnica

Teletexto

Guia de programaccedilatildeo eletrocircnica

Outras aplicaccedilotildees

Buscas na guia de programaccedilatildeo

Informaccedilatildeo da programaccedilatildeo

Disney Channel

Teletexto chat compras pesquisas

Channel BBC

Teste de QI Quiz

Sistema Brasileiro de TV Digital (SBTVD)

SBTVD [9]

Modelo de referecircncia da TV Digital no BrasilBaseado no ISDB-T

I-CAN 3000 (STB)

Documentos

SBTVD Terrestre Modelo de Referecircncia OS 40539 [9]SBTVD Terrestre Arquitetura de ReferecircnciaOS 40541 [9]SBTVD Terrestre Especificaccedilatildeo Teacutecnica de Referecircncia OS 40544 [9]

Plataformas de Desenvolvimento

JAVA TV [10]

Aplicaccedilotildees baseadas na linguagem JAVANested Context Language (NCL)

Linguagem de formataccedilatildeo da PUC-Riobaseada em xml

SBTVD [9]

Middleware GingaGinga-j (UFPB) e Ginga-ncl (PUC-Rio)

JAVA TV

Pacote JAVA TV API [10]JMF AWT e outrosXlets

Emulador Xletview [8]

Construindo uma aplicaccedilatildeoEsqueleto de uma Xlet

Ref

JAVA TV - Codificando

package helloworldxlet

import javaawtColorimport javaawtFont

import orghaviuiHSceneimport orghaviuiHSceneFactoryimport orghaviuiHScreenimport orghaviuiHStaticText

import xjavaxtvxletXletimport xjavaxtvxletXletContextimport xjavaxtvxletXletStateChangeExceptionB

iblio

teca

s e

pac

ote

s p

ara

aplic

accedilatildeo Outros pacotes JAVA podem ser utilizados

Pacote HAVI

Xlets

JAVA TV - Codificando

public class HelloWorldXlet implements XletXletContext contextoHStaticText labelHelloHStaticText labelTesteHScene scene

Est

rutu

ra b

aacutesic

a d

a X

let

e o

bje

tos

nec

essaacute

rio

sImplementar classe abstrata

Declaraccedilatildeo de objetos baacutesicos para criar o cenaacuterio

JAVA TV - Codificando

Implementar meacutetodos da classe abstrata Xlet

Executado quando a Xlet eacute carregada (preacute-configuraccedilotildees)public void initXlet()

Executado quando a Xlet eacute iniciadapublic void startXlet()

Executado quando a Xlet eacute parada public void pauseXlet()

Executada quando a Xlet terminapublic void destroyXlet() M

eacuteto

do

s d

a cl

asse

ab

stra

ta X

let

JAVA TV - Codificando

public void initXlet(XletContext contexto) throws XletStateChangeExceptionthiscontexto=contexto

scene=HSceneFactorygetInstance()getFullScreenScene(HScreengetDefaultHScreen()getDefaultHGraphicsDevice())

labelHello = new HStaticText(GRUPO GAMA)labelHellosetFont(new Font(TiresiasFontBOLD30))labelHellosetBounds(150150400100)labelHellosetForeground(ColorWHITE)labelHellosetBackground(new Color(25500150))

label testelabelTeste = new HStaticText(STB GAME)labelTestesetFont(new Font(VerdanaFontBOLD35))labelTestesetBounds(200200300100)labelTestesetLocation(200300)labelTestesetForeground(ColorBLUE)

Alpha color ou natildeolabelTestesetBackground(new Color(200200200100))sceneadd(labelTeste)sceneadd(labelHello)

void

init

Xle

t()

Adicionando objetos a cena

Configurando objetos

Criando cena

JAVA TV - Codificando

public void startXlet() throws XletStateChangeExceptionscenesetVisible(true)

public void pauseXlet()

public void destroyXlet(boolean condicao) throws XletStateChangeExceptioncontextonotifyDestroyed()

star

tXle

t()

pau

seX

let(

) d

estr

oyX

let(

)

Indicando que objetos da cena (HScene) devem aparecer

JAVA TV - Codificando

ltAPPLICATIONgtltNAMEgt Hello world ltNAMEgtltPATHgtCxletprojetostestesGameStbclassesltPATHgtltXLETgtcontroletelatelaltXLETgt

ltAPPLICATIONgt

Co

mp

ilar

e ca

rreg

ar n

o X

letV

iew

Pacoteclasse_que_implementa_xlet

Nome da aplicaccedilatildeoLocalizaccedilatildeo das classes

JAVA TV - Codificando

Bibliotecasimport javaxswingImageIconimport javaawtImage

ObjetosImage imgFundoImage imgVermelho

IconesHIcon iconeFundo=null HIcon iconeVermelho=null

Carregando imagensimgFundo = new ImageIcon(cxletprojetostestesjogomemorialibtexturagif)getImage()imgVermelho = new ImageIcon(cxletprojetostestesjogomemorialibvermelhogif)getImage()

Inse

rindo

imag

ens

JAVA TV - Codificando

Preparando icone

iconeFundo = new HIcon(imgFundo)iconeFundosetSize(720576)iconeFundosetLocation(00)iconeFundosetVisible(true)

cores Na ordem do controleiconeVermelho = new HIcon(imgVermelho)iconeVermelhosetSize(119127)iconeVermelhosetLocation(300150)iconeVermelhosetVisible(true)iconeVermelhoaddKeyListener(this)

Adicionando conteudo no containercontaineradd(titulo)containeradd(iconeVermelho)

Inse

rindo

imag

ens

JAVA TV - Codificando

HSound fica na biblioteca HAVI

ObjetosHSound somOk=nullHSound somErro=nullString somurlOk = filecxletprojetostestesjogomemorialibwinmp2String somurlErro = filecxletprojetostestesjogomemorialiblosemp2

CarregandosomOk = new HSound()somErro = new HSound()try

somOkload(somurlOk)somErroload(somurlErro)

catch (Exception e)eprintStackTrace()Systemoutprintln(Nao achou o arquivo)

Inse

rindo

son

s

JAVA TV - Codificando

Meacutetodo para disparar som

public void tocarAcerto()Systemoutprintln(Tocando Acerto +thissomOk)somOk = new HSound()try

somOkload(somurlOk)catch (Exception e)eprintStackTrace()Systemoutprintln(Nao achou o arquivo)

thissomOkplay()

tocarErro() mesma implementaccedilatildeo

Inse

rindo

son

s

JAVA TV - Codificando

Bibliotecas

import javaawtComponentimport javaioIOExceptionimport javaxmediaimport javaxmediaprotocolimport orghaviui

Classe abstratapublic class MeuPlayer extends HContainer implements ControllerListener

String VIDEO_URL = private Player playerHContainer containerpublic javaxmediaMediaLocator locatorXletNaointerativa paipublic MeuPlayer(XletNaointerativa obj)

Systemoutprintln(Construtor do player 01)thispai=objSystemoutprintln(Saiu do construtor)

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Carregando viacutedeo desejadopublic void setChannel(int num)

Systemoutprintln(Valor de num +num)switch (num)

case 1 cxletvideosVIDEO_URL = filecxletvideostarvoreIntroavibreak

public void startPlayer()

locator = new javaxmediaMediaLocator(VIDEO_URL)Systemoutprintln(Iniciouuuuuuuu )try

DataSource playingDataSource = ManagercreateDataSource(locator)player = ManagercreatePlayer(playingDataSource)playeraddControllerListener(this)playerstart()

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Carregando viacutedeo desejadopublic Component getPlayer()

return playergetVisualComponent()

Pausandopublic void pauseVideo()

playerstop()

Finalizandopublic void TerminarPlayer()

playerstop()playerclose()

---------- Termina classe Meu Player (Vamos utiliza-la na Xlet)

NA XLET

MeuPlayerInicial player = new MeuPlayerInicial(this)

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Criando container para viacutedeo

contVideo= new HContainer(00720515) contVideosetVisible(true)

sceneadd(contVideo)scenerepaint()

Inse

rindo

viacuted

eos

Programa Turma da Aacutervore

Financiamento

(1) (2) (3)

Financiamento

Parceria com as instituiccedilotildees

UFPBPUC-RJ

Programa Turma da Aacutervore

Programa Turma da Aacutervore

Anaximandro

VirgulinoKiko

Ana

Sayuri (Saacute)

Programa Turma da Aacutervore

Acionando interatividade

Programa Turma da Aacutervore

Escolhendo perfil de usuaacuterio

Programa Turma da Aacutervore

Assistindo viacutedeo

IntercomunicadorCanal de retorno simTipo Comunicaccedilatildeo (Chat)Sistema Distribuiacutedo

Arquitetura Cliente ServidorRequisitos

Sincronizaccedilatildeo de mensagens

InterfaceTeclado virtual

Modelo keyboard x celular

ProblemasInterface de entrada

Bastante agressivo a ergonomia

Controle Remoto XletView [8]

Jogo da memoacuteria e operaccedilotildees

Canal de retorno natildeoTipo EducacionalAplicativo educacional

Jogo das OperaccedilotildeesOperaccedilotildees aritmeacuteticas

Interfaceraquo Simples

Jogo da MemoacuteriaRepita a sequumlecircncia

Interfaceraquo Raacutepida

Principal objetivoAumentar interesse e participaccedilatildeo

Jogo

das

Ope

raccedilotilde

esJo

go d

a M

emoacuter

ia

Jogo do lixoCanal de retorno natildeoTipo EducacionalAplicativo educacional

Coleta seletiva do lixo

InterfaceRequisitos

Simples e raacutepidaGeneacuterica

Bototildees de cor

Controle Remoto XletView [8]

TV Digital Padratildeo estabelecidoDemanda por software

Mercado de ComunicaccedilatildeoBrasilEuropa (MHPlt-Java TV)

Pesquisa em AltaIHC HipermiacutediaEngenharia de Software

[1] DVB Digital Video Broadcasting ETSI EN 300 74 Framing structure channel coding andmodulation for digital terrestrial television version 121 1999 Disponivel em ltwwwetsiorggt

[2] ATS Advanced Television Systems I ATSC Standart A53B with Amendments I and II ATSC Digital Television Standart Rev B 2001 Disponivel emltwwwatscorggt

[3] ARIB Association of Radio Industries and Business Terrestrial Integrated Services Digital Broadcast ISDB-T Specification of Channel Coding Framing Structure and Modulation (ISDB-T 2001) Disponivel em wwwdibergorgDocumentsIsdb-t_spec_PDF

[4] CPQD Telecom e IT Solutions Panorama mundial de modelos de exploraccedilatildeo e implantaccedilatildeo Projeto Brasileiro de Televisatildeo Digital OS 40539 Brasil 2005

[5] IBGE Pesquisa Nacional por Amostra de Domiciacutelios - PNAD 2005 Disponiacutevel em lthttpwwwibgegovbrhomeestatisticapopulacaotrabalhoerendimentopnad2004defaultshtmgt

[6] STEUER Jonathan Self vs Other Agent vs Character Anthropomorphism vs Ethopoeia In Vividness and Source of Evaluation as Determinants of Social Responses Toward Mediated Representations of Agency doctoral dissertation Stanford University 1995

[7] RHODES DM AZBELL JW Designing interactive video instruction professionally Training and Development Journal 1985

[8] SVEDEN Martin XleTView Emulator Disponiacutevel emltxletviewsourceforgenetgt[9] Sistema Brasileiro de TV Digital Disponiacutevel em lt httpsbtvdcpqdcombr gt[10] SUN MicrosystemsJAVA TV API Disponiacutevel em lt javasuncomproductsjavatv gt

saibelunifacsbrclarissebragaunifacsbr

Tatiana Aires (12) tatiunifacsbrthiagoassisinfufrgsbr

Perguntas

Infra-estrutura

Transmissatildeo de dados

Canal de retorno

STB

DVB-T (europeu) ATSC (americano) ISDB-T (japonecircs) [123]

Teletexto e guia de programaccedilatildeo eletrocircnica

Teletexto

Guia de programaccedilatildeo eletrocircnica

Outras aplicaccedilotildees

Buscas na guia de programaccedilatildeo

Informaccedilatildeo da programaccedilatildeo

Disney Channel

Teletexto chat compras pesquisas

Channel BBC

Teste de QI Quiz

Sistema Brasileiro de TV Digital (SBTVD)

SBTVD [9]

Modelo de referecircncia da TV Digital no BrasilBaseado no ISDB-T

I-CAN 3000 (STB)

Documentos

SBTVD Terrestre Modelo de Referecircncia OS 40539 [9]SBTVD Terrestre Arquitetura de ReferecircnciaOS 40541 [9]SBTVD Terrestre Especificaccedilatildeo Teacutecnica de Referecircncia OS 40544 [9]

Plataformas de Desenvolvimento

JAVA TV [10]

Aplicaccedilotildees baseadas na linguagem JAVANested Context Language (NCL)

Linguagem de formataccedilatildeo da PUC-Riobaseada em xml

SBTVD [9]

Middleware GingaGinga-j (UFPB) e Ginga-ncl (PUC-Rio)

JAVA TV

Pacote JAVA TV API [10]JMF AWT e outrosXlets

Emulador Xletview [8]

Construindo uma aplicaccedilatildeoEsqueleto de uma Xlet

Ref

JAVA TV - Codificando

package helloworldxlet

import javaawtColorimport javaawtFont

import orghaviuiHSceneimport orghaviuiHSceneFactoryimport orghaviuiHScreenimport orghaviuiHStaticText

import xjavaxtvxletXletimport xjavaxtvxletXletContextimport xjavaxtvxletXletStateChangeExceptionB

iblio

teca

s e

pac

ote

s p

ara

aplic

accedilatildeo Outros pacotes JAVA podem ser utilizados

Pacote HAVI

Xlets

JAVA TV - Codificando

public class HelloWorldXlet implements XletXletContext contextoHStaticText labelHelloHStaticText labelTesteHScene scene

Est

rutu

ra b

aacutesic

a d

a X

let

e o

bje

tos

nec

essaacute

rio

sImplementar classe abstrata

Declaraccedilatildeo de objetos baacutesicos para criar o cenaacuterio

JAVA TV - Codificando

Implementar meacutetodos da classe abstrata Xlet

Executado quando a Xlet eacute carregada (preacute-configuraccedilotildees)public void initXlet()

Executado quando a Xlet eacute iniciadapublic void startXlet()

Executado quando a Xlet eacute parada public void pauseXlet()

Executada quando a Xlet terminapublic void destroyXlet() M

eacuteto

do

s d

a cl

asse

ab

stra

ta X

let

JAVA TV - Codificando

public void initXlet(XletContext contexto) throws XletStateChangeExceptionthiscontexto=contexto

scene=HSceneFactorygetInstance()getFullScreenScene(HScreengetDefaultHScreen()getDefaultHGraphicsDevice())

labelHello = new HStaticText(GRUPO GAMA)labelHellosetFont(new Font(TiresiasFontBOLD30))labelHellosetBounds(150150400100)labelHellosetForeground(ColorWHITE)labelHellosetBackground(new Color(25500150))

label testelabelTeste = new HStaticText(STB GAME)labelTestesetFont(new Font(VerdanaFontBOLD35))labelTestesetBounds(200200300100)labelTestesetLocation(200300)labelTestesetForeground(ColorBLUE)

Alpha color ou natildeolabelTestesetBackground(new Color(200200200100))sceneadd(labelTeste)sceneadd(labelHello)

void

init

Xle

t()

Adicionando objetos a cena

Configurando objetos

Criando cena

JAVA TV - Codificando

public void startXlet() throws XletStateChangeExceptionscenesetVisible(true)

public void pauseXlet()

public void destroyXlet(boolean condicao) throws XletStateChangeExceptioncontextonotifyDestroyed()

star

tXle

t()

pau

seX

let(

) d

estr

oyX

let(

)

Indicando que objetos da cena (HScene) devem aparecer

JAVA TV - Codificando

ltAPPLICATIONgtltNAMEgt Hello world ltNAMEgtltPATHgtCxletprojetostestesGameStbclassesltPATHgtltXLETgtcontroletelatelaltXLETgt

ltAPPLICATIONgt

Co

mp

ilar

e ca

rreg

ar n

o X

letV

iew

Pacoteclasse_que_implementa_xlet

Nome da aplicaccedilatildeoLocalizaccedilatildeo das classes

JAVA TV - Codificando

Bibliotecasimport javaxswingImageIconimport javaawtImage

ObjetosImage imgFundoImage imgVermelho

IconesHIcon iconeFundo=null HIcon iconeVermelho=null

Carregando imagensimgFundo = new ImageIcon(cxletprojetostestesjogomemorialibtexturagif)getImage()imgVermelho = new ImageIcon(cxletprojetostestesjogomemorialibvermelhogif)getImage()

Inse

rindo

imag

ens

JAVA TV - Codificando

Preparando icone

iconeFundo = new HIcon(imgFundo)iconeFundosetSize(720576)iconeFundosetLocation(00)iconeFundosetVisible(true)

cores Na ordem do controleiconeVermelho = new HIcon(imgVermelho)iconeVermelhosetSize(119127)iconeVermelhosetLocation(300150)iconeVermelhosetVisible(true)iconeVermelhoaddKeyListener(this)

Adicionando conteudo no containercontaineradd(titulo)containeradd(iconeVermelho)

Inse

rindo

imag

ens

JAVA TV - Codificando

HSound fica na biblioteca HAVI

ObjetosHSound somOk=nullHSound somErro=nullString somurlOk = filecxletprojetostestesjogomemorialibwinmp2String somurlErro = filecxletprojetostestesjogomemorialiblosemp2

CarregandosomOk = new HSound()somErro = new HSound()try

somOkload(somurlOk)somErroload(somurlErro)

catch (Exception e)eprintStackTrace()Systemoutprintln(Nao achou o arquivo)

Inse

rindo

son

s

JAVA TV - Codificando

Meacutetodo para disparar som

public void tocarAcerto()Systemoutprintln(Tocando Acerto +thissomOk)somOk = new HSound()try

somOkload(somurlOk)catch (Exception e)eprintStackTrace()Systemoutprintln(Nao achou o arquivo)

thissomOkplay()

tocarErro() mesma implementaccedilatildeo

Inse

rindo

son

s

JAVA TV - Codificando

Bibliotecas

import javaawtComponentimport javaioIOExceptionimport javaxmediaimport javaxmediaprotocolimport orghaviui

Classe abstratapublic class MeuPlayer extends HContainer implements ControllerListener

String VIDEO_URL = private Player playerHContainer containerpublic javaxmediaMediaLocator locatorXletNaointerativa paipublic MeuPlayer(XletNaointerativa obj)

Systemoutprintln(Construtor do player 01)thispai=objSystemoutprintln(Saiu do construtor)

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Carregando viacutedeo desejadopublic void setChannel(int num)

Systemoutprintln(Valor de num +num)switch (num)

case 1 cxletvideosVIDEO_URL = filecxletvideostarvoreIntroavibreak

public void startPlayer()

locator = new javaxmediaMediaLocator(VIDEO_URL)Systemoutprintln(Iniciouuuuuuuu )try

DataSource playingDataSource = ManagercreateDataSource(locator)player = ManagercreatePlayer(playingDataSource)playeraddControllerListener(this)playerstart()

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Carregando viacutedeo desejadopublic Component getPlayer()

return playergetVisualComponent()

Pausandopublic void pauseVideo()

playerstop()

Finalizandopublic void TerminarPlayer()

playerstop()playerclose()

---------- Termina classe Meu Player (Vamos utiliza-la na Xlet)

NA XLET

MeuPlayerInicial player = new MeuPlayerInicial(this)

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Criando container para viacutedeo

contVideo= new HContainer(00720515) contVideosetVisible(true)

sceneadd(contVideo)scenerepaint()

Inse

rindo

viacuted

eos

Programa Turma da Aacutervore

Financiamento

(1) (2) (3)

Financiamento

Parceria com as instituiccedilotildees

UFPBPUC-RJ

Programa Turma da Aacutervore

Programa Turma da Aacutervore

Anaximandro

VirgulinoKiko

Ana

Sayuri (Saacute)

Programa Turma da Aacutervore

Acionando interatividade

Programa Turma da Aacutervore

Escolhendo perfil de usuaacuterio

Programa Turma da Aacutervore

Assistindo viacutedeo

IntercomunicadorCanal de retorno simTipo Comunicaccedilatildeo (Chat)Sistema Distribuiacutedo

Arquitetura Cliente ServidorRequisitos

Sincronizaccedilatildeo de mensagens

InterfaceTeclado virtual

Modelo keyboard x celular

ProblemasInterface de entrada

Bastante agressivo a ergonomia

Controle Remoto XletView [8]

Jogo da memoacuteria e operaccedilotildees

Canal de retorno natildeoTipo EducacionalAplicativo educacional

Jogo das OperaccedilotildeesOperaccedilotildees aritmeacuteticas

Interfaceraquo Simples

Jogo da MemoacuteriaRepita a sequumlecircncia

Interfaceraquo Raacutepida

Principal objetivoAumentar interesse e participaccedilatildeo

Jogo

das

Ope

raccedilotilde

esJo

go d

a M

emoacuter

ia

Jogo do lixoCanal de retorno natildeoTipo EducacionalAplicativo educacional

Coleta seletiva do lixo

InterfaceRequisitos

Simples e raacutepidaGeneacuterica

Bototildees de cor

Controle Remoto XletView [8]

TV Digital Padratildeo estabelecidoDemanda por software

Mercado de ComunicaccedilatildeoBrasilEuropa (MHPlt-Java TV)

Pesquisa em AltaIHC HipermiacutediaEngenharia de Software

[1] DVB Digital Video Broadcasting ETSI EN 300 74 Framing structure channel coding andmodulation for digital terrestrial television version 121 1999 Disponivel em ltwwwetsiorggt

[2] ATS Advanced Television Systems I ATSC Standart A53B with Amendments I and II ATSC Digital Television Standart Rev B 2001 Disponivel emltwwwatscorggt

[3] ARIB Association of Radio Industries and Business Terrestrial Integrated Services Digital Broadcast ISDB-T Specification of Channel Coding Framing Structure and Modulation (ISDB-T 2001) Disponivel em wwwdibergorgDocumentsIsdb-t_spec_PDF

[4] CPQD Telecom e IT Solutions Panorama mundial de modelos de exploraccedilatildeo e implantaccedilatildeo Projeto Brasileiro de Televisatildeo Digital OS 40539 Brasil 2005

[5] IBGE Pesquisa Nacional por Amostra de Domiciacutelios - PNAD 2005 Disponiacutevel em lthttpwwwibgegovbrhomeestatisticapopulacaotrabalhoerendimentopnad2004defaultshtmgt

[6] STEUER Jonathan Self vs Other Agent vs Character Anthropomorphism vs Ethopoeia In Vividness and Source of Evaluation as Determinants of Social Responses Toward Mediated Representations of Agency doctoral dissertation Stanford University 1995

[7] RHODES DM AZBELL JW Designing interactive video instruction professionally Training and Development Journal 1985

[8] SVEDEN Martin XleTView Emulator Disponiacutevel emltxletviewsourceforgenetgt[9] Sistema Brasileiro de TV Digital Disponiacutevel em lt httpsbtvdcpqdcombr gt[10] SUN MicrosystemsJAVA TV API Disponiacutevel em lt javasuncomproductsjavatv gt

saibelunifacsbrclarissebragaunifacsbr

Tatiana Aires (12) tatiunifacsbrthiagoassisinfufrgsbr

Perguntas

DVB-T (europeu) ATSC (americano) ISDB-T (japonecircs) [123]

Teletexto e guia de programaccedilatildeo eletrocircnica

Teletexto

Guia de programaccedilatildeo eletrocircnica

Outras aplicaccedilotildees

Buscas na guia de programaccedilatildeo

Informaccedilatildeo da programaccedilatildeo

Disney Channel

Teletexto chat compras pesquisas

Channel BBC

Teste de QI Quiz

Sistema Brasileiro de TV Digital (SBTVD)

SBTVD [9]

Modelo de referecircncia da TV Digital no BrasilBaseado no ISDB-T

I-CAN 3000 (STB)

Documentos

SBTVD Terrestre Modelo de Referecircncia OS 40539 [9]SBTVD Terrestre Arquitetura de ReferecircnciaOS 40541 [9]SBTVD Terrestre Especificaccedilatildeo Teacutecnica de Referecircncia OS 40544 [9]

Plataformas de Desenvolvimento

JAVA TV [10]

Aplicaccedilotildees baseadas na linguagem JAVANested Context Language (NCL)

Linguagem de formataccedilatildeo da PUC-Riobaseada em xml

SBTVD [9]

Middleware GingaGinga-j (UFPB) e Ginga-ncl (PUC-Rio)

JAVA TV

Pacote JAVA TV API [10]JMF AWT e outrosXlets

Emulador Xletview [8]

Construindo uma aplicaccedilatildeoEsqueleto de uma Xlet

Ref

JAVA TV - Codificando

package helloworldxlet

import javaawtColorimport javaawtFont

import orghaviuiHSceneimport orghaviuiHSceneFactoryimport orghaviuiHScreenimport orghaviuiHStaticText

import xjavaxtvxletXletimport xjavaxtvxletXletContextimport xjavaxtvxletXletStateChangeExceptionB

iblio

teca

s e

pac

ote

s p

ara

aplic

accedilatildeo Outros pacotes JAVA podem ser utilizados

Pacote HAVI

Xlets

JAVA TV - Codificando

public class HelloWorldXlet implements XletXletContext contextoHStaticText labelHelloHStaticText labelTesteHScene scene

Est

rutu

ra b

aacutesic

a d

a X

let

e o

bje

tos

nec

essaacute

rio

sImplementar classe abstrata

Declaraccedilatildeo de objetos baacutesicos para criar o cenaacuterio

JAVA TV - Codificando

Implementar meacutetodos da classe abstrata Xlet

Executado quando a Xlet eacute carregada (preacute-configuraccedilotildees)public void initXlet()

Executado quando a Xlet eacute iniciadapublic void startXlet()

Executado quando a Xlet eacute parada public void pauseXlet()

Executada quando a Xlet terminapublic void destroyXlet() M

eacuteto

do

s d

a cl

asse

ab

stra

ta X

let

JAVA TV - Codificando

public void initXlet(XletContext contexto) throws XletStateChangeExceptionthiscontexto=contexto

scene=HSceneFactorygetInstance()getFullScreenScene(HScreengetDefaultHScreen()getDefaultHGraphicsDevice())

labelHello = new HStaticText(GRUPO GAMA)labelHellosetFont(new Font(TiresiasFontBOLD30))labelHellosetBounds(150150400100)labelHellosetForeground(ColorWHITE)labelHellosetBackground(new Color(25500150))

label testelabelTeste = new HStaticText(STB GAME)labelTestesetFont(new Font(VerdanaFontBOLD35))labelTestesetBounds(200200300100)labelTestesetLocation(200300)labelTestesetForeground(ColorBLUE)

Alpha color ou natildeolabelTestesetBackground(new Color(200200200100))sceneadd(labelTeste)sceneadd(labelHello)

void

init

Xle

t()

Adicionando objetos a cena

Configurando objetos

Criando cena

JAVA TV - Codificando

public void startXlet() throws XletStateChangeExceptionscenesetVisible(true)

public void pauseXlet()

public void destroyXlet(boolean condicao) throws XletStateChangeExceptioncontextonotifyDestroyed()

star

tXle

t()

pau

seX

let(

) d

estr

oyX

let(

)

Indicando que objetos da cena (HScene) devem aparecer

JAVA TV - Codificando

ltAPPLICATIONgtltNAMEgt Hello world ltNAMEgtltPATHgtCxletprojetostestesGameStbclassesltPATHgtltXLETgtcontroletelatelaltXLETgt

ltAPPLICATIONgt

Co

mp

ilar

e ca

rreg

ar n

o X

letV

iew

Pacoteclasse_que_implementa_xlet

Nome da aplicaccedilatildeoLocalizaccedilatildeo das classes

JAVA TV - Codificando

Bibliotecasimport javaxswingImageIconimport javaawtImage

ObjetosImage imgFundoImage imgVermelho

IconesHIcon iconeFundo=null HIcon iconeVermelho=null

Carregando imagensimgFundo = new ImageIcon(cxletprojetostestesjogomemorialibtexturagif)getImage()imgVermelho = new ImageIcon(cxletprojetostestesjogomemorialibvermelhogif)getImage()

Inse

rindo

imag

ens

JAVA TV - Codificando

Preparando icone

iconeFundo = new HIcon(imgFundo)iconeFundosetSize(720576)iconeFundosetLocation(00)iconeFundosetVisible(true)

cores Na ordem do controleiconeVermelho = new HIcon(imgVermelho)iconeVermelhosetSize(119127)iconeVermelhosetLocation(300150)iconeVermelhosetVisible(true)iconeVermelhoaddKeyListener(this)

Adicionando conteudo no containercontaineradd(titulo)containeradd(iconeVermelho)

Inse

rindo

imag

ens

JAVA TV - Codificando

HSound fica na biblioteca HAVI

ObjetosHSound somOk=nullHSound somErro=nullString somurlOk = filecxletprojetostestesjogomemorialibwinmp2String somurlErro = filecxletprojetostestesjogomemorialiblosemp2

CarregandosomOk = new HSound()somErro = new HSound()try

somOkload(somurlOk)somErroload(somurlErro)

catch (Exception e)eprintStackTrace()Systemoutprintln(Nao achou o arquivo)

Inse

rindo

son

s

JAVA TV - Codificando

Meacutetodo para disparar som

public void tocarAcerto()Systemoutprintln(Tocando Acerto +thissomOk)somOk = new HSound()try

somOkload(somurlOk)catch (Exception e)eprintStackTrace()Systemoutprintln(Nao achou o arquivo)

thissomOkplay()

tocarErro() mesma implementaccedilatildeo

Inse

rindo

son

s

JAVA TV - Codificando

Bibliotecas

import javaawtComponentimport javaioIOExceptionimport javaxmediaimport javaxmediaprotocolimport orghaviui

Classe abstratapublic class MeuPlayer extends HContainer implements ControllerListener

String VIDEO_URL = private Player playerHContainer containerpublic javaxmediaMediaLocator locatorXletNaointerativa paipublic MeuPlayer(XletNaointerativa obj)

Systemoutprintln(Construtor do player 01)thispai=objSystemoutprintln(Saiu do construtor)

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Carregando viacutedeo desejadopublic void setChannel(int num)

Systemoutprintln(Valor de num +num)switch (num)

case 1 cxletvideosVIDEO_URL = filecxletvideostarvoreIntroavibreak

public void startPlayer()

locator = new javaxmediaMediaLocator(VIDEO_URL)Systemoutprintln(Iniciouuuuuuuu )try

DataSource playingDataSource = ManagercreateDataSource(locator)player = ManagercreatePlayer(playingDataSource)playeraddControllerListener(this)playerstart()

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Carregando viacutedeo desejadopublic Component getPlayer()

return playergetVisualComponent()

Pausandopublic void pauseVideo()

playerstop()

Finalizandopublic void TerminarPlayer()

playerstop()playerclose()

---------- Termina classe Meu Player (Vamos utiliza-la na Xlet)

NA XLET

MeuPlayerInicial player = new MeuPlayerInicial(this)

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Criando container para viacutedeo

contVideo= new HContainer(00720515) contVideosetVisible(true)

sceneadd(contVideo)scenerepaint()

Inse

rindo

viacuted

eos

Programa Turma da Aacutervore

Financiamento

(1) (2) (3)

Financiamento

Parceria com as instituiccedilotildees

UFPBPUC-RJ

Programa Turma da Aacutervore

Programa Turma da Aacutervore

Anaximandro

VirgulinoKiko

Ana

Sayuri (Saacute)

Programa Turma da Aacutervore

Acionando interatividade

Programa Turma da Aacutervore

Escolhendo perfil de usuaacuterio

Programa Turma da Aacutervore

Assistindo viacutedeo

IntercomunicadorCanal de retorno simTipo Comunicaccedilatildeo (Chat)Sistema Distribuiacutedo

Arquitetura Cliente ServidorRequisitos

Sincronizaccedilatildeo de mensagens

InterfaceTeclado virtual

Modelo keyboard x celular

ProblemasInterface de entrada

Bastante agressivo a ergonomia

Controle Remoto XletView [8]

Jogo da memoacuteria e operaccedilotildees

Canal de retorno natildeoTipo EducacionalAplicativo educacional

Jogo das OperaccedilotildeesOperaccedilotildees aritmeacuteticas

Interfaceraquo Simples

Jogo da MemoacuteriaRepita a sequumlecircncia

Interfaceraquo Raacutepida

Principal objetivoAumentar interesse e participaccedilatildeo

Jogo

das

Ope

raccedilotilde

esJo

go d

a M

emoacuter

ia

Jogo do lixoCanal de retorno natildeoTipo EducacionalAplicativo educacional

Coleta seletiva do lixo

InterfaceRequisitos

Simples e raacutepidaGeneacuterica

Bototildees de cor

Controle Remoto XletView [8]

TV Digital Padratildeo estabelecidoDemanda por software

Mercado de ComunicaccedilatildeoBrasilEuropa (MHPlt-Java TV)

Pesquisa em AltaIHC HipermiacutediaEngenharia de Software

[1] DVB Digital Video Broadcasting ETSI EN 300 74 Framing structure channel coding andmodulation for digital terrestrial television version 121 1999 Disponivel em ltwwwetsiorggt

[2] ATS Advanced Television Systems I ATSC Standart A53B with Amendments I and II ATSC Digital Television Standart Rev B 2001 Disponivel emltwwwatscorggt

[3] ARIB Association of Radio Industries and Business Terrestrial Integrated Services Digital Broadcast ISDB-T Specification of Channel Coding Framing Structure and Modulation (ISDB-T 2001) Disponivel em wwwdibergorgDocumentsIsdb-t_spec_PDF

[4] CPQD Telecom e IT Solutions Panorama mundial de modelos de exploraccedilatildeo e implantaccedilatildeo Projeto Brasileiro de Televisatildeo Digital OS 40539 Brasil 2005

[5] IBGE Pesquisa Nacional por Amostra de Domiciacutelios - PNAD 2005 Disponiacutevel em lthttpwwwibgegovbrhomeestatisticapopulacaotrabalhoerendimentopnad2004defaultshtmgt

[6] STEUER Jonathan Self vs Other Agent vs Character Anthropomorphism vs Ethopoeia In Vividness and Source of Evaluation as Determinants of Social Responses Toward Mediated Representations of Agency doctoral dissertation Stanford University 1995

[7] RHODES DM AZBELL JW Designing interactive video instruction professionally Training and Development Journal 1985

[8] SVEDEN Martin XleTView Emulator Disponiacutevel emltxletviewsourceforgenetgt[9] Sistema Brasileiro de TV Digital Disponiacutevel em lt httpsbtvdcpqdcombr gt[10] SUN MicrosystemsJAVA TV API Disponiacutevel em lt javasuncomproductsjavatv gt

saibelunifacsbrclarissebragaunifacsbr

Tatiana Aires (12) tatiunifacsbrthiagoassisinfufrgsbr

Perguntas

Teletexto e guia de programaccedilatildeo eletrocircnica

Teletexto

Guia de programaccedilatildeo eletrocircnica

Outras aplicaccedilotildees

Buscas na guia de programaccedilatildeo

Informaccedilatildeo da programaccedilatildeo

Disney Channel

Teletexto chat compras pesquisas

Channel BBC

Teste de QI Quiz

Sistema Brasileiro de TV Digital (SBTVD)

SBTVD [9]

Modelo de referecircncia da TV Digital no BrasilBaseado no ISDB-T

I-CAN 3000 (STB)

Documentos

SBTVD Terrestre Modelo de Referecircncia OS 40539 [9]SBTVD Terrestre Arquitetura de ReferecircnciaOS 40541 [9]SBTVD Terrestre Especificaccedilatildeo Teacutecnica de Referecircncia OS 40544 [9]

Plataformas de Desenvolvimento

JAVA TV [10]

Aplicaccedilotildees baseadas na linguagem JAVANested Context Language (NCL)

Linguagem de formataccedilatildeo da PUC-Riobaseada em xml

SBTVD [9]

Middleware GingaGinga-j (UFPB) e Ginga-ncl (PUC-Rio)

JAVA TV

Pacote JAVA TV API [10]JMF AWT e outrosXlets

Emulador Xletview [8]

Construindo uma aplicaccedilatildeoEsqueleto de uma Xlet

Ref

JAVA TV - Codificando

package helloworldxlet

import javaawtColorimport javaawtFont

import orghaviuiHSceneimport orghaviuiHSceneFactoryimport orghaviuiHScreenimport orghaviuiHStaticText

import xjavaxtvxletXletimport xjavaxtvxletXletContextimport xjavaxtvxletXletStateChangeExceptionB

iblio

teca

s e

pac

ote

s p

ara

aplic

accedilatildeo Outros pacotes JAVA podem ser utilizados

Pacote HAVI

Xlets

JAVA TV - Codificando

public class HelloWorldXlet implements XletXletContext contextoHStaticText labelHelloHStaticText labelTesteHScene scene

Est

rutu

ra b

aacutesic

a d

a X

let

e o

bje

tos

nec

essaacute

rio

sImplementar classe abstrata

Declaraccedilatildeo de objetos baacutesicos para criar o cenaacuterio

JAVA TV - Codificando

Implementar meacutetodos da classe abstrata Xlet

Executado quando a Xlet eacute carregada (preacute-configuraccedilotildees)public void initXlet()

Executado quando a Xlet eacute iniciadapublic void startXlet()

Executado quando a Xlet eacute parada public void pauseXlet()

Executada quando a Xlet terminapublic void destroyXlet() M

eacuteto

do

s d

a cl

asse

ab

stra

ta X

let

JAVA TV - Codificando

public void initXlet(XletContext contexto) throws XletStateChangeExceptionthiscontexto=contexto

scene=HSceneFactorygetInstance()getFullScreenScene(HScreengetDefaultHScreen()getDefaultHGraphicsDevice())

labelHello = new HStaticText(GRUPO GAMA)labelHellosetFont(new Font(TiresiasFontBOLD30))labelHellosetBounds(150150400100)labelHellosetForeground(ColorWHITE)labelHellosetBackground(new Color(25500150))

label testelabelTeste = new HStaticText(STB GAME)labelTestesetFont(new Font(VerdanaFontBOLD35))labelTestesetBounds(200200300100)labelTestesetLocation(200300)labelTestesetForeground(ColorBLUE)

Alpha color ou natildeolabelTestesetBackground(new Color(200200200100))sceneadd(labelTeste)sceneadd(labelHello)

void

init

Xle

t()

Adicionando objetos a cena

Configurando objetos

Criando cena

JAVA TV - Codificando

public void startXlet() throws XletStateChangeExceptionscenesetVisible(true)

public void pauseXlet()

public void destroyXlet(boolean condicao) throws XletStateChangeExceptioncontextonotifyDestroyed()

star

tXle

t()

pau

seX

let(

) d

estr

oyX

let(

)

Indicando que objetos da cena (HScene) devem aparecer

JAVA TV - Codificando

ltAPPLICATIONgtltNAMEgt Hello world ltNAMEgtltPATHgtCxletprojetostestesGameStbclassesltPATHgtltXLETgtcontroletelatelaltXLETgt

ltAPPLICATIONgt

Co

mp

ilar

e ca

rreg

ar n

o X

letV

iew

Pacoteclasse_que_implementa_xlet

Nome da aplicaccedilatildeoLocalizaccedilatildeo das classes

JAVA TV - Codificando

Bibliotecasimport javaxswingImageIconimport javaawtImage

ObjetosImage imgFundoImage imgVermelho

IconesHIcon iconeFundo=null HIcon iconeVermelho=null

Carregando imagensimgFundo = new ImageIcon(cxletprojetostestesjogomemorialibtexturagif)getImage()imgVermelho = new ImageIcon(cxletprojetostestesjogomemorialibvermelhogif)getImage()

Inse

rindo

imag

ens

JAVA TV - Codificando

Preparando icone

iconeFundo = new HIcon(imgFundo)iconeFundosetSize(720576)iconeFundosetLocation(00)iconeFundosetVisible(true)

cores Na ordem do controleiconeVermelho = new HIcon(imgVermelho)iconeVermelhosetSize(119127)iconeVermelhosetLocation(300150)iconeVermelhosetVisible(true)iconeVermelhoaddKeyListener(this)

Adicionando conteudo no containercontaineradd(titulo)containeradd(iconeVermelho)

Inse

rindo

imag

ens

JAVA TV - Codificando

HSound fica na biblioteca HAVI

ObjetosHSound somOk=nullHSound somErro=nullString somurlOk = filecxletprojetostestesjogomemorialibwinmp2String somurlErro = filecxletprojetostestesjogomemorialiblosemp2

CarregandosomOk = new HSound()somErro = new HSound()try

somOkload(somurlOk)somErroload(somurlErro)

catch (Exception e)eprintStackTrace()Systemoutprintln(Nao achou o arquivo)

Inse

rindo

son

s

JAVA TV - Codificando

Meacutetodo para disparar som

public void tocarAcerto()Systemoutprintln(Tocando Acerto +thissomOk)somOk = new HSound()try

somOkload(somurlOk)catch (Exception e)eprintStackTrace()Systemoutprintln(Nao achou o arquivo)

thissomOkplay()

tocarErro() mesma implementaccedilatildeo

Inse

rindo

son

s

JAVA TV - Codificando

Bibliotecas

import javaawtComponentimport javaioIOExceptionimport javaxmediaimport javaxmediaprotocolimport orghaviui

Classe abstratapublic class MeuPlayer extends HContainer implements ControllerListener

String VIDEO_URL = private Player playerHContainer containerpublic javaxmediaMediaLocator locatorXletNaointerativa paipublic MeuPlayer(XletNaointerativa obj)

Systemoutprintln(Construtor do player 01)thispai=objSystemoutprintln(Saiu do construtor)

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Carregando viacutedeo desejadopublic void setChannel(int num)

Systemoutprintln(Valor de num +num)switch (num)

case 1 cxletvideosVIDEO_URL = filecxletvideostarvoreIntroavibreak

public void startPlayer()

locator = new javaxmediaMediaLocator(VIDEO_URL)Systemoutprintln(Iniciouuuuuuuu )try

DataSource playingDataSource = ManagercreateDataSource(locator)player = ManagercreatePlayer(playingDataSource)playeraddControllerListener(this)playerstart()

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Carregando viacutedeo desejadopublic Component getPlayer()

return playergetVisualComponent()

Pausandopublic void pauseVideo()

playerstop()

Finalizandopublic void TerminarPlayer()

playerstop()playerclose()

---------- Termina classe Meu Player (Vamos utiliza-la na Xlet)

NA XLET

MeuPlayerInicial player = new MeuPlayerInicial(this)

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Criando container para viacutedeo

contVideo= new HContainer(00720515) contVideosetVisible(true)

sceneadd(contVideo)scenerepaint()

Inse

rindo

viacuted

eos

Programa Turma da Aacutervore

Financiamento

(1) (2) (3)

Financiamento

Parceria com as instituiccedilotildees

UFPBPUC-RJ

Programa Turma da Aacutervore

Programa Turma da Aacutervore

Anaximandro

VirgulinoKiko

Ana

Sayuri (Saacute)

Programa Turma da Aacutervore

Acionando interatividade

Programa Turma da Aacutervore

Escolhendo perfil de usuaacuterio

Programa Turma da Aacutervore

Assistindo viacutedeo

IntercomunicadorCanal de retorno simTipo Comunicaccedilatildeo (Chat)Sistema Distribuiacutedo

Arquitetura Cliente ServidorRequisitos

Sincronizaccedilatildeo de mensagens

InterfaceTeclado virtual

Modelo keyboard x celular

ProblemasInterface de entrada

Bastante agressivo a ergonomia

Controle Remoto XletView [8]

Jogo da memoacuteria e operaccedilotildees

Canal de retorno natildeoTipo EducacionalAplicativo educacional

Jogo das OperaccedilotildeesOperaccedilotildees aritmeacuteticas

Interfaceraquo Simples

Jogo da MemoacuteriaRepita a sequumlecircncia

Interfaceraquo Raacutepida

Principal objetivoAumentar interesse e participaccedilatildeo

Jogo

das

Ope

raccedilotilde

esJo

go d

a M

emoacuter

ia

Jogo do lixoCanal de retorno natildeoTipo EducacionalAplicativo educacional

Coleta seletiva do lixo

InterfaceRequisitos

Simples e raacutepidaGeneacuterica

Bototildees de cor

Controle Remoto XletView [8]

TV Digital Padratildeo estabelecidoDemanda por software

Mercado de ComunicaccedilatildeoBrasilEuropa (MHPlt-Java TV)

Pesquisa em AltaIHC HipermiacutediaEngenharia de Software

[1] DVB Digital Video Broadcasting ETSI EN 300 74 Framing structure channel coding andmodulation for digital terrestrial television version 121 1999 Disponivel em ltwwwetsiorggt

[2] ATS Advanced Television Systems I ATSC Standart A53B with Amendments I and II ATSC Digital Television Standart Rev B 2001 Disponivel emltwwwatscorggt

[3] ARIB Association of Radio Industries and Business Terrestrial Integrated Services Digital Broadcast ISDB-T Specification of Channel Coding Framing Structure and Modulation (ISDB-T 2001) Disponivel em wwwdibergorgDocumentsIsdb-t_spec_PDF

[4] CPQD Telecom e IT Solutions Panorama mundial de modelos de exploraccedilatildeo e implantaccedilatildeo Projeto Brasileiro de Televisatildeo Digital OS 40539 Brasil 2005

[5] IBGE Pesquisa Nacional por Amostra de Domiciacutelios - PNAD 2005 Disponiacutevel em lthttpwwwibgegovbrhomeestatisticapopulacaotrabalhoerendimentopnad2004defaultshtmgt

[6] STEUER Jonathan Self vs Other Agent vs Character Anthropomorphism vs Ethopoeia In Vividness and Source of Evaluation as Determinants of Social Responses Toward Mediated Representations of Agency doctoral dissertation Stanford University 1995

[7] RHODES DM AZBELL JW Designing interactive video instruction professionally Training and Development Journal 1985

[8] SVEDEN Martin XleTView Emulator Disponiacutevel emltxletviewsourceforgenetgt[9] Sistema Brasileiro de TV Digital Disponiacutevel em lt httpsbtvdcpqdcombr gt[10] SUN MicrosystemsJAVA TV API Disponiacutevel em lt javasuncomproductsjavatv gt

saibelunifacsbrclarissebragaunifacsbr

Tatiana Aires (12) tatiunifacsbrthiagoassisinfufrgsbr

Perguntas

Outras aplicaccedilotildees

Buscas na guia de programaccedilatildeo

Informaccedilatildeo da programaccedilatildeo

Disney Channel

Teletexto chat compras pesquisas

Channel BBC

Teste de QI Quiz

Sistema Brasileiro de TV Digital (SBTVD)

SBTVD [9]

Modelo de referecircncia da TV Digital no BrasilBaseado no ISDB-T

I-CAN 3000 (STB)

Documentos

SBTVD Terrestre Modelo de Referecircncia OS 40539 [9]SBTVD Terrestre Arquitetura de ReferecircnciaOS 40541 [9]SBTVD Terrestre Especificaccedilatildeo Teacutecnica de Referecircncia OS 40544 [9]

Plataformas de Desenvolvimento

JAVA TV [10]

Aplicaccedilotildees baseadas na linguagem JAVANested Context Language (NCL)

Linguagem de formataccedilatildeo da PUC-Riobaseada em xml

SBTVD [9]

Middleware GingaGinga-j (UFPB) e Ginga-ncl (PUC-Rio)

JAVA TV

Pacote JAVA TV API [10]JMF AWT e outrosXlets

Emulador Xletview [8]

Construindo uma aplicaccedilatildeoEsqueleto de uma Xlet

Ref

JAVA TV - Codificando

package helloworldxlet

import javaawtColorimport javaawtFont

import orghaviuiHSceneimport orghaviuiHSceneFactoryimport orghaviuiHScreenimport orghaviuiHStaticText

import xjavaxtvxletXletimport xjavaxtvxletXletContextimport xjavaxtvxletXletStateChangeExceptionB

iblio

teca

s e

pac

ote

s p

ara

aplic

accedilatildeo Outros pacotes JAVA podem ser utilizados

Pacote HAVI

Xlets

JAVA TV - Codificando

public class HelloWorldXlet implements XletXletContext contextoHStaticText labelHelloHStaticText labelTesteHScene scene

Est

rutu

ra b

aacutesic

a d

a X

let

e o

bje

tos

nec

essaacute

rio

sImplementar classe abstrata

Declaraccedilatildeo de objetos baacutesicos para criar o cenaacuterio

JAVA TV - Codificando

Implementar meacutetodos da classe abstrata Xlet

Executado quando a Xlet eacute carregada (preacute-configuraccedilotildees)public void initXlet()

Executado quando a Xlet eacute iniciadapublic void startXlet()

Executado quando a Xlet eacute parada public void pauseXlet()

Executada quando a Xlet terminapublic void destroyXlet() M

eacuteto

do

s d

a cl

asse

ab

stra

ta X

let

JAVA TV - Codificando

public void initXlet(XletContext contexto) throws XletStateChangeExceptionthiscontexto=contexto

scene=HSceneFactorygetInstance()getFullScreenScene(HScreengetDefaultHScreen()getDefaultHGraphicsDevice())

labelHello = new HStaticText(GRUPO GAMA)labelHellosetFont(new Font(TiresiasFontBOLD30))labelHellosetBounds(150150400100)labelHellosetForeground(ColorWHITE)labelHellosetBackground(new Color(25500150))

label testelabelTeste = new HStaticText(STB GAME)labelTestesetFont(new Font(VerdanaFontBOLD35))labelTestesetBounds(200200300100)labelTestesetLocation(200300)labelTestesetForeground(ColorBLUE)

Alpha color ou natildeolabelTestesetBackground(new Color(200200200100))sceneadd(labelTeste)sceneadd(labelHello)

void

init

Xle

t()

Adicionando objetos a cena

Configurando objetos

Criando cena

JAVA TV - Codificando

public void startXlet() throws XletStateChangeExceptionscenesetVisible(true)

public void pauseXlet()

public void destroyXlet(boolean condicao) throws XletStateChangeExceptioncontextonotifyDestroyed()

star

tXle

t()

pau

seX

let(

) d

estr

oyX

let(

)

Indicando que objetos da cena (HScene) devem aparecer

JAVA TV - Codificando

ltAPPLICATIONgtltNAMEgt Hello world ltNAMEgtltPATHgtCxletprojetostestesGameStbclassesltPATHgtltXLETgtcontroletelatelaltXLETgt

ltAPPLICATIONgt

Co

mp

ilar

e ca

rreg

ar n

o X

letV

iew

Pacoteclasse_que_implementa_xlet

Nome da aplicaccedilatildeoLocalizaccedilatildeo das classes

JAVA TV - Codificando

Bibliotecasimport javaxswingImageIconimport javaawtImage

ObjetosImage imgFundoImage imgVermelho

IconesHIcon iconeFundo=null HIcon iconeVermelho=null

Carregando imagensimgFundo = new ImageIcon(cxletprojetostestesjogomemorialibtexturagif)getImage()imgVermelho = new ImageIcon(cxletprojetostestesjogomemorialibvermelhogif)getImage()

Inse

rindo

imag

ens

JAVA TV - Codificando

Preparando icone

iconeFundo = new HIcon(imgFundo)iconeFundosetSize(720576)iconeFundosetLocation(00)iconeFundosetVisible(true)

cores Na ordem do controleiconeVermelho = new HIcon(imgVermelho)iconeVermelhosetSize(119127)iconeVermelhosetLocation(300150)iconeVermelhosetVisible(true)iconeVermelhoaddKeyListener(this)

Adicionando conteudo no containercontaineradd(titulo)containeradd(iconeVermelho)

Inse

rindo

imag

ens

JAVA TV - Codificando

HSound fica na biblioteca HAVI

ObjetosHSound somOk=nullHSound somErro=nullString somurlOk = filecxletprojetostestesjogomemorialibwinmp2String somurlErro = filecxletprojetostestesjogomemorialiblosemp2

CarregandosomOk = new HSound()somErro = new HSound()try

somOkload(somurlOk)somErroload(somurlErro)

catch (Exception e)eprintStackTrace()Systemoutprintln(Nao achou o arquivo)

Inse

rindo

son

s

JAVA TV - Codificando

Meacutetodo para disparar som

public void tocarAcerto()Systemoutprintln(Tocando Acerto +thissomOk)somOk = new HSound()try

somOkload(somurlOk)catch (Exception e)eprintStackTrace()Systemoutprintln(Nao achou o arquivo)

thissomOkplay()

tocarErro() mesma implementaccedilatildeo

Inse

rindo

son

s

JAVA TV - Codificando

Bibliotecas

import javaawtComponentimport javaioIOExceptionimport javaxmediaimport javaxmediaprotocolimport orghaviui

Classe abstratapublic class MeuPlayer extends HContainer implements ControllerListener

String VIDEO_URL = private Player playerHContainer containerpublic javaxmediaMediaLocator locatorXletNaointerativa paipublic MeuPlayer(XletNaointerativa obj)

Systemoutprintln(Construtor do player 01)thispai=objSystemoutprintln(Saiu do construtor)

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Carregando viacutedeo desejadopublic void setChannel(int num)

Systemoutprintln(Valor de num +num)switch (num)

case 1 cxletvideosVIDEO_URL = filecxletvideostarvoreIntroavibreak

public void startPlayer()

locator = new javaxmediaMediaLocator(VIDEO_URL)Systemoutprintln(Iniciouuuuuuuu )try

DataSource playingDataSource = ManagercreateDataSource(locator)player = ManagercreatePlayer(playingDataSource)playeraddControllerListener(this)playerstart()

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Carregando viacutedeo desejadopublic Component getPlayer()

return playergetVisualComponent()

Pausandopublic void pauseVideo()

playerstop()

Finalizandopublic void TerminarPlayer()

playerstop()playerclose()

---------- Termina classe Meu Player (Vamos utiliza-la na Xlet)

NA XLET

MeuPlayerInicial player = new MeuPlayerInicial(this)

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Criando container para viacutedeo

contVideo= new HContainer(00720515) contVideosetVisible(true)

sceneadd(contVideo)scenerepaint()

Inse

rindo

viacuted

eos

Programa Turma da Aacutervore

Financiamento

(1) (2) (3)

Financiamento

Parceria com as instituiccedilotildees

UFPBPUC-RJ

Programa Turma da Aacutervore

Programa Turma da Aacutervore

Anaximandro

VirgulinoKiko

Ana

Sayuri (Saacute)

Programa Turma da Aacutervore

Acionando interatividade

Programa Turma da Aacutervore

Escolhendo perfil de usuaacuterio

Programa Turma da Aacutervore

Assistindo viacutedeo

IntercomunicadorCanal de retorno simTipo Comunicaccedilatildeo (Chat)Sistema Distribuiacutedo

Arquitetura Cliente ServidorRequisitos

Sincronizaccedilatildeo de mensagens

InterfaceTeclado virtual

Modelo keyboard x celular

ProblemasInterface de entrada

Bastante agressivo a ergonomia

Controle Remoto XletView [8]

Jogo da memoacuteria e operaccedilotildees

Canal de retorno natildeoTipo EducacionalAplicativo educacional

Jogo das OperaccedilotildeesOperaccedilotildees aritmeacuteticas

Interfaceraquo Simples

Jogo da MemoacuteriaRepita a sequumlecircncia

Interfaceraquo Raacutepida

Principal objetivoAumentar interesse e participaccedilatildeo

Jogo

das

Ope

raccedilotilde

esJo

go d

a M

emoacuter

ia

Jogo do lixoCanal de retorno natildeoTipo EducacionalAplicativo educacional

Coleta seletiva do lixo

InterfaceRequisitos

Simples e raacutepidaGeneacuterica

Bototildees de cor

Controle Remoto XletView [8]

TV Digital Padratildeo estabelecidoDemanda por software

Mercado de ComunicaccedilatildeoBrasilEuropa (MHPlt-Java TV)

Pesquisa em AltaIHC HipermiacutediaEngenharia de Software

[1] DVB Digital Video Broadcasting ETSI EN 300 74 Framing structure channel coding andmodulation for digital terrestrial television version 121 1999 Disponivel em ltwwwetsiorggt

[2] ATS Advanced Television Systems I ATSC Standart A53B with Amendments I and II ATSC Digital Television Standart Rev B 2001 Disponivel emltwwwatscorggt

[3] ARIB Association of Radio Industries and Business Terrestrial Integrated Services Digital Broadcast ISDB-T Specification of Channel Coding Framing Structure and Modulation (ISDB-T 2001) Disponivel em wwwdibergorgDocumentsIsdb-t_spec_PDF

[4] CPQD Telecom e IT Solutions Panorama mundial de modelos de exploraccedilatildeo e implantaccedilatildeo Projeto Brasileiro de Televisatildeo Digital OS 40539 Brasil 2005

[5] IBGE Pesquisa Nacional por Amostra de Domiciacutelios - PNAD 2005 Disponiacutevel em lthttpwwwibgegovbrhomeestatisticapopulacaotrabalhoerendimentopnad2004defaultshtmgt

[6] STEUER Jonathan Self vs Other Agent vs Character Anthropomorphism vs Ethopoeia In Vividness and Source of Evaluation as Determinants of Social Responses Toward Mediated Representations of Agency doctoral dissertation Stanford University 1995

[7] RHODES DM AZBELL JW Designing interactive video instruction professionally Training and Development Journal 1985

[8] SVEDEN Martin XleTView Emulator Disponiacutevel emltxletviewsourceforgenetgt[9] Sistema Brasileiro de TV Digital Disponiacutevel em lt httpsbtvdcpqdcombr gt[10] SUN MicrosystemsJAVA TV API Disponiacutevel em lt javasuncomproductsjavatv gt

saibelunifacsbrclarissebragaunifacsbr

Tatiana Aires (12) tatiunifacsbrthiagoassisinfufrgsbr

Perguntas

Disney Channel

Teletexto chat compras pesquisas

Channel BBC

Teste de QI Quiz

Sistema Brasileiro de TV Digital (SBTVD)

SBTVD [9]

Modelo de referecircncia da TV Digital no BrasilBaseado no ISDB-T

I-CAN 3000 (STB)

Documentos

SBTVD Terrestre Modelo de Referecircncia OS 40539 [9]SBTVD Terrestre Arquitetura de ReferecircnciaOS 40541 [9]SBTVD Terrestre Especificaccedilatildeo Teacutecnica de Referecircncia OS 40544 [9]

Plataformas de Desenvolvimento

JAVA TV [10]

Aplicaccedilotildees baseadas na linguagem JAVANested Context Language (NCL)

Linguagem de formataccedilatildeo da PUC-Riobaseada em xml

SBTVD [9]

Middleware GingaGinga-j (UFPB) e Ginga-ncl (PUC-Rio)

JAVA TV

Pacote JAVA TV API [10]JMF AWT e outrosXlets

Emulador Xletview [8]

Construindo uma aplicaccedilatildeoEsqueleto de uma Xlet

Ref

JAVA TV - Codificando

package helloworldxlet

import javaawtColorimport javaawtFont

import orghaviuiHSceneimport orghaviuiHSceneFactoryimport orghaviuiHScreenimport orghaviuiHStaticText

import xjavaxtvxletXletimport xjavaxtvxletXletContextimport xjavaxtvxletXletStateChangeExceptionB

iblio

teca

s e

pac

ote

s p

ara

aplic

accedilatildeo Outros pacotes JAVA podem ser utilizados

Pacote HAVI

Xlets

JAVA TV - Codificando

public class HelloWorldXlet implements XletXletContext contextoHStaticText labelHelloHStaticText labelTesteHScene scene

Est

rutu

ra b

aacutesic

a d

a X

let

e o

bje

tos

nec

essaacute

rio

sImplementar classe abstrata

Declaraccedilatildeo de objetos baacutesicos para criar o cenaacuterio

JAVA TV - Codificando

Implementar meacutetodos da classe abstrata Xlet

Executado quando a Xlet eacute carregada (preacute-configuraccedilotildees)public void initXlet()

Executado quando a Xlet eacute iniciadapublic void startXlet()

Executado quando a Xlet eacute parada public void pauseXlet()

Executada quando a Xlet terminapublic void destroyXlet() M

eacuteto

do

s d

a cl

asse

ab

stra

ta X

let

JAVA TV - Codificando

public void initXlet(XletContext contexto) throws XletStateChangeExceptionthiscontexto=contexto

scene=HSceneFactorygetInstance()getFullScreenScene(HScreengetDefaultHScreen()getDefaultHGraphicsDevice())

labelHello = new HStaticText(GRUPO GAMA)labelHellosetFont(new Font(TiresiasFontBOLD30))labelHellosetBounds(150150400100)labelHellosetForeground(ColorWHITE)labelHellosetBackground(new Color(25500150))

label testelabelTeste = new HStaticText(STB GAME)labelTestesetFont(new Font(VerdanaFontBOLD35))labelTestesetBounds(200200300100)labelTestesetLocation(200300)labelTestesetForeground(ColorBLUE)

Alpha color ou natildeolabelTestesetBackground(new Color(200200200100))sceneadd(labelTeste)sceneadd(labelHello)

void

init

Xle

t()

Adicionando objetos a cena

Configurando objetos

Criando cena

JAVA TV - Codificando

public void startXlet() throws XletStateChangeExceptionscenesetVisible(true)

public void pauseXlet()

public void destroyXlet(boolean condicao) throws XletStateChangeExceptioncontextonotifyDestroyed()

star

tXle

t()

pau

seX

let(

) d

estr

oyX

let(

)

Indicando que objetos da cena (HScene) devem aparecer

JAVA TV - Codificando

ltAPPLICATIONgtltNAMEgt Hello world ltNAMEgtltPATHgtCxletprojetostestesGameStbclassesltPATHgtltXLETgtcontroletelatelaltXLETgt

ltAPPLICATIONgt

Co

mp

ilar

e ca

rreg

ar n

o X

letV

iew

Pacoteclasse_que_implementa_xlet

Nome da aplicaccedilatildeoLocalizaccedilatildeo das classes

JAVA TV - Codificando

Bibliotecasimport javaxswingImageIconimport javaawtImage

ObjetosImage imgFundoImage imgVermelho

IconesHIcon iconeFundo=null HIcon iconeVermelho=null

Carregando imagensimgFundo = new ImageIcon(cxletprojetostestesjogomemorialibtexturagif)getImage()imgVermelho = new ImageIcon(cxletprojetostestesjogomemorialibvermelhogif)getImage()

Inse

rindo

imag

ens

JAVA TV - Codificando

Preparando icone

iconeFundo = new HIcon(imgFundo)iconeFundosetSize(720576)iconeFundosetLocation(00)iconeFundosetVisible(true)

cores Na ordem do controleiconeVermelho = new HIcon(imgVermelho)iconeVermelhosetSize(119127)iconeVermelhosetLocation(300150)iconeVermelhosetVisible(true)iconeVermelhoaddKeyListener(this)

Adicionando conteudo no containercontaineradd(titulo)containeradd(iconeVermelho)

Inse

rindo

imag

ens

JAVA TV - Codificando

HSound fica na biblioteca HAVI

ObjetosHSound somOk=nullHSound somErro=nullString somurlOk = filecxletprojetostestesjogomemorialibwinmp2String somurlErro = filecxletprojetostestesjogomemorialiblosemp2

CarregandosomOk = new HSound()somErro = new HSound()try

somOkload(somurlOk)somErroload(somurlErro)

catch (Exception e)eprintStackTrace()Systemoutprintln(Nao achou o arquivo)

Inse

rindo

son

s

JAVA TV - Codificando

Meacutetodo para disparar som

public void tocarAcerto()Systemoutprintln(Tocando Acerto +thissomOk)somOk = new HSound()try

somOkload(somurlOk)catch (Exception e)eprintStackTrace()Systemoutprintln(Nao achou o arquivo)

thissomOkplay()

tocarErro() mesma implementaccedilatildeo

Inse

rindo

son

s

JAVA TV - Codificando

Bibliotecas

import javaawtComponentimport javaioIOExceptionimport javaxmediaimport javaxmediaprotocolimport orghaviui

Classe abstratapublic class MeuPlayer extends HContainer implements ControllerListener

String VIDEO_URL = private Player playerHContainer containerpublic javaxmediaMediaLocator locatorXletNaointerativa paipublic MeuPlayer(XletNaointerativa obj)

Systemoutprintln(Construtor do player 01)thispai=objSystemoutprintln(Saiu do construtor)

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Carregando viacutedeo desejadopublic void setChannel(int num)

Systemoutprintln(Valor de num +num)switch (num)

case 1 cxletvideosVIDEO_URL = filecxletvideostarvoreIntroavibreak

public void startPlayer()

locator = new javaxmediaMediaLocator(VIDEO_URL)Systemoutprintln(Iniciouuuuuuuu )try

DataSource playingDataSource = ManagercreateDataSource(locator)player = ManagercreatePlayer(playingDataSource)playeraddControllerListener(this)playerstart()

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Carregando viacutedeo desejadopublic Component getPlayer()

return playergetVisualComponent()

Pausandopublic void pauseVideo()

playerstop()

Finalizandopublic void TerminarPlayer()

playerstop()playerclose()

---------- Termina classe Meu Player (Vamos utiliza-la na Xlet)

NA XLET

MeuPlayerInicial player = new MeuPlayerInicial(this)

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Criando container para viacutedeo

contVideo= new HContainer(00720515) contVideosetVisible(true)

sceneadd(contVideo)scenerepaint()

Inse

rindo

viacuted

eos

Programa Turma da Aacutervore

Financiamento

(1) (2) (3)

Financiamento

Parceria com as instituiccedilotildees

UFPBPUC-RJ

Programa Turma da Aacutervore

Programa Turma da Aacutervore

Anaximandro

VirgulinoKiko

Ana

Sayuri (Saacute)

Programa Turma da Aacutervore

Acionando interatividade

Programa Turma da Aacutervore

Escolhendo perfil de usuaacuterio

Programa Turma da Aacutervore

Assistindo viacutedeo

IntercomunicadorCanal de retorno simTipo Comunicaccedilatildeo (Chat)Sistema Distribuiacutedo

Arquitetura Cliente ServidorRequisitos

Sincronizaccedilatildeo de mensagens

InterfaceTeclado virtual

Modelo keyboard x celular

ProblemasInterface de entrada

Bastante agressivo a ergonomia

Controle Remoto XletView [8]

Jogo da memoacuteria e operaccedilotildees

Canal de retorno natildeoTipo EducacionalAplicativo educacional

Jogo das OperaccedilotildeesOperaccedilotildees aritmeacuteticas

Interfaceraquo Simples

Jogo da MemoacuteriaRepita a sequumlecircncia

Interfaceraquo Raacutepida

Principal objetivoAumentar interesse e participaccedilatildeo

Jogo

das

Ope

raccedilotilde

esJo

go d

a M

emoacuter

ia

Jogo do lixoCanal de retorno natildeoTipo EducacionalAplicativo educacional

Coleta seletiva do lixo

InterfaceRequisitos

Simples e raacutepidaGeneacuterica

Bototildees de cor

Controle Remoto XletView [8]

TV Digital Padratildeo estabelecidoDemanda por software

Mercado de ComunicaccedilatildeoBrasilEuropa (MHPlt-Java TV)

Pesquisa em AltaIHC HipermiacutediaEngenharia de Software

[1] DVB Digital Video Broadcasting ETSI EN 300 74 Framing structure channel coding andmodulation for digital terrestrial television version 121 1999 Disponivel em ltwwwetsiorggt

[2] ATS Advanced Television Systems I ATSC Standart A53B with Amendments I and II ATSC Digital Television Standart Rev B 2001 Disponivel emltwwwatscorggt

[3] ARIB Association of Radio Industries and Business Terrestrial Integrated Services Digital Broadcast ISDB-T Specification of Channel Coding Framing Structure and Modulation (ISDB-T 2001) Disponivel em wwwdibergorgDocumentsIsdb-t_spec_PDF

[4] CPQD Telecom e IT Solutions Panorama mundial de modelos de exploraccedilatildeo e implantaccedilatildeo Projeto Brasileiro de Televisatildeo Digital OS 40539 Brasil 2005

[5] IBGE Pesquisa Nacional por Amostra de Domiciacutelios - PNAD 2005 Disponiacutevel em lthttpwwwibgegovbrhomeestatisticapopulacaotrabalhoerendimentopnad2004defaultshtmgt

[6] STEUER Jonathan Self vs Other Agent vs Character Anthropomorphism vs Ethopoeia In Vividness and Source of Evaluation as Determinants of Social Responses Toward Mediated Representations of Agency doctoral dissertation Stanford University 1995

[7] RHODES DM AZBELL JW Designing interactive video instruction professionally Training and Development Journal 1985

[8] SVEDEN Martin XleTView Emulator Disponiacutevel emltxletviewsourceforgenetgt[9] Sistema Brasileiro de TV Digital Disponiacutevel em lt httpsbtvdcpqdcombr gt[10] SUN MicrosystemsJAVA TV API Disponiacutevel em lt javasuncomproductsjavatv gt

saibelunifacsbrclarissebragaunifacsbr

Tatiana Aires (12) tatiunifacsbrthiagoassisinfufrgsbr

Perguntas

Channel BBC

Teste de QI Quiz

Sistema Brasileiro de TV Digital (SBTVD)

SBTVD [9]

Modelo de referecircncia da TV Digital no BrasilBaseado no ISDB-T

I-CAN 3000 (STB)

Documentos

SBTVD Terrestre Modelo de Referecircncia OS 40539 [9]SBTVD Terrestre Arquitetura de ReferecircnciaOS 40541 [9]SBTVD Terrestre Especificaccedilatildeo Teacutecnica de Referecircncia OS 40544 [9]

Plataformas de Desenvolvimento

JAVA TV [10]

Aplicaccedilotildees baseadas na linguagem JAVANested Context Language (NCL)

Linguagem de formataccedilatildeo da PUC-Riobaseada em xml

SBTVD [9]

Middleware GingaGinga-j (UFPB) e Ginga-ncl (PUC-Rio)

JAVA TV

Pacote JAVA TV API [10]JMF AWT e outrosXlets

Emulador Xletview [8]

Construindo uma aplicaccedilatildeoEsqueleto de uma Xlet

Ref

JAVA TV - Codificando

package helloworldxlet

import javaawtColorimport javaawtFont

import orghaviuiHSceneimport orghaviuiHSceneFactoryimport orghaviuiHScreenimport orghaviuiHStaticText

import xjavaxtvxletXletimport xjavaxtvxletXletContextimport xjavaxtvxletXletStateChangeExceptionB

iblio

teca

s e

pac

ote

s p

ara

aplic

accedilatildeo Outros pacotes JAVA podem ser utilizados

Pacote HAVI

Xlets

JAVA TV - Codificando

public class HelloWorldXlet implements XletXletContext contextoHStaticText labelHelloHStaticText labelTesteHScene scene

Est

rutu

ra b

aacutesic

a d

a X

let

e o

bje

tos

nec

essaacute

rio

sImplementar classe abstrata

Declaraccedilatildeo de objetos baacutesicos para criar o cenaacuterio

JAVA TV - Codificando

Implementar meacutetodos da classe abstrata Xlet

Executado quando a Xlet eacute carregada (preacute-configuraccedilotildees)public void initXlet()

Executado quando a Xlet eacute iniciadapublic void startXlet()

Executado quando a Xlet eacute parada public void pauseXlet()

Executada quando a Xlet terminapublic void destroyXlet() M

eacuteto

do

s d

a cl

asse

ab

stra

ta X

let

JAVA TV - Codificando

public void initXlet(XletContext contexto) throws XletStateChangeExceptionthiscontexto=contexto

scene=HSceneFactorygetInstance()getFullScreenScene(HScreengetDefaultHScreen()getDefaultHGraphicsDevice())

labelHello = new HStaticText(GRUPO GAMA)labelHellosetFont(new Font(TiresiasFontBOLD30))labelHellosetBounds(150150400100)labelHellosetForeground(ColorWHITE)labelHellosetBackground(new Color(25500150))

label testelabelTeste = new HStaticText(STB GAME)labelTestesetFont(new Font(VerdanaFontBOLD35))labelTestesetBounds(200200300100)labelTestesetLocation(200300)labelTestesetForeground(ColorBLUE)

Alpha color ou natildeolabelTestesetBackground(new Color(200200200100))sceneadd(labelTeste)sceneadd(labelHello)

void

init

Xle

t()

Adicionando objetos a cena

Configurando objetos

Criando cena

JAVA TV - Codificando

public void startXlet() throws XletStateChangeExceptionscenesetVisible(true)

public void pauseXlet()

public void destroyXlet(boolean condicao) throws XletStateChangeExceptioncontextonotifyDestroyed()

star

tXle

t()

pau

seX

let(

) d

estr

oyX

let(

)

Indicando que objetos da cena (HScene) devem aparecer

JAVA TV - Codificando

ltAPPLICATIONgtltNAMEgt Hello world ltNAMEgtltPATHgtCxletprojetostestesGameStbclassesltPATHgtltXLETgtcontroletelatelaltXLETgt

ltAPPLICATIONgt

Co

mp

ilar

e ca

rreg

ar n

o X

letV

iew

Pacoteclasse_que_implementa_xlet

Nome da aplicaccedilatildeoLocalizaccedilatildeo das classes

JAVA TV - Codificando

Bibliotecasimport javaxswingImageIconimport javaawtImage

ObjetosImage imgFundoImage imgVermelho

IconesHIcon iconeFundo=null HIcon iconeVermelho=null

Carregando imagensimgFundo = new ImageIcon(cxletprojetostestesjogomemorialibtexturagif)getImage()imgVermelho = new ImageIcon(cxletprojetostestesjogomemorialibvermelhogif)getImage()

Inse

rindo

imag

ens

JAVA TV - Codificando

Preparando icone

iconeFundo = new HIcon(imgFundo)iconeFundosetSize(720576)iconeFundosetLocation(00)iconeFundosetVisible(true)

cores Na ordem do controleiconeVermelho = new HIcon(imgVermelho)iconeVermelhosetSize(119127)iconeVermelhosetLocation(300150)iconeVermelhosetVisible(true)iconeVermelhoaddKeyListener(this)

Adicionando conteudo no containercontaineradd(titulo)containeradd(iconeVermelho)

Inse

rindo

imag

ens

JAVA TV - Codificando

HSound fica na biblioteca HAVI

ObjetosHSound somOk=nullHSound somErro=nullString somurlOk = filecxletprojetostestesjogomemorialibwinmp2String somurlErro = filecxletprojetostestesjogomemorialiblosemp2

CarregandosomOk = new HSound()somErro = new HSound()try

somOkload(somurlOk)somErroload(somurlErro)

catch (Exception e)eprintStackTrace()Systemoutprintln(Nao achou o arquivo)

Inse

rindo

son

s

JAVA TV - Codificando

Meacutetodo para disparar som

public void tocarAcerto()Systemoutprintln(Tocando Acerto +thissomOk)somOk = new HSound()try

somOkload(somurlOk)catch (Exception e)eprintStackTrace()Systemoutprintln(Nao achou o arquivo)

thissomOkplay()

tocarErro() mesma implementaccedilatildeo

Inse

rindo

son

s

JAVA TV - Codificando

Bibliotecas

import javaawtComponentimport javaioIOExceptionimport javaxmediaimport javaxmediaprotocolimport orghaviui

Classe abstratapublic class MeuPlayer extends HContainer implements ControllerListener

String VIDEO_URL = private Player playerHContainer containerpublic javaxmediaMediaLocator locatorXletNaointerativa paipublic MeuPlayer(XletNaointerativa obj)

Systemoutprintln(Construtor do player 01)thispai=objSystemoutprintln(Saiu do construtor)

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Carregando viacutedeo desejadopublic void setChannel(int num)

Systemoutprintln(Valor de num +num)switch (num)

case 1 cxletvideosVIDEO_URL = filecxletvideostarvoreIntroavibreak

public void startPlayer()

locator = new javaxmediaMediaLocator(VIDEO_URL)Systemoutprintln(Iniciouuuuuuuu )try

DataSource playingDataSource = ManagercreateDataSource(locator)player = ManagercreatePlayer(playingDataSource)playeraddControllerListener(this)playerstart()

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Carregando viacutedeo desejadopublic Component getPlayer()

return playergetVisualComponent()

Pausandopublic void pauseVideo()

playerstop()

Finalizandopublic void TerminarPlayer()

playerstop()playerclose()

---------- Termina classe Meu Player (Vamos utiliza-la na Xlet)

NA XLET

MeuPlayerInicial player = new MeuPlayerInicial(this)

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Criando container para viacutedeo

contVideo= new HContainer(00720515) contVideosetVisible(true)

sceneadd(contVideo)scenerepaint()

Inse

rindo

viacuted

eos

Programa Turma da Aacutervore

Financiamento

(1) (2) (3)

Financiamento

Parceria com as instituiccedilotildees

UFPBPUC-RJ

Programa Turma da Aacutervore

Programa Turma da Aacutervore

Anaximandro

VirgulinoKiko

Ana

Sayuri (Saacute)

Programa Turma da Aacutervore

Acionando interatividade

Programa Turma da Aacutervore

Escolhendo perfil de usuaacuterio

Programa Turma da Aacutervore

Assistindo viacutedeo

IntercomunicadorCanal de retorno simTipo Comunicaccedilatildeo (Chat)Sistema Distribuiacutedo

Arquitetura Cliente ServidorRequisitos

Sincronizaccedilatildeo de mensagens

InterfaceTeclado virtual

Modelo keyboard x celular

ProblemasInterface de entrada

Bastante agressivo a ergonomia

Controle Remoto XletView [8]

Jogo da memoacuteria e operaccedilotildees

Canal de retorno natildeoTipo EducacionalAplicativo educacional

Jogo das OperaccedilotildeesOperaccedilotildees aritmeacuteticas

Interfaceraquo Simples

Jogo da MemoacuteriaRepita a sequumlecircncia

Interfaceraquo Raacutepida

Principal objetivoAumentar interesse e participaccedilatildeo

Jogo

das

Ope

raccedilotilde

esJo

go d

a M

emoacuter

ia

Jogo do lixoCanal de retorno natildeoTipo EducacionalAplicativo educacional

Coleta seletiva do lixo

InterfaceRequisitos

Simples e raacutepidaGeneacuterica

Bototildees de cor

Controle Remoto XletView [8]

TV Digital Padratildeo estabelecidoDemanda por software

Mercado de ComunicaccedilatildeoBrasilEuropa (MHPlt-Java TV)

Pesquisa em AltaIHC HipermiacutediaEngenharia de Software

[1] DVB Digital Video Broadcasting ETSI EN 300 74 Framing structure channel coding andmodulation for digital terrestrial television version 121 1999 Disponivel em ltwwwetsiorggt

[2] ATS Advanced Television Systems I ATSC Standart A53B with Amendments I and II ATSC Digital Television Standart Rev B 2001 Disponivel emltwwwatscorggt

[3] ARIB Association of Radio Industries and Business Terrestrial Integrated Services Digital Broadcast ISDB-T Specification of Channel Coding Framing Structure and Modulation (ISDB-T 2001) Disponivel em wwwdibergorgDocumentsIsdb-t_spec_PDF

[4] CPQD Telecom e IT Solutions Panorama mundial de modelos de exploraccedilatildeo e implantaccedilatildeo Projeto Brasileiro de Televisatildeo Digital OS 40539 Brasil 2005

[5] IBGE Pesquisa Nacional por Amostra de Domiciacutelios - PNAD 2005 Disponiacutevel em lthttpwwwibgegovbrhomeestatisticapopulacaotrabalhoerendimentopnad2004defaultshtmgt

[6] STEUER Jonathan Self vs Other Agent vs Character Anthropomorphism vs Ethopoeia In Vividness and Source of Evaluation as Determinants of Social Responses Toward Mediated Representations of Agency doctoral dissertation Stanford University 1995

[7] RHODES DM AZBELL JW Designing interactive video instruction professionally Training and Development Journal 1985

[8] SVEDEN Martin XleTView Emulator Disponiacutevel emltxletviewsourceforgenetgt[9] Sistema Brasileiro de TV Digital Disponiacutevel em lt httpsbtvdcpqdcombr gt[10] SUN MicrosystemsJAVA TV API Disponiacutevel em lt javasuncomproductsjavatv gt

saibelunifacsbrclarissebragaunifacsbr

Tatiana Aires (12) tatiunifacsbrthiagoassisinfufrgsbr

Perguntas

Sistema Brasileiro de TV Digital (SBTVD)

SBTVD [9]

Modelo de referecircncia da TV Digital no BrasilBaseado no ISDB-T

I-CAN 3000 (STB)

Documentos

SBTVD Terrestre Modelo de Referecircncia OS 40539 [9]SBTVD Terrestre Arquitetura de ReferecircnciaOS 40541 [9]SBTVD Terrestre Especificaccedilatildeo Teacutecnica de Referecircncia OS 40544 [9]

Plataformas de Desenvolvimento

JAVA TV [10]

Aplicaccedilotildees baseadas na linguagem JAVANested Context Language (NCL)

Linguagem de formataccedilatildeo da PUC-Riobaseada em xml

SBTVD [9]

Middleware GingaGinga-j (UFPB) e Ginga-ncl (PUC-Rio)

JAVA TV

Pacote JAVA TV API [10]JMF AWT e outrosXlets

Emulador Xletview [8]

Construindo uma aplicaccedilatildeoEsqueleto de uma Xlet

Ref

JAVA TV - Codificando

package helloworldxlet

import javaawtColorimport javaawtFont

import orghaviuiHSceneimport orghaviuiHSceneFactoryimport orghaviuiHScreenimport orghaviuiHStaticText

import xjavaxtvxletXletimport xjavaxtvxletXletContextimport xjavaxtvxletXletStateChangeExceptionB

iblio

teca

s e

pac

ote

s p

ara

aplic

accedilatildeo Outros pacotes JAVA podem ser utilizados

Pacote HAVI

Xlets

JAVA TV - Codificando

public class HelloWorldXlet implements XletXletContext contextoHStaticText labelHelloHStaticText labelTesteHScene scene

Est

rutu

ra b

aacutesic

a d

a X

let

e o

bje

tos

nec

essaacute

rio

sImplementar classe abstrata

Declaraccedilatildeo de objetos baacutesicos para criar o cenaacuterio

JAVA TV - Codificando

Implementar meacutetodos da classe abstrata Xlet

Executado quando a Xlet eacute carregada (preacute-configuraccedilotildees)public void initXlet()

Executado quando a Xlet eacute iniciadapublic void startXlet()

Executado quando a Xlet eacute parada public void pauseXlet()

Executada quando a Xlet terminapublic void destroyXlet() M

eacuteto

do

s d

a cl

asse

ab

stra

ta X

let

JAVA TV - Codificando

public void initXlet(XletContext contexto) throws XletStateChangeExceptionthiscontexto=contexto

scene=HSceneFactorygetInstance()getFullScreenScene(HScreengetDefaultHScreen()getDefaultHGraphicsDevice())

labelHello = new HStaticText(GRUPO GAMA)labelHellosetFont(new Font(TiresiasFontBOLD30))labelHellosetBounds(150150400100)labelHellosetForeground(ColorWHITE)labelHellosetBackground(new Color(25500150))

label testelabelTeste = new HStaticText(STB GAME)labelTestesetFont(new Font(VerdanaFontBOLD35))labelTestesetBounds(200200300100)labelTestesetLocation(200300)labelTestesetForeground(ColorBLUE)

Alpha color ou natildeolabelTestesetBackground(new Color(200200200100))sceneadd(labelTeste)sceneadd(labelHello)

void

init

Xle

t()

Adicionando objetos a cena

Configurando objetos

Criando cena

JAVA TV - Codificando

public void startXlet() throws XletStateChangeExceptionscenesetVisible(true)

public void pauseXlet()

public void destroyXlet(boolean condicao) throws XletStateChangeExceptioncontextonotifyDestroyed()

star

tXle

t()

pau

seX

let(

) d

estr

oyX

let(

)

Indicando que objetos da cena (HScene) devem aparecer

JAVA TV - Codificando

ltAPPLICATIONgtltNAMEgt Hello world ltNAMEgtltPATHgtCxletprojetostestesGameStbclassesltPATHgtltXLETgtcontroletelatelaltXLETgt

ltAPPLICATIONgt

Co

mp

ilar

e ca

rreg

ar n

o X

letV

iew

Pacoteclasse_que_implementa_xlet

Nome da aplicaccedilatildeoLocalizaccedilatildeo das classes

JAVA TV - Codificando

Bibliotecasimport javaxswingImageIconimport javaawtImage

ObjetosImage imgFundoImage imgVermelho

IconesHIcon iconeFundo=null HIcon iconeVermelho=null

Carregando imagensimgFundo = new ImageIcon(cxletprojetostestesjogomemorialibtexturagif)getImage()imgVermelho = new ImageIcon(cxletprojetostestesjogomemorialibvermelhogif)getImage()

Inse

rindo

imag

ens

JAVA TV - Codificando

Preparando icone

iconeFundo = new HIcon(imgFundo)iconeFundosetSize(720576)iconeFundosetLocation(00)iconeFundosetVisible(true)

cores Na ordem do controleiconeVermelho = new HIcon(imgVermelho)iconeVermelhosetSize(119127)iconeVermelhosetLocation(300150)iconeVermelhosetVisible(true)iconeVermelhoaddKeyListener(this)

Adicionando conteudo no containercontaineradd(titulo)containeradd(iconeVermelho)

Inse

rindo

imag

ens

JAVA TV - Codificando

HSound fica na biblioteca HAVI

ObjetosHSound somOk=nullHSound somErro=nullString somurlOk = filecxletprojetostestesjogomemorialibwinmp2String somurlErro = filecxletprojetostestesjogomemorialiblosemp2

CarregandosomOk = new HSound()somErro = new HSound()try

somOkload(somurlOk)somErroload(somurlErro)

catch (Exception e)eprintStackTrace()Systemoutprintln(Nao achou o arquivo)

Inse

rindo

son

s

JAVA TV - Codificando

Meacutetodo para disparar som

public void tocarAcerto()Systemoutprintln(Tocando Acerto +thissomOk)somOk = new HSound()try

somOkload(somurlOk)catch (Exception e)eprintStackTrace()Systemoutprintln(Nao achou o arquivo)

thissomOkplay()

tocarErro() mesma implementaccedilatildeo

Inse

rindo

son

s

JAVA TV - Codificando

Bibliotecas

import javaawtComponentimport javaioIOExceptionimport javaxmediaimport javaxmediaprotocolimport orghaviui

Classe abstratapublic class MeuPlayer extends HContainer implements ControllerListener

String VIDEO_URL = private Player playerHContainer containerpublic javaxmediaMediaLocator locatorXletNaointerativa paipublic MeuPlayer(XletNaointerativa obj)

Systemoutprintln(Construtor do player 01)thispai=objSystemoutprintln(Saiu do construtor)

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Carregando viacutedeo desejadopublic void setChannel(int num)

Systemoutprintln(Valor de num +num)switch (num)

case 1 cxletvideosVIDEO_URL = filecxletvideostarvoreIntroavibreak

public void startPlayer()

locator = new javaxmediaMediaLocator(VIDEO_URL)Systemoutprintln(Iniciouuuuuuuu )try

DataSource playingDataSource = ManagercreateDataSource(locator)player = ManagercreatePlayer(playingDataSource)playeraddControllerListener(this)playerstart()

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Carregando viacutedeo desejadopublic Component getPlayer()

return playergetVisualComponent()

Pausandopublic void pauseVideo()

playerstop()

Finalizandopublic void TerminarPlayer()

playerstop()playerclose()

---------- Termina classe Meu Player (Vamos utiliza-la na Xlet)

NA XLET

MeuPlayerInicial player = new MeuPlayerInicial(this)

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Criando container para viacutedeo

contVideo= new HContainer(00720515) contVideosetVisible(true)

sceneadd(contVideo)scenerepaint()

Inse

rindo

viacuted

eos

Programa Turma da Aacutervore

Financiamento

(1) (2) (3)

Financiamento

Parceria com as instituiccedilotildees

UFPBPUC-RJ

Programa Turma da Aacutervore

Programa Turma da Aacutervore

Anaximandro

VirgulinoKiko

Ana

Sayuri (Saacute)

Programa Turma da Aacutervore

Acionando interatividade

Programa Turma da Aacutervore

Escolhendo perfil de usuaacuterio

Programa Turma da Aacutervore

Assistindo viacutedeo

IntercomunicadorCanal de retorno simTipo Comunicaccedilatildeo (Chat)Sistema Distribuiacutedo

Arquitetura Cliente ServidorRequisitos

Sincronizaccedilatildeo de mensagens

InterfaceTeclado virtual

Modelo keyboard x celular

ProblemasInterface de entrada

Bastante agressivo a ergonomia

Controle Remoto XletView [8]

Jogo da memoacuteria e operaccedilotildees

Canal de retorno natildeoTipo EducacionalAplicativo educacional

Jogo das OperaccedilotildeesOperaccedilotildees aritmeacuteticas

Interfaceraquo Simples

Jogo da MemoacuteriaRepita a sequumlecircncia

Interfaceraquo Raacutepida

Principal objetivoAumentar interesse e participaccedilatildeo

Jogo

das

Ope

raccedilotilde

esJo

go d

a M

emoacuter

ia

Jogo do lixoCanal de retorno natildeoTipo EducacionalAplicativo educacional

Coleta seletiva do lixo

InterfaceRequisitos

Simples e raacutepidaGeneacuterica

Bototildees de cor

Controle Remoto XletView [8]

TV Digital Padratildeo estabelecidoDemanda por software

Mercado de ComunicaccedilatildeoBrasilEuropa (MHPlt-Java TV)

Pesquisa em AltaIHC HipermiacutediaEngenharia de Software

[1] DVB Digital Video Broadcasting ETSI EN 300 74 Framing structure channel coding andmodulation for digital terrestrial television version 121 1999 Disponivel em ltwwwetsiorggt

[2] ATS Advanced Television Systems I ATSC Standart A53B with Amendments I and II ATSC Digital Television Standart Rev B 2001 Disponivel emltwwwatscorggt

[3] ARIB Association of Radio Industries and Business Terrestrial Integrated Services Digital Broadcast ISDB-T Specification of Channel Coding Framing Structure and Modulation (ISDB-T 2001) Disponivel em wwwdibergorgDocumentsIsdb-t_spec_PDF

[4] CPQD Telecom e IT Solutions Panorama mundial de modelos de exploraccedilatildeo e implantaccedilatildeo Projeto Brasileiro de Televisatildeo Digital OS 40539 Brasil 2005

[5] IBGE Pesquisa Nacional por Amostra de Domiciacutelios - PNAD 2005 Disponiacutevel em lthttpwwwibgegovbrhomeestatisticapopulacaotrabalhoerendimentopnad2004defaultshtmgt

[6] STEUER Jonathan Self vs Other Agent vs Character Anthropomorphism vs Ethopoeia In Vividness and Source of Evaluation as Determinants of Social Responses Toward Mediated Representations of Agency doctoral dissertation Stanford University 1995

[7] RHODES DM AZBELL JW Designing interactive video instruction professionally Training and Development Journal 1985

[8] SVEDEN Martin XleTView Emulator Disponiacutevel emltxletviewsourceforgenetgt[9] Sistema Brasileiro de TV Digital Disponiacutevel em lt httpsbtvdcpqdcombr gt[10] SUN MicrosystemsJAVA TV API Disponiacutevel em lt javasuncomproductsjavatv gt

saibelunifacsbrclarissebragaunifacsbr

Tatiana Aires (12) tatiunifacsbrthiagoassisinfufrgsbr

Perguntas

Plataformas de Desenvolvimento

JAVA TV [10]

Aplicaccedilotildees baseadas na linguagem JAVANested Context Language (NCL)

Linguagem de formataccedilatildeo da PUC-Riobaseada em xml

SBTVD [9]

Middleware GingaGinga-j (UFPB) e Ginga-ncl (PUC-Rio)

JAVA TV

Pacote JAVA TV API [10]JMF AWT e outrosXlets

Emulador Xletview [8]

Construindo uma aplicaccedilatildeoEsqueleto de uma Xlet

Ref

JAVA TV - Codificando

package helloworldxlet

import javaawtColorimport javaawtFont

import orghaviuiHSceneimport orghaviuiHSceneFactoryimport orghaviuiHScreenimport orghaviuiHStaticText

import xjavaxtvxletXletimport xjavaxtvxletXletContextimport xjavaxtvxletXletStateChangeExceptionB

iblio

teca

s e

pac

ote

s p

ara

aplic

accedilatildeo Outros pacotes JAVA podem ser utilizados

Pacote HAVI

Xlets

JAVA TV - Codificando

public class HelloWorldXlet implements XletXletContext contextoHStaticText labelHelloHStaticText labelTesteHScene scene

Est

rutu

ra b

aacutesic

a d

a X

let

e o

bje

tos

nec

essaacute

rio

sImplementar classe abstrata

Declaraccedilatildeo de objetos baacutesicos para criar o cenaacuterio

JAVA TV - Codificando

Implementar meacutetodos da classe abstrata Xlet

Executado quando a Xlet eacute carregada (preacute-configuraccedilotildees)public void initXlet()

Executado quando a Xlet eacute iniciadapublic void startXlet()

Executado quando a Xlet eacute parada public void pauseXlet()

Executada quando a Xlet terminapublic void destroyXlet() M

eacuteto

do

s d

a cl

asse

ab

stra

ta X

let

JAVA TV - Codificando

public void initXlet(XletContext contexto) throws XletStateChangeExceptionthiscontexto=contexto

scene=HSceneFactorygetInstance()getFullScreenScene(HScreengetDefaultHScreen()getDefaultHGraphicsDevice())

labelHello = new HStaticText(GRUPO GAMA)labelHellosetFont(new Font(TiresiasFontBOLD30))labelHellosetBounds(150150400100)labelHellosetForeground(ColorWHITE)labelHellosetBackground(new Color(25500150))

label testelabelTeste = new HStaticText(STB GAME)labelTestesetFont(new Font(VerdanaFontBOLD35))labelTestesetBounds(200200300100)labelTestesetLocation(200300)labelTestesetForeground(ColorBLUE)

Alpha color ou natildeolabelTestesetBackground(new Color(200200200100))sceneadd(labelTeste)sceneadd(labelHello)

void

init

Xle

t()

Adicionando objetos a cena

Configurando objetos

Criando cena

JAVA TV - Codificando

public void startXlet() throws XletStateChangeExceptionscenesetVisible(true)

public void pauseXlet()

public void destroyXlet(boolean condicao) throws XletStateChangeExceptioncontextonotifyDestroyed()

star

tXle

t()

pau

seX

let(

) d

estr

oyX

let(

)

Indicando que objetos da cena (HScene) devem aparecer

JAVA TV - Codificando

ltAPPLICATIONgtltNAMEgt Hello world ltNAMEgtltPATHgtCxletprojetostestesGameStbclassesltPATHgtltXLETgtcontroletelatelaltXLETgt

ltAPPLICATIONgt

Co

mp

ilar

e ca

rreg

ar n

o X

letV

iew

Pacoteclasse_que_implementa_xlet

Nome da aplicaccedilatildeoLocalizaccedilatildeo das classes

JAVA TV - Codificando

Bibliotecasimport javaxswingImageIconimport javaawtImage

ObjetosImage imgFundoImage imgVermelho

IconesHIcon iconeFundo=null HIcon iconeVermelho=null

Carregando imagensimgFundo = new ImageIcon(cxletprojetostestesjogomemorialibtexturagif)getImage()imgVermelho = new ImageIcon(cxletprojetostestesjogomemorialibvermelhogif)getImage()

Inse

rindo

imag

ens

JAVA TV - Codificando

Preparando icone

iconeFundo = new HIcon(imgFundo)iconeFundosetSize(720576)iconeFundosetLocation(00)iconeFundosetVisible(true)

cores Na ordem do controleiconeVermelho = new HIcon(imgVermelho)iconeVermelhosetSize(119127)iconeVermelhosetLocation(300150)iconeVermelhosetVisible(true)iconeVermelhoaddKeyListener(this)

Adicionando conteudo no containercontaineradd(titulo)containeradd(iconeVermelho)

Inse

rindo

imag

ens

JAVA TV - Codificando

HSound fica na biblioteca HAVI

ObjetosHSound somOk=nullHSound somErro=nullString somurlOk = filecxletprojetostestesjogomemorialibwinmp2String somurlErro = filecxletprojetostestesjogomemorialiblosemp2

CarregandosomOk = new HSound()somErro = new HSound()try

somOkload(somurlOk)somErroload(somurlErro)

catch (Exception e)eprintStackTrace()Systemoutprintln(Nao achou o arquivo)

Inse

rindo

son

s

JAVA TV - Codificando

Meacutetodo para disparar som

public void tocarAcerto()Systemoutprintln(Tocando Acerto +thissomOk)somOk = new HSound()try

somOkload(somurlOk)catch (Exception e)eprintStackTrace()Systemoutprintln(Nao achou o arquivo)

thissomOkplay()

tocarErro() mesma implementaccedilatildeo

Inse

rindo

son

s

JAVA TV - Codificando

Bibliotecas

import javaawtComponentimport javaioIOExceptionimport javaxmediaimport javaxmediaprotocolimport orghaviui

Classe abstratapublic class MeuPlayer extends HContainer implements ControllerListener

String VIDEO_URL = private Player playerHContainer containerpublic javaxmediaMediaLocator locatorXletNaointerativa paipublic MeuPlayer(XletNaointerativa obj)

Systemoutprintln(Construtor do player 01)thispai=objSystemoutprintln(Saiu do construtor)

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Carregando viacutedeo desejadopublic void setChannel(int num)

Systemoutprintln(Valor de num +num)switch (num)

case 1 cxletvideosVIDEO_URL = filecxletvideostarvoreIntroavibreak

public void startPlayer()

locator = new javaxmediaMediaLocator(VIDEO_URL)Systemoutprintln(Iniciouuuuuuuu )try

DataSource playingDataSource = ManagercreateDataSource(locator)player = ManagercreatePlayer(playingDataSource)playeraddControllerListener(this)playerstart()

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Carregando viacutedeo desejadopublic Component getPlayer()

return playergetVisualComponent()

Pausandopublic void pauseVideo()

playerstop()

Finalizandopublic void TerminarPlayer()

playerstop()playerclose()

---------- Termina classe Meu Player (Vamos utiliza-la na Xlet)

NA XLET

MeuPlayerInicial player = new MeuPlayerInicial(this)

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Criando container para viacutedeo

contVideo= new HContainer(00720515) contVideosetVisible(true)

sceneadd(contVideo)scenerepaint()

Inse

rindo

viacuted

eos

Programa Turma da Aacutervore

Financiamento

(1) (2) (3)

Financiamento

Parceria com as instituiccedilotildees

UFPBPUC-RJ

Programa Turma da Aacutervore

Programa Turma da Aacutervore

Anaximandro

VirgulinoKiko

Ana

Sayuri (Saacute)

Programa Turma da Aacutervore

Acionando interatividade

Programa Turma da Aacutervore

Escolhendo perfil de usuaacuterio

Programa Turma da Aacutervore

Assistindo viacutedeo

IntercomunicadorCanal de retorno simTipo Comunicaccedilatildeo (Chat)Sistema Distribuiacutedo

Arquitetura Cliente ServidorRequisitos

Sincronizaccedilatildeo de mensagens

InterfaceTeclado virtual

Modelo keyboard x celular

ProblemasInterface de entrada

Bastante agressivo a ergonomia

Controle Remoto XletView [8]

Jogo da memoacuteria e operaccedilotildees

Canal de retorno natildeoTipo EducacionalAplicativo educacional

Jogo das OperaccedilotildeesOperaccedilotildees aritmeacuteticas

Interfaceraquo Simples

Jogo da MemoacuteriaRepita a sequumlecircncia

Interfaceraquo Raacutepida

Principal objetivoAumentar interesse e participaccedilatildeo

Jogo

das

Ope

raccedilotilde

esJo

go d

a M

emoacuter

ia

Jogo do lixoCanal de retorno natildeoTipo EducacionalAplicativo educacional

Coleta seletiva do lixo

InterfaceRequisitos

Simples e raacutepidaGeneacuterica

Bototildees de cor

Controle Remoto XletView [8]

TV Digital Padratildeo estabelecidoDemanda por software

Mercado de ComunicaccedilatildeoBrasilEuropa (MHPlt-Java TV)

Pesquisa em AltaIHC HipermiacutediaEngenharia de Software

[1] DVB Digital Video Broadcasting ETSI EN 300 74 Framing structure channel coding andmodulation for digital terrestrial television version 121 1999 Disponivel em ltwwwetsiorggt

[2] ATS Advanced Television Systems I ATSC Standart A53B with Amendments I and II ATSC Digital Television Standart Rev B 2001 Disponivel emltwwwatscorggt

[3] ARIB Association of Radio Industries and Business Terrestrial Integrated Services Digital Broadcast ISDB-T Specification of Channel Coding Framing Structure and Modulation (ISDB-T 2001) Disponivel em wwwdibergorgDocumentsIsdb-t_spec_PDF

[4] CPQD Telecom e IT Solutions Panorama mundial de modelos de exploraccedilatildeo e implantaccedilatildeo Projeto Brasileiro de Televisatildeo Digital OS 40539 Brasil 2005

[5] IBGE Pesquisa Nacional por Amostra de Domiciacutelios - PNAD 2005 Disponiacutevel em lthttpwwwibgegovbrhomeestatisticapopulacaotrabalhoerendimentopnad2004defaultshtmgt

[6] STEUER Jonathan Self vs Other Agent vs Character Anthropomorphism vs Ethopoeia In Vividness and Source of Evaluation as Determinants of Social Responses Toward Mediated Representations of Agency doctoral dissertation Stanford University 1995

[7] RHODES DM AZBELL JW Designing interactive video instruction professionally Training and Development Journal 1985

[8] SVEDEN Martin XleTView Emulator Disponiacutevel emltxletviewsourceforgenetgt[9] Sistema Brasileiro de TV Digital Disponiacutevel em lt httpsbtvdcpqdcombr gt[10] SUN MicrosystemsJAVA TV API Disponiacutevel em lt javasuncomproductsjavatv gt

saibelunifacsbrclarissebragaunifacsbr

Tatiana Aires (12) tatiunifacsbrthiagoassisinfufrgsbr

Perguntas

JAVA TV

Pacote JAVA TV API [10]JMF AWT e outrosXlets

Emulador Xletview [8]

Construindo uma aplicaccedilatildeoEsqueleto de uma Xlet

Ref

JAVA TV - Codificando

package helloworldxlet

import javaawtColorimport javaawtFont

import orghaviuiHSceneimport orghaviuiHSceneFactoryimport orghaviuiHScreenimport orghaviuiHStaticText

import xjavaxtvxletXletimport xjavaxtvxletXletContextimport xjavaxtvxletXletStateChangeExceptionB

iblio

teca

s e

pac

ote

s p

ara

aplic

accedilatildeo Outros pacotes JAVA podem ser utilizados

Pacote HAVI

Xlets

JAVA TV - Codificando

public class HelloWorldXlet implements XletXletContext contextoHStaticText labelHelloHStaticText labelTesteHScene scene

Est

rutu

ra b

aacutesic

a d

a X

let

e o

bje

tos

nec

essaacute

rio

sImplementar classe abstrata

Declaraccedilatildeo de objetos baacutesicos para criar o cenaacuterio

JAVA TV - Codificando

Implementar meacutetodos da classe abstrata Xlet

Executado quando a Xlet eacute carregada (preacute-configuraccedilotildees)public void initXlet()

Executado quando a Xlet eacute iniciadapublic void startXlet()

Executado quando a Xlet eacute parada public void pauseXlet()

Executada quando a Xlet terminapublic void destroyXlet() M

eacuteto

do

s d

a cl

asse

ab

stra

ta X

let

JAVA TV - Codificando

public void initXlet(XletContext contexto) throws XletStateChangeExceptionthiscontexto=contexto

scene=HSceneFactorygetInstance()getFullScreenScene(HScreengetDefaultHScreen()getDefaultHGraphicsDevice())

labelHello = new HStaticText(GRUPO GAMA)labelHellosetFont(new Font(TiresiasFontBOLD30))labelHellosetBounds(150150400100)labelHellosetForeground(ColorWHITE)labelHellosetBackground(new Color(25500150))

label testelabelTeste = new HStaticText(STB GAME)labelTestesetFont(new Font(VerdanaFontBOLD35))labelTestesetBounds(200200300100)labelTestesetLocation(200300)labelTestesetForeground(ColorBLUE)

Alpha color ou natildeolabelTestesetBackground(new Color(200200200100))sceneadd(labelTeste)sceneadd(labelHello)

void

init

Xle

t()

Adicionando objetos a cena

Configurando objetos

Criando cena

JAVA TV - Codificando

public void startXlet() throws XletStateChangeExceptionscenesetVisible(true)

public void pauseXlet()

public void destroyXlet(boolean condicao) throws XletStateChangeExceptioncontextonotifyDestroyed()

star

tXle

t()

pau

seX

let(

) d

estr

oyX

let(

)

Indicando que objetos da cena (HScene) devem aparecer

JAVA TV - Codificando

ltAPPLICATIONgtltNAMEgt Hello world ltNAMEgtltPATHgtCxletprojetostestesGameStbclassesltPATHgtltXLETgtcontroletelatelaltXLETgt

ltAPPLICATIONgt

Co

mp

ilar

e ca

rreg

ar n

o X

letV

iew

Pacoteclasse_que_implementa_xlet

Nome da aplicaccedilatildeoLocalizaccedilatildeo das classes

JAVA TV - Codificando

Bibliotecasimport javaxswingImageIconimport javaawtImage

ObjetosImage imgFundoImage imgVermelho

IconesHIcon iconeFundo=null HIcon iconeVermelho=null

Carregando imagensimgFundo = new ImageIcon(cxletprojetostestesjogomemorialibtexturagif)getImage()imgVermelho = new ImageIcon(cxletprojetostestesjogomemorialibvermelhogif)getImage()

Inse

rindo

imag

ens

JAVA TV - Codificando

Preparando icone

iconeFundo = new HIcon(imgFundo)iconeFundosetSize(720576)iconeFundosetLocation(00)iconeFundosetVisible(true)

cores Na ordem do controleiconeVermelho = new HIcon(imgVermelho)iconeVermelhosetSize(119127)iconeVermelhosetLocation(300150)iconeVermelhosetVisible(true)iconeVermelhoaddKeyListener(this)

Adicionando conteudo no containercontaineradd(titulo)containeradd(iconeVermelho)

Inse

rindo

imag

ens

JAVA TV - Codificando

HSound fica na biblioteca HAVI

ObjetosHSound somOk=nullHSound somErro=nullString somurlOk = filecxletprojetostestesjogomemorialibwinmp2String somurlErro = filecxletprojetostestesjogomemorialiblosemp2

CarregandosomOk = new HSound()somErro = new HSound()try

somOkload(somurlOk)somErroload(somurlErro)

catch (Exception e)eprintStackTrace()Systemoutprintln(Nao achou o arquivo)

Inse

rindo

son

s

JAVA TV - Codificando

Meacutetodo para disparar som

public void tocarAcerto()Systemoutprintln(Tocando Acerto +thissomOk)somOk = new HSound()try

somOkload(somurlOk)catch (Exception e)eprintStackTrace()Systemoutprintln(Nao achou o arquivo)

thissomOkplay()

tocarErro() mesma implementaccedilatildeo

Inse

rindo

son

s

JAVA TV - Codificando

Bibliotecas

import javaawtComponentimport javaioIOExceptionimport javaxmediaimport javaxmediaprotocolimport orghaviui

Classe abstratapublic class MeuPlayer extends HContainer implements ControllerListener

String VIDEO_URL = private Player playerHContainer containerpublic javaxmediaMediaLocator locatorXletNaointerativa paipublic MeuPlayer(XletNaointerativa obj)

Systemoutprintln(Construtor do player 01)thispai=objSystemoutprintln(Saiu do construtor)

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Carregando viacutedeo desejadopublic void setChannel(int num)

Systemoutprintln(Valor de num +num)switch (num)

case 1 cxletvideosVIDEO_URL = filecxletvideostarvoreIntroavibreak

public void startPlayer()

locator = new javaxmediaMediaLocator(VIDEO_URL)Systemoutprintln(Iniciouuuuuuuu )try

DataSource playingDataSource = ManagercreateDataSource(locator)player = ManagercreatePlayer(playingDataSource)playeraddControllerListener(this)playerstart()

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Carregando viacutedeo desejadopublic Component getPlayer()

return playergetVisualComponent()

Pausandopublic void pauseVideo()

playerstop()

Finalizandopublic void TerminarPlayer()

playerstop()playerclose()

---------- Termina classe Meu Player (Vamos utiliza-la na Xlet)

NA XLET

MeuPlayerInicial player = new MeuPlayerInicial(this)

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Criando container para viacutedeo

contVideo= new HContainer(00720515) contVideosetVisible(true)

sceneadd(contVideo)scenerepaint()

Inse

rindo

viacuted

eos

Programa Turma da Aacutervore

Financiamento

(1) (2) (3)

Financiamento

Parceria com as instituiccedilotildees

UFPBPUC-RJ

Programa Turma da Aacutervore

Programa Turma da Aacutervore

Anaximandro

VirgulinoKiko

Ana

Sayuri (Saacute)

Programa Turma da Aacutervore

Acionando interatividade

Programa Turma da Aacutervore

Escolhendo perfil de usuaacuterio

Programa Turma da Aacutervore

Assistindo viacutedeo

IntercomunicadorCanal de retorno simTipo Comunicaccedilatildeo (Chat)Sistema Distribuiacutedo

Arquitetura Cliente ServidorRequisitos

Sincronizaccedilatildeo de mensagens

InterfaceTeclado virtual

Modelo keyboard x celular

ProblemasInterface de entrada

Bastante agressivo a ergonomia

Controle Remoto XletView [8]

Jogo da memoacuteria e operaccedilotildees

Canal de retorno natildeoTipo EducacionalAplicativo educacional

Jogo das OperaccedilotildeesOperaccedilotildees aritmeacuteticas

Interfaceraquo Simples

Jogo da MemoacuteriaRepita a sequumlecircncia

Interfaceraquo Raacutepida

Principal objetivoAumentar interesse e participaccedilatildeo

Jogo

das

Ope

raccedilotilde

esJo

go d

a M

emoacuter

ia

Jogo do lixoCanal de retorno natildeoTipo EducacionalAplicativo educacional

Coleta seletiva do lixo

InterfaceRequisitos

Simples e raacutepidaGeneacuterica

Bototildees de cor

Controle Remoto XletView [8]

TV Digital Padratildeo estabelecidoDemanda por software

Mercado de ComunicaccedilatildeoBrasilEuropa (MHPlt-Java TV)

Pesquisa em AltaIHC HipermiacutediaEngenharia de Software

[1] DVB Digital Video Broadcasting ETSI EN 300 74 Framing structure channel coding andmodulation for digital terrestrial television version 121 1999 Disponivel em ltwwwetsiorggt

[2] ATS Advanced Television Systems I ATSC Standart A53B with Amendments I and II ATSC Digital Television Standart Rev B 2001 Disponivel emltwwwatscorggt

[3] ARIB Association of Radio Industries and Business Terrestrial Integrated Services Digital Broadcast ISDB-T Specification of Channel Coding Framing Structure and Modulation (ISDB-T 2001) Disponivel em wwwdibergorgDocumentsIsdb-t_spec_PDF

[4] CPQD Telecom e IT Solutions Panorama mundial de modelos de exploraccedilatildeo e implantaccedilatildeo Projeto Brasileiro de Televisatildeo Digital OS 40539 Brasil 2005

[5] IBGE Pesquisa Nacional por Amostra de Domiciacutelios - PNAD 2005 Disponiacutevel em lthttpwwwibgegovbrhomeestatisticapopulacaotrabalhoerendimentopnad2004defaultshtmgt

[6] STEUER Jonathan Self vs Other Agent vs Character Anthropomorphism vs Ethopoeia In Vividness and Source of Evaluation as Determinants of Social Responses Toward Mediated Representations of Agency doctoral dissertation Stanford University 1995

[7] RHODES DM AZBELL JW Designing interactive video instruction professionally Training and Development Journal 1985

[8] SVEDEN Martin XleTView Emulator Disponiacutevel emltxletviewsourceforgenetgt[9] Sistema Brasileiro de TV Digital Disponiacutevel em lt httpsbtvdcpqdcombr gt[10] SUN MicrosystemsJAVA TV API Disponiacutevel em lt javasuncomproductsjavatv gt

saibelunifacsbrclarissebragaunifacsbr

Tatiana Aires (12) tatiunifacsbrthiagoassisinfufrgsbr

Perguntas

JAVA TV - Codificando

package helloworldxlet

import javaawtColorimport javaawtFont

import orghaviuiHSceneimport orghaviuiHSceneFactoryimport orghaviuiHScreenimport orghaviuiHStaticText

import xjavaxtvxletXletimport xjavaxtvxletXletContextimport xjavaxtvxletXletStateChangeExceptionB

iblio

teca

s e

pac

ote

s p

ara

aplic

accedilatildeo Outros pacotes JAVA podem ser utilizados

Pacote HAVI

Xlets

JAVA TV - Codificando

public class HelloWorldXlet implements XletXletContext contextoHStaticText labelHelloHStaticText labelTesteHScene scene

Est

rutu

ra b

aacutesic

a d

a X

let

e o

bje

tos

nec

essaacute

rio

sImplementar classe abstrata

Declaraccedilatildeo de objetos baacutesicos para criar o cenaacuterio

JAVA TV - Codificando

Implementar meacutetodos da classe abstrata Xlet

Executado quando a Xlet eacute carregada (preacute-configuraccedilotildees)public void initXlet()

Executado quando a Xlet eacute iniciadapublic void startXlet()

Executado quando a Xlet eacute parada public void pauseXlet()

Executada quando a Xlet terminapublic void destroyXlet() M

eacuteto

do

s d

a cl

asse

ab

stra

ta X

let

JAVA TV - Codificando

public void initXlet(XletContext contexto) throws XletStateChangeExceptionthiscontexto=contexto

scene=HSceneFactorygetInstance()getFullScreenScene(HScreengetDefaultHScreen()getDefaultHGraphicsDevice())

labelHello = new HStaticText(GRUPO GAMA)labelHellosetFont(new Font(TiresiasFontBOLD30))labelHellosetBounds(150150400100)labelHellosetForeground(ColorWHITE)labelHellosetBackground(new Color(25500150))

label testelabelTeste = new HStaticText(STB GAME)labelTestesetFont(new Font(VerdanaFontBOLD35))labelTestesetBounds(200200300100)labelTestesetLocation(200300)labelTestesetForeground(ColorBLUE)

Alpha color ou natildeolabelTestesetBackground(new Color(200200200100))sceneadd(labelTeste)sceneadd(labelHello)

void

init

Xle

t()

Adicionando objetos a cena

Configurando objetos

Criando cena

JAVA TV - Codificando

public void startXlet() throws XletStateChangeExceptionscenesetVisible(true)

public void pauseXlet()

public void destroyXlet(boolean condicao) throws XletStateChangeExceptioncontextonotifyDestroyed()

star

tXle

t()

pau

seX

let(

) d

estr

oyX

let(

)

Indicando que objetos da cena (HScene) devem aparecer

JAVA TV - Codificando

ltAPPLICATIONgtltNAMEgt Hello world ltNAMEgtltPATHgtCxletprojetostestesGameStbclassesltPATHgtltXLETgtcontroletelatelaltXLETgt

ltAPPLICATIONgt

Co

mp

ilar

e ca

rreg

ar n

o X

letV

iew

Pacoteclasse_que_implementa_xlet

Nome da aplicaccedilatildeoLocalizaccedilatildeo das classes

JAVA TV - Codificando

Bibliotecasimport javaxswingImageIconimport javaawtImage

ObjetosImage imgFundoImage imgVermelho

IconesHIcon iconeFundo=null HIcon iconeVermelho=null

Carregando imagensimgFundo = new ImageIcon(cxletprojetostestesjogomemorialibtexturagif)getImage()imgVermelho = new ImageIcon(cxletprojetostestesjogomemorialibvermelhogif)getImage()

Inse

rindo

imag

ens

JAVA TV - Codificando

Preparando icone

iconeFundo = new HIcon(imgFundo)iconeFundosetSize(720576)iconeFundosetLocation(00)iconeFundosetVisible(true)

cores Na ordem do controleiconeVermelho = new HIcon(imgVermelho)iconeVermelhosetSize(119127)iconeVermelhosetLocation(300150)iconeVermelhosetVisible(true)iconeVermelhoaddKeyListener(this)

Adicionando conteudo no containercontaineradd(titulo)containeradd(iconeVermelho)

Inse

rindo

imag

ens

JAVA TV - Codificando

HSound fica na biblioteca HAVI

ObjetosHSound somOk=nullHSound somErro=nullString somurlOk = filecxletprojetostestesjogomemorialibwinmp2String somurlErro = filecxletprojetostestesjogomemorialiblosemp2

CarregandosomOk = new HSound()somErro = new HSound()try

somOkload(somurlOk)somErroload(somurlErro)

catch (Exception e)eprintStackTrace()Systemoutprintln(Nao achou o arquivo)

Inse

rindo

son

s

JAVA TV - Codificando

Meacutetodo para disparar som

public void tocarAcerto()Systemoutprintln(Tocando Acerto +thissomOk)somOk = new HSound()try

somOkload(somurlOk)catch (Exception e)eprintStackTrace()Systemoutprintln(Nao achou o arquivo)

thissomOkplay()

tocarErro() mesma implementaccedilatildeo

Inse

rindo

son

s

JAVA TV - Codificando

Bibliotecas

import javaawtComponentimport javaioIOExceptionimport javaxmediaimport javaxmediaprotocolimport orghaviui

Classe abstratapublic class MeuPlayer extends HContainer implements ControllerListener

String VIDEO_URL = private Player playerHContainer containerpublic javaxmediaMediaLocator locatorXletNaointerativa paipublic MeuPlayer(XletNaointerativa obj)

Systemoutprintln(Construtor do player 01)thispai=objSystemoutprintln(Saiu do construtor)

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Carregando viacutedeo desejadopublic void setChannel(int num)

Systemoutprintln(Valor de num +num)switch (num)

case 1 cxletvideosVIDEO_URL = filecxletvideostarvoreIntroavibreak

public void startPlayer()

locator = new javaxmediaMediaLocator(VIDEO_URL)Systemoutprintln(Iniciouuuuuuuu )try

DataSource playingDataSource = ManagercreateDataSource(locator)player = ManagercreatePlayer(playingDataSource)playeraddControllerListener(this)playerstart()

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Carregando viacutedeo desejadopublic Component getPlayer()

return playergetVisualComponent()

Pausandopublic void pauseVideo()

playerstop()

Finalizandopublic void TerminarPlayer()

playerstop()playerclose()

---------- Termina classe Meu Player (Vamos utiliza-la na Xlet)

NA XLET

MeuPlayerInicial player = new MeuPlayerInicial(this)

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Criando container para viacutedeo

contVideo= new HContainer(00720515) contVideosetVisible(true)

sceneadd(contVideo)scenerepaint()

Inse

rindo

viacuted

eos

Programa Turma da Aacutervore

Financiamento

(1) (2) (3)

Financiamento

Parceria com as instituiccedilotildees

UFPBPUC-RJ

Programa Turma da Aacutervore

Programa Turma da Aacutervore

Anaximandro

VirgulinoKiko

Ana

Sayuri (Saacute)

Programa Turma da Aacutervore

Acionando interatividade

Programa Turma da Aacutervore

Escolhendo perfil de usuaacuterio

Programa Turma da Aacutervore

Assistindo viacutedeo

IntercomunicadorCanal de retorno simTipo Comunicaccedilatildeo (Chat)Sistema Distribuiacutedo

Arquitetura Cliente ServidorRequisitos

Sincronizaccedilatildeo de mensagens

InterfaceTeclado virtual

Modelo keyboard x celular

ProblemasInterface de entrada

Bastante agressivo a ergonomia

Controle Remoto XletView [8]

Jogo da memoacuteria e operaccedilotildees

Canal de retorno natildeoTipo EducacionalAplicativo educacional

Jogo das OperaccedilotildeesOperaccedilotildees aritmeacuteticas

Interfaceraquo Simples

Jogo da MemoacuteriaRepita a sequumlecircncia

Interfaceraquo Raacutepida

Principal objetivoAumentar interesse e participaccedilatildeo

Jogo

das

Ope

raccedilotilde

esJo

go d

a M

emoacuter

ia

Jogo do lixoCanal de retorno natildeoTipo EducacionalAplicativo educacional

Coleta seletiva do lixo

InterfaceRequisitos

Simples e raacutepidaGeneacuterica

Bototildees de cor

Controle Remoto XletView [8]

TV Digital Padratildeo estabelecidoDemanda por software

Mercado de ComunicaccedilatildeoBrasilEuropa (MHPlt-Java TV)

Pesquisa em AltaIHC HipermiacutediaEngenharia de Software

[1] DVB Digital Video Broadcasting ETSI EN 300 74 Framing structure channel coding andmodulation for digital terrestrial television version 121 1999 Disponivel em ltwwwetsiorggt

[2] ATS Advanced Television Systems I ATSC Standart A53B with Amendments I and II ATSC Digital Television Standart Rev B 2001 Disponivel emltwwwatscorggt

[3] ARIB Association of Radio Industries and Business Terrestrial Integrated Services Digital Broadcast ISDB-T Specification of Channel Coding Framing Structure and Modulation (ISDB-T 2001) Disponivel em wwwdibergorgDocumentsIsdb-t_spec_PDF

[4] CPQD Telecom e IT Solutions Panorama mundial de modelos de exploraccedilatildeo e implantaccedilatildeo Projeto Brasileiro de Televisatildeo Digital OS 40539 Brasil 2005

[5] IBGE Pesquisa Nacional por Amostra de Domiciacutelios - PNAD 2005 Disponiacutevel em lthttpwwwibgegovbrhomeestatisticapopulacaotrabalhoerendimentopnad2004defaultshtmgt

[6] STEUER Jonathan Self vs Other Agent vs Character Anthropomorphism vs Ethopoeia In Vividness and Source of Evaluation as Determinants of Social Responses Toward Mediated Representations of Agency doctoral dissertation Stanford University 1995

[7] RHODES DM AZBELL JW Designing interactive video instruction professionally Training and Development Journal 1985

[8] SVEDEN Martin XleTView Emulator Disponiacutevel emltxletviewsourceforgenetgt[9] Sistema Brasileiro de TV Digital Disponiacutevel em lt httpsbtvdcpqdcombr gt[10] SUN MicrosystemsJAVA TV API Disponiacutevel em lt javasuncomproductsjavatv gt

saibelunifacsbrclarissebragaunifacsbr

Tatiana Aires (12) tatiunifacsbrthiagoassisinfufrgsbr

Perguntas

JAVA TV - Codificando

public class HelloWorldXlet implements XletXletContext contextoHStaticText labelHelloHStaticText labelTesteHScene scene

Est

rutu

ra b

aacutesic

a d

a X

let

e o

bje

tos

nec

essaacute

rio

sImplementar classe abstrata

Declaraccedilatildeo de objetos baacutesicos para criar o cenaacuterio

JAVA TV - Codificando

Implementar meacutetodos da classe abstrata Xlet

Executado quando a Xlet eacute carregada (preacute-configuraccedilotildees)public void initXlet()

Executado quando a Xlet eacute iniciadapublic void startXlet()

Executado quando a Xlet eacute parada public void pauseXlet()

Executada quando a Xlet terminapublic void destroyXlet() M

eacuteto

do

s d

a cl

asse

ab

stra

ta X

let

JAVA TV - Codificando

public void initXlet(XletContext contexto) throws XletStateChangeExceptionthiscontexto=contexto

scene=HSceneFactorygetInstance()getFullScreenScene(HScreengetDefaultHScreen()getDefaultHGraphicsDevice())

labelHello = new HStaticText(GRUPO GAMA)labelHellosetFont(new Font(TiresiasFontBOLD30))labelHellosetBounds(150150400100)labelHellosetForeground(ColorWHITE)labelHellosetBackground(new Color(25500150))

label testelabelTeste = new HStaticText(STB GAME)labelTestesetFont(new Font(VerdanaFontBOLD35))labelTestesetBounds(200200300100)labelTestesetLocation(200300)labelTestesetForeground(ColorBLUE)

Alpha color ou natildeolabelTestesetBackground(new Color(200200200100))sceneadd(labelTeste)sceneadd(labelHello)

void

init

Xle

t()

Adicionando objetos a cena

Configurando objetos

Criando cena

JAVA TV - Codificando

public void startXlet() throws XletStateChangeExceptionscenesetVisible(true)

public void pauseXlet()

public void destroyXlet(boolean condicao) throws XletStateChangeExceptioncontextonotifyDestroyed()

star

tXle

t()

pau

seX

let(

) d

estr

oyX

let(

)

Indicando que objetos da cena (HScene) devem aparecer

JAVA TV - Codificando

ltAPPLICATIONgtltNAMEgt Hello world ltNAMEgtltPATHgtCxletprojetostestesGameStbclassesltPATHgtltXLETgtcontroletelatelaltXLETgt

ltAPPLICATIONgt

Co

mp

ilar

e ca

rreg

ar n

o X

letV

iew

Pacoteclasse_que_implementa_xlet

Nome da aplicaccedilatildeoLocalizaccedilatildeo das classes

JAVA TV - Codificando

Bibliotecasimport javaxswingImageIconimport javaawtImage

ObjetosImage imgFundoImage imgVermelho

IconesHIcon iconeFundo=null HIcon iconeVermelho=null

Carregando imagensimgFundo = new ImageIcon(cxletprojetostestesjogomemorialibtexturagif)getImage()imgVermelho = new ImageIcon(cxletprojetostestesjogomemorialibvermelhogif)getImage()

Inse

rindo

imag

ens

JAVA TV - Codificando

Preparando icone

iconeFundo = new HIcon(imgFundo)iconeFundosetSize(720576)iconeFundosetLocation(00)iconeFundosetVisible(true)

cores Na ordem do controleiconeVermelho = new HIcon(imgVermelho)iconeVermelhosetSize(119127)iconeVermelhosetLocation(300150)iconeVermelhosetVisible(true)iconeVermelhoaddKeyListener(this)

Adicionando conteudo no containercontaineradd(titulo)containeradd(iconeVermelho)

Inse

rindo

imag

ens

JAVA TV - Codificando

HSound fica na biblioteca HAVI

ObjetosHSound somOk=nullHSound somErro=nullString somurlOk = filecxletprojetostestesjogomemorialibwinmp2String somurlErro = filecxletprojetostestesjogomemorialiblosemp2

CarregandosomOk = new HSound()somErro = new HSound()try

somOkload(somurlOk)somErroload(somurlErro)

catch (Exception e)eprintStackTrace()Systemoutprintln(Nao achou o arquivo)

Inse

rindo

son

s

JAVA TV - Codificando

Meacutetodo para disparar som

public void tocarAcerto()Systemoutprintln(Tocando Acerto +thissomOk)somOk = new HSound()try

somOkload(somurlOk)catch (Exception e)eprintStackTrace()Systemoutprintln(Nao achou o arquivo)

thissomOkplay()

tocarErro() mesma implementaccedilatildeo

Inse

rindo

son

s

JAVA TV - Codificando

Bibliotecas

import javaawtComponentimport javaioIOExceptionimport javaxmediaimport javaxmediaprotocolimport orghaviui

Classe abstratapublic class MeuPlayer extends HContainer implements ControllerListener

String VIDEO_URL = private Player playerHContainer containerpublic javaxmediaMediaLocator locatorXletNaointerativa paipublic MeuPlayer(XletNaointerativa obj)

Systemoutprintln(Construtor do player 01)thispai=objSystemoutprintln(Saiu do construtor)

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Carregando viacutedeo desejadopublic void setChannel(int num)

Systemoutprintln(Valor de num +num)switch (num)

case 1 cxletvideosVIDEO_URL = filecxletvideostarvoreIntroavibreak

public void startPlayer()

locator = new javaxmediaMediaLocator(VIDEO_URL)Systemoutprintln(Iniciouuuuuuuu )try

DataSource playingDataSource = ManagercreateDataSource(locator)player = ManagercreatePlayer(playingDataSource)playeraddControllerListener(this)playerstart()

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Carregando viacutedeo desejadopublic Component getPlayer()

return playergetVisualComponent()

Pausandopublic void pauseVideo()

playerstop()

Finalizandopublic void TerminarPlayer()

playerstop()playerclose()

---------- Termina classe Meu Player (Vamos utiliza-la na Xlet)

NA XLET

MeuPlayerInicial player = new MeuPlayerInicial(this)

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Criando container para viacutedeo

contVideo= new HContainer(00720515) contVideosetVisible(true)

sceneadd(contVideo)scenerepaint()

Inse

rindo

viacuted

eos

Programa Turma da Aacutervore

Financiamento

(1) (2) (3)

Financiamento

Parceria com as instituiccedilotildees

UFPBPUC-RJ

Programa Turma da Aacutervore

Programa Turma da Aacutervore

Anaximandro

VirgulinoKiko

Ana

Sayuri (Saacute)

Programa Turma da Aacutervore

Acionando interatividade

Programa Turma da Aacutervore

Escolhendo perfil de usuaacuterio

Programa Turma da Aacutervore

Assistindo viacutedeo

IntercomunicadorCanal de retorno simTipo Comunicaccedilatildeo (Chat)Sistema Distribuiacutedo

Arquitetura Cliente ServidorRequisitos

Sincronizaccedilatildeo de mensagens

InterfaceTeclado virtual

Modelo keyboard x celular

ProblemasInterface de entrada

Bastante agressivo a ergonomia

Controle Remoto XletView [8]

Jogo da memoacuteria e operaccedilotildees

Canal de retorno natildeoTipo EducacionalAplicativo educacional

Jogo das OperaccedilotildeesOperaccedilotildees aritmeacuteticas

Interfaceraquo Simples

Jogo da MemoacuteriaRepita a sequumlecircncia

Interfaceraquo Raacutepida

Principal objetivoAumentar interesse e participaccedilatildeo

Jogo

das

Ope

raccedilotilde

esJo

go d

a M

emoacuter

ia

Jogo do lixoCanal de retorno natildeoTipo EducacionalAplicativo educacional

Coleta seletiva do lixo

InterfaceRequisitos

Simples e raacutepidaGeneacuterica

Bototildees de cor

Controle Remoto XletView [8]

TV Digital Padratildeo estabelecidoDemanda por software

Mercado de ComunicaccedilatildeoBrasilEuropa (MHPlt-Java TV)

Pesquisa em AltaIHC HipermiacutediaEngenharia de Software

[1] DVB Digital Video Broadcasting ETSI EN 300 74 Framing structure channel coding andmodulation for digital terrestrial television version 121 1999 Disponivel em ltwwwetsiorggt

[2] ATS Advanced Television Systems I ATSC Standart A53B with Amendments I and II ATSC Digital Television Standart Rev B 2001 Disponivel emltwwwatscorggt

[3] ARIB Association of Radio Industries and Business Terrestrial Integrated Services Digital Broadcast ISDB-T Specification of Channel Coding Framing Structure and Modulation (ISDB-T 2001) Disponivel em wwwdibergorgDocumentsIsdb-t_spec_PDF

[4] CPQD Telecom e IT Solutions Panorama mundial de modelos de exploraccedilatildeo e implantaccedilatildeo Projeto Brasileiro de Televisatildeo Digital OS 40539 Brasil 2005

[5] IBGE Pesquisa Nacional por Amostra de Domiciacutelios - PNAD 2005 Disponiacutevel em lthttpwwwibgegovbrhomeestatisticapopulacaotrabalhoerendimentopnad2004defaultshtmgt

[6] STEUER Jonathan Self vs Other Agent vs Character Anthropomorphism vs Ethopoeia In Vividness and Source of Evaluation as Determinants of Social Responses Toward Mediated Representations of Agency doctoral dissertation Stanford University 1995

[7] RHODES DM AZBELL JW Designing interactive video instruction professionally Training and Development Journal 1985

[8] SVEDEN Martin XleTView Emulator Disponiacutevel emltxletviewsourceforgenetgt[9] Sistema Brasileiro de TV Digital Disponiacutevel em lt httpsbtvdcpqdcombr gt[10] SUN MicrosystemsJAVA TV API Disponiacutevel em lt javasuncomproductsjavatv gt

saibelunifacsbrclarissebragaunifacsbr

Tatiana Aires (12) tatiunifacsbrthiagoassisinfufrgsbr

Perguntas

JAVA TV - Codificando

Implementar meacutetodos da classe abstrata Xlet

Executado quando a Xlet eacute carregada (preacute-configuraccedilotildees)public void initXlet()

Executado quando a Xlet eacute iniciadapublic void startXlet()

Executado quando a Xlet eacute parada public void pauseXlet()

Executada quando a Xlet terminapublic void destroyXlet() M

eacuteto

do

s d

a cl

asse

ab

stra

ta X

let

JAVA TV - Codificando

public void initXlet(XletContext contexto) throws XletStateChangeExceptionthiscontexto=contexto

scene=HSceneFactorygetInstance()getFullScreenScene(HScreengetDefaultHScreen()getDefaultHGraphicsDevice())

labelHello = new HStaticText(GRUPO GAMA)labelHellosetFont(new Font(TiresiasFontBOLD30))labelHellosetBounds(150150400100)labelHellosetForeground(ColorWHITE)labelHellosetBackground(new Color(25500150))

label testelabelTeste = new HStaticText(STB GAME)labelTestesetFont(new Font(VerdanaFontBOLD35))labelTestesetBounds(200200300100)labelTestesetLocation(200300)labelTestesetForeground(ColorBLUE)

Alpha color ou natildeolabelTestesetBackground(new Color(200200200100))sceneadd(labelTeste)sceneadd(labelHello)

void

init

Xle

t()

Adicionando objetos a cena

Configurando objetos

Criando cena

JAVA TV - Codificando

public void startXlet() throws XletStateChangeExceptionscenesetVisible(true)

public void pauseXlet()

public void destroyXlet(boolean condicao) throws XletStateChangeExceptioncontextonotifyDestroyed()

star

tXle

t()

pau

seX

let(

) d

estr

oyX

let(

)

Indicando que objetos da cena (HScene) devem aparecer

JAVA TV - Codificando

ltAPPLICATIONgtltNAMEgt Hello world ltNAMEgtltPATHgtCxletprojetostestesGameStbclassesltPATHgtltXLETgtcontroletelatelaltXLETgt

ltAPPLICATIONgt

Co

mp

ilar

e ca

rreg

ar n

o X

letV

iew

Pacoteclasse_que_implementa_xlet

Nome da aplicaccedilatildeoLocalizaccedilatildeo das classes

JAVA TV - Codificando

Bibliotecasimport javaxswingImageIconimport javaawtImage

ObjetosImage imgFundoImage imgVermelho

IconesHIcon iconeFundo=null HIcon iconeVermelho=null

Carregando imagensimgFundo = new ImageIcon(cxletprojetostestesjogomemorialibtexturagif)getImage()imgVermelho = new ImageIcon(cxletprojetostestesjogomemorialibvermelhogif)getImage()

Inse

rindo

imag

ens

JAVA TV - Codificando

Preparando icone

iconeFundo = new HIcon(imgFundo)iconeFundosetSize(720576)iconeFundosetLocation(00)iconeFundosetVisible(true)

cores Na ordem do controleiconeVermelho = new HIcon(imgVermelho)iconeVermelhosetSize(119127)iconeVermelhosetLocation(300150)iconeVermelhosetVisible(true)iconeVermelhoaddKeyListener(this)

Adicionando conteudo no containercontaineradd(titulo)containeradd(iconeVermelho)

Inse

rindo

imag

ens

JAVA TV - Codificando

HSound fica na biblioteca HAVI

ObjetosHSound somOk=nullHSound somErro=nullString somurlOk = filecxletprojetostestesjogomemorialibwinmp2String somurlErro = filecxletprojetostestesjogomemorialiblosemp2

CarregandosomOk = new HSound()somErro = new HSound()try

somOkload(somurlOk)somErroload(somurlErro)

catch (Exception e)eprintStackTrace()Systemoutprintln(Nao achou o arquivo)

Inse

rindo

son

s

JAVA TV - Codificando

Meacutetodo para disparar som

public void tocarAcerto()Systemoutprintln(Tocando Acerto +thissomOk)somOk = new HSound()try

somOkload(somurlOk)catch (Exception e)eprintStackTrace()Systemoutprintln(Nao achou o arquivo)

thissomOkplay()

tocarErro() mesma implementaccedilatildeo

Inse

rindo

son

s

JAVA TV - Codificando

Bibliotecas

import javaawtComponentimport javaioIOExceptionimport javaxmediaimport javaxmediaprotocolimport orghaviui

Classe abstratapublic class MeuPlayer extends HContainer implements ControllerListener

String VIDEO_URL = private Player playerHContainer containerpublic javaxmediaMediaLocator locatorXletNaointerativa paipublic MeuPlayer(XletNaointerativa obj)

Systemoutprintln(Construtor do player 01)thispai=objSystemoutprintln(Saiu do construtor)

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Carregando viacutedeo desejadopublic void setChannel(int num)

Systemoutprintln(Valor de num +num)switch (num)

case 1 cxletvideosVIDEO_URL = filecxletvideostarvoreIntroavibreak

public void startPlayer()

locator = new javaxmediaMediaLocator(VIDEO_URL)Systemoutprintln(Iniciouuuuuuuu )try

DataSource playingDataSource = ManagercreateDataSource(locator)player = ManagercreatePlayer(playingDataSource)playeraddControllerListener(this)playerstart()

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Carregando viacutedeo desejadopublic Component getPlayer()

return playergetVisualComponent()

Pausandopublic void pauseVideo()

playerstop()

Finalizandopublic void TerminarPlayer()

playerstop()playerclose()

---------- Termina classe Meu Player (Vamos utiliza-la na Xlet)

NA XLET

MeuPlayerInicial player = new MeuPlayerInicial(this)

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Criando container para viacutedeo

contVideo= new HContainer(00720515) contVideosetVisible(true)

sceneadd(contVideo)scenerepaint()

Inse

rindo

viacuted

eos

Programa Turma da Aacutervore

Financiamento

(1) (2) (3)

Financiamento

Parceria com as instituiccedilotildees

UFPBPUC-RJ

Programa Turma da Aacutervore

Programa Turma da Aacutervore

Anaximandro

VirgulinoKiko

Ana

Sayuri (Saacute)

Programa Turma da Aacutervore

Acionando interatividade

Programa Turma da Aacutervore

Escolhendo perfil de usuaacuterio

Programa Turma da Aacutervore

Assistindo viacutedeo

IntercomunicadorCanal de retorno simTipo Comunicaccedilatildeo (Chat)Sistema Distribuiacutedo

Arquitetura Cliente ServidorRequisitos

Sincronizaccedilatildeo de mensagens

InterfaceTeclado virtual

Modelo keyboard x celular

ProblemasInterface de entrada

Bastante agressivo a ergonomia

Controle Remoto XletView [8]

Jogo da memoacuteria e operaccedilotildees

Canal de retorno natildeoTipo EducacionalAplicativo educacional

Jogo das OperaccedilotildeesOperaccedilotildees aritmeacuteticas

Interfaceraquo Simples

Jogo da MemoacuteriaRepita a sequumlecircncia

Interfaceraquo Raacutepida

Principal objetivoAumentar interesse e participaccedilatildeo

Jogo

das

Ope

raccedilotilde

esJo

go d

a M

emoacuter

ia

Jogo do lixoCanal de retorno natildeoTipo EducacionalAplicativo educacional

Coleta seletiva do lixo

InterfaceRequisitos

Simples e raacutepidaGeneacuterica

Bototildees de cor

Controle Remoto XletView [8]

TV Digital Padratildeo estabelecidoDemanda por software

Mercado de ComunicaccedilatildeoBrasilEuropa (MHPlt-Java TV)

Pesquisa em AltaIHC HipermiacutediaEngenharia de Software

[1] DVB Digital Video Broadcasting ETSI EN 300 74 Framing structure channel coding andmodulation for digital terrestrial television version 121 1999 Disponivel em ltwwwetsiorggt

[2] ATS Advanced Television Systems I ATSC Standart A53B with Amendments I and II ATSC Digital Television Standart Rev B 2001 Disponivel emltwwwatscorggt

[3] ARIB Association of Radio Industries and Business Terrestrial Integrated Services Digital Broadcast ISDB-T Specification of Channel Coding Framing Structure and Modulation (ISDB-T 2001) Disponivel em wwwdibergorgDocumentsIsdb-t_spec_PDF

[4] CPQD Telecom e IT Solutions Panorama mundial de modelos de exploraccedilatildeo e implantaccedilatildeo Projeto Brasileiro de Televisatildeo Digital OS 40539 Brasil 2005

[5] IBGE Pesquisa Nacional por Amostra de Domiciacutelios - PNAD 2005 Disponiacutevel em lthttpwwwibgegovbrhomeestatisticapopulacaotrabalhoerendimentopnad2004defaultshtmgt

[6] STEUER Jonathan Self vs Other Agent vs Character Anthropomorphism vs Ethopoeia In Vividness and Source of Evaluation as Determinants of Social Responses Toward Mediated Representations of Agency doctoral dissertation Stanford University 1995

[7] RHODES DM AZBELL JW Designing interactive video instruction professionally Training and Development Journal 1985

[8] SVEDEN Martin XleTView Emulator Disponiacutevel emltxletviewsourceforgenetgt[9] Sistema Brasileiro de TV Digital Disponiacutevel em lt httpsbtvdcpqdcombr gt[10] SUN MicrosystemsJAVA TV API Disponiacutevel em lt javasuncomproductsjavatv gt

saibelunifacsbrclarissebragaunifacsbr

Tatiana Aires (12) tatiunifacsbrthiagoassisinfufrgsbr

Perguntas

JAVA TV - Codificando

public void initXlet(XletContext contexto) throws XletStateChangeExceptionthiscontexto=contexto

scene=HSceneFactorygetInstance()getFullScreenScene(HScreengetDefaultHScreen()getDefaultHGraphicsDevice())

labelHello = new HStaticText(GRUPO GAMA)labelHellosetFont(new Font(TiresiasFontBOLD30))labelHellosetBounds(150150400100)labelHellosetForeground(ColorWHITE)labelHellosetBackground(new Color(25500150))

label testelabelTeste = new HStaticText(STB GAME)labelTestesetFont(new Font(VerdanaFontBOLD35))labelTestesetBounds(200200300100)labelTestesetLocation(200300)labelTestesetForeground(ColorBLUE)

Alpha color ou natildeolabelTestesetBackground(new Color(200200200100))sceneadd(labelTeste)sceneadd(labelHello)

void

init

Xle

t()

Adicionando objetos a cena

Configurando objetos

Criando cena

JAVA TV - Codificando

public void startXlet() throws XletStateChangeExceptionscenesetVisible(true)

public void pauseXlet()

public void destroyXlet(boolean condicao) throws XletStateChangeExceptioncontextonotifyDestroyed()

star

tXle

t()

pau

seX

let(

) d

estr

oyX

let(

)

Indicando que objetos da cena (HScene) devem aparecer

JAVA TV - Codificando

ltAPPLICATIONgtltNAMEgt Hello world ltNAMEgtltPATHgtCxletprojetostestesGameStbclassesltPATHgtltXLETgtcontroletelatelaltXLETgt

ltAPPLICATIONgt

Co

mp

ilar

e ca

rreg

ar n

o X

letV

iew

Pacoteclasse_que_implementa_xlet

Nome da aplicaccedilatildeoLocalizaccedilatildeo das classes

JAVA TV - Codificando

Bibliotecasimport javaxswingImageIconimport javaawtImage

ObjetosImage imgFundoImage imgVermelho

IconesHIcon iconeFundo=null HIcon iconeVermelho=null

Carregando imagensimgFundo = new ImageIcon(cxletprojetostestesjogomemorialibtexturagif)getImage()imgVermelho = new ImageIcon(cxletprojetostestesjogomemorialibvermelhogif)getImage()

Inse

rindo

imag

ens

JAVA TV - Codificando

Preparando icone

iconeFundo = new HIcon(imgFundo)iconeFundosetSize(720576)iconeFundosetLocation(00)iconeFundosetVisible(true)

cores Na ordem do controleiconeVermelho = new HIcon(imgVermelho)iconeVermelhosetSize(119127)iconeVermelhosetLocation(300150)iconeVermelhosetVisible(true)iconeVermelhoaddKeyListener(this)

Adicionando conteudo no containercontaineradd(titulo)containeradd(iconeVermelho)

Inse

rindo

imag

ens

JAVA TV - Codificando

HSound fica na biblioteca HAVI

ObjetosHSound somOk=nullHSound somErro=nullString somurlOk = filecxletprojetostestesjogomemorialibwinmp2String somurlErro = filecxletprojetostestesjogomemorialiblosemp2

CarregandosomOk = new HSound()somErro = new HSound()try

somOkload(somurlOk)somErroload(somurlErro)

catch (Exception e)eprintStackTrace()Systemoutprintln(Nao achou o arquivo)

Inse

rindo

son

s

JAVA TV - Codificando

Meacutetodo para disparar som

public void tocarAcerto()Systemoutprintln(Tocando Acerto +thissomOk)somOk = new HSound()try

somOkload(somurlOk)catch (Exception e)eprintStackTrace()Systemoutprintln(Nao achou o arquivo)

thissomOkplay()

tocarErro() mesma implementaccedilatildeo

Inse

rindo

son

s

JAVA TV - Codificando

Bibliotecas

import javaawtComponentimport javaioIOExceptionimport javaxmediaimport javaxmediaprotocolimport orghaviui

Classe abstratapublic class MeuPlayer extends HContainer implements ControllerListener

String VIDEO_URL = private Player playerHContainer containerpublic javaxmediaMediaLocator locatorXletNaointerativa paipublic MeuPlayer(XletNaointerativa obj)

Systemoutprintln(Construtor do player 01)thispai=objSystemoutprintln(Saiu do construtor)

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Carregando viacutedeo desejadopublic void setChannel(int num)

Systemoutprintln(Valor de num +num)switch (num)

case 1 cxletvideosVIDEO_URL = filecxletvideostarvoreIntroavibreak

public void startPlayer()

locator = new javaxmediaMediaLocator(VIDEO_URL)Systemoutprintln(Iniciouuuuuuuu )try

DataSource playingDataSource = ManagercreateDataSource(locator)player = ManagercreatePlayer(playingDataSource)playeraddControllerListener(this)playerstart()

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Carregando viacutedeo desejadopublic Component getPlayer()

return playergetVisualComponent()

Pausandopublic void pauseVideo()

playerstop()

Finalizandopublic void TerminarPlayer()

playerstop()playerclose()

---------- Termina classe Meu Player (Vamos utiliza-la na Xlet)

NA XLET

MeuPlayerInicial player = new MeuPlayerInicial(this)

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Criando container para viacutedeo

contVideo= new HContainer(00720515) contVideosetVisible(true)

sceneadd(contVideo)scenerepaint()

Inse

rindo

viacuted

eos

Programa Turma da Aacutervore

Financiamento

(1) (2) (3)

Financiamento

Parceria com as instituiccedilotildees

UFPBPUC-RJ

Programa Turma da Aacutervore

Programa Turma da Aacutervore

Anaximandro

VirgulinoKiko

Ana

Sayuri (Saacute)

Programa Turma da Aacutervore

Acionando interatividade

Programa Turma da Aacutervore

Escolhendo perfil de usuaacuterio

Programa Turma da Aacutervore

Assistindo viacutedeo

IntercomunicadorCanal de retorno simTipo Comunicaccedilatildeo (Chat)Sistema Distribuiacutedo

Arquitetura Cliente ServidorRequisitos

Sincronizaccedilatildeo de mensagens

InterfaceTeclado virtual

Modelo keyboard x celular

ProblemasInterface de entrada

Bastante agressivo a ergonomia

Controle Remoto XletView [8]

Jogo da memoacuteria e operaccedilotildees

Canal de retorno natildeoTipo EducacionalAplicativo educacional

Jogo das OperaccedilotildeesOperaccedilotildees aritmeacuteticas

Interfaceraquo Simples

Jogo da MemoacuteriaRepita a sequumlecircncia

Interfaceraquo Raacutepida

Principal objetivoAumentar interesse e participaccedilatildeo

Jogo

das

Ope

raccedilotilde

esJo

go d

a M

emoacuter

ia

Jogo do lixoCanal de retorno natildeoTipo EducacionalAplicativo educacional

Coleta seletiva do lixo

InterfaceRequisitos

Simples e raacutepidaGeneacuterica

Bototildees de cor

Controle Remoto XletView [8]

TV Digital Padratildeo estabelecidoDemanda por software

Mercado de ComunicaccedilatildeoBrasilEuropa (MHPlt-Java TV)

Pesquisa em AltaIHC HipermiacutediaEngenharia de Software

[1] DVB Digital Video Broadcasting ETSI EN 300 74 Framing structure channel coding andmodulation for digital terrestrial television version 121 1999 Disponivel em ltwwwetsiorggt

[2] ATS Advanced Television Systems I ATSC Standart A53B with Amendments I and II ATSC Digital Television Standart Rev B 2001 Disponivel emltwwwatscorggt

[3] ARIB Association of Radio Industries and Business Terrestrial Integrated Services Digital Broadcast ISDB-T Specification of Channel Coding Framing Structure and Modulation (ISDB-T 2001) Disponivel em wwwdibergorgDocumentsIsdb-t_spec_PDF

[4] CPQD Telecom e IT Solutions Panorama mundial de modelos de exploraccedilatildeo e implantaccedilatildeo Projeto Brasileiro de Televisatildeo Digital OS 40539 Brasil 2005

[5] IBGE Pesquisa Nacional por Amostra de Domiciacutelios - PNAD 2005 Disponiacutevel em lthttpwwwibgegovbrhomeestatisticapopulacaotrabalhoerendimentopnad2004defaultshtmgt

[6] STEUER Jonathan Self vs Other Agent vs Character Anthropomorphism vs Ethopoeia In Vividness and Source of Evaluation as Determinants of Social Responses Toward Mediated Representations of Agency doctoral dissertation Stanford University 1995

[7] RHODES DM AZBELL JW Designing interactive video instruction professionally Training and Development Journal 1985

[8] SVEDEN Martin XleTView Emulator Disponiacutevel emltxletviewsourceforgenetgt[9] Sistema Brasileiro de TV Digital Disponiacutevel em lt httpsbtvdcpqdcombr gt[10] SUN MicrosystemsJAVA TV API Disponiacutevel em lt javasuncomproductsjavatv gt

saibelunifacsbrclarissebragaunifacsbr

Tatiana Aires (12) tatiunifacsbrthiagoassisinfufrgsbr

Perguntas

JAVA TV - Codificando

public void startXlet() throws XletStateChangeExceptionscenesetVisible(true)

public void pauseXlet()

public void destroyXlet(boolean condicao) throws XletStateChangeExceptioncontextonotifyDestroyed()

star

tXle

t()

pau

seX

let(

) d

estr

oyX

let(

)

Indicando que objetos da cena (HScene) devem aparecer

JAVA TV - Codificando

ltAPPLICATIONgtltNAMEgt Hello world ltNAMEgtltPATHgtCxletprojetostestesGameStbclassesltPATHgtltXLETgtcontroletelatelaltXLETgt

ltAPPLICATIONgt

Co

mp

ilar

e ca

rreg

ar n

o X

letV

iew

Pacoteclasse_que_implementa_xlet

Nome da aplicaccedilatildeoLocalizaccedilatildeo das classes

JAVA TV - Codificando

Bibliotecasimport javaxswingImageIconimport javaawtImage

ObjetosImage imgFundoImage imgVermelho

IconesHIcon iconeFundo=null HIcon iconeVermelho=null

Carregando imagensimgFundo = new ImageIcon(cxletprojetostestesjogomemorialibtexturagif)getImage()imgVermelho = new ImageIcon(cxletprojetostestesjogomemorialibvermelhogif)getImage()

Inse

rindo

imag

ens

JAVA TV - Codificando

Preparando icone

iconeFundo = new HIcon(imgFundo)iconeFundosetSize(720576)iconeFundosetLocation(00)iconeFundosetVisible(true)

cores Na ordem do controleiconeVermelho = new HIcon(imgVermelho)iconeVermelhosetSize(119127)iconeVermelhosetLocation(300150)iconeVermelhosetVisible(true)iconeVermelhoaddKeyListener(this)

Adicionando conteudo no containercontaineradd(titulo)containeradd(iconeVermelho)

Inse

rindo

imag

ens

JAVA TV - Codificando

HSound fica na biblioteca HAVI

ObjetosHSound somOk=nullHSound somErro=nullString somurlOk = filecxletprojetostestesjogomemorialibwinmp2String somurlErro = filecxletprojetostestesjogomemorialiblosemp2

CarregandosomOk = new HSound()somErro = new HSound()try

somOkload(somurlOk)somErroload(somurlErro)

catch (Exception e)eprintStackTrace()Systemoutprintln(Nao achou o arquivo)

Inse

rindo

son

s

JAVA TV - Codificando

Meacutetodo para disparar som

public void tocarAcerto()Systemoutprintln(Tocando Acerto +thissomOk)somOk = new HSound()try

somOkload(somurlOk)catch (Exception e)eprintStackTrace()Systemoutprintln(Nao achou o arquivo)

thissomOkplay()

tocarErro() mesma implementaccedilatildeo

Inse

rindo

son

s

JAVA TV - Codificando

Bibliotecas

import javaawtComponentimport javaioIOExceptionimport javaxmediaimport javaxmediaprotocolimport orghaviui

Classe abstratapublic class MeuPlayer extends HContainer implements ControllerListener

String VIDEO_URL = private Player playerHContainer containerpublic javaxmediaMediaLocator locatorXletNaointerativa paipublic MeuPlayer(XletNaointerativa obj)

Systemoutprintln(Construtor do player 01)thispai=objSystemoutprintln(Saiu do construtor)

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Carregando viacutedeo desejadopublic void setChannel(int num)

Systemoutprintln(Valor de num +num)switch (num)

case 1 cxletvideosVIDEO_URL = filecxletvideostarvoreIntroavibreak

public void startPlayer()

locator = new javaxmediaMediaLocator(VIDEO_URL)Systemoutprintln(Iniciouuuuuuuu )try

DataSource playingDataSource = ManagercreateDataSource(locator)player = ManagercreatePlayer(playingDataSource)playeraddControllerListener(this)playerstart()

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Carregando viacutedeo desejadopublic Component getPlayer()

return playergetVisualComponent()

Pausandopublic void pauseVideo()

playerstop()

Finalizandopublic void TerminarPlayer()

playerstop()playerclose()

---------- Termina classe Meu Player (Vamos utiliza-la na Xlet)

NA XLET

MeuPlayerInicial player = new MeuPlayerInicial(this)

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Criando container para viacutedeo

contVideo= new HContainer(00720515) contVideosetVisible(true)

sceneadd(contVideo)scenerepaint()

Inse

rindo

viacuted

eos

Programa Turma da Aacutervore

Financiamento

(1) (2) (3)

Financiamento

Parceria com as instituiccedilotildees

UFPBPUC-RJ

Programa Turma da Aacutervore

Programa Turma da Aacutervore

Anaximandro

VirgulinoKiko

Ana

Sayuri (Saacute)

Programa Turma da Aacutervore

Acionando interatividade

Programa Turma da Aacutervore

Escolhendo perfil de usuaacuterio

Programa Turma da Aacutervore

Assistindo viacutedeo

IntercomunicadorCanal de retorno simTipo Comunicaccedilatildeo (Chat)Sistema Distribuiacutedo

Arquitetura Cliente ServidorRequisitos

Sincronizaccedilatildeo de mensagens

InterfaceTeclado virtual

Modelo keyboard x celular

ProblemasInterface de entrada

Bastante agressivo a ergonomia

Controle Remoto XletView [8]

Jogo da memoacuteria e operaccedilotildees

Canal de retorno natildeoTipo EducacionalAplicativo educacional

Jogo das OperaccedilotildeesOperaccedilotildees aritmeacuteticas

Interfaceraquo Simples

Jogo da MemoacuteriaRepita a sequumlecircncia

Interfaceraquo Raacutepida

Principal objetivoAumentar interesse e participaccedilatildeo

Jogo

das

Ope

raccedilotilde

esJo

go d

a M

emoacuter

ia

Jogo do lixoCanal de retorno natildeoTipo EducacionalAplicativo educacional

Coleta seletiva do lixo

InterfaceRequisitos

Simples e raacutepidaGeneacuterica

Bototildees de cor

Controle Remoto XletView [8]

TV Digital Padratildeo estabelecidoDemanda por software

Mercado de ComunicaccedilatildeoBrasilEuropa (MHPlt-Java TV)

Pesquisa em AltaIHC HipermiacutediaEngenharia de Software

[1] DVB Digital Video Broadcasting ETSI EN 300 74 Framing structure channel coding andmodulation for digital terrestrial television version 121 1999 Disponivel em ltwwwetsiorggt

[2] ATS Advanced Television Systems I ATSC Standart A53B with Amendments I and II ATSC Digital Television Standart Rev B 2001 Disponivel emltwwwatscorggt

[3] ARIB Association of Radio Industries and Business Terrestrial Integrated Services Digital Broadcast ISDB-T Specification of Channel Coding Framing Structure and Modulation (ISDB-T 2001) Disponivel em wwwdibergorgDocumentsIsdb-t_spec_PDF

[4] CPQD Telecom e IT Solutions Panorama mundial de modelos de exploraccedilatildeo e implantaccedilatildeo Projeto Brasileiro de Televisatildeo Digital OS 40539 Brasil 2005

[5] IBGE Pesquisa Nacional por Amostra de Domiciacutelios - PNAD 2005 Disponiacutevel em lthttpwwwibgegovbrhomeestatisticapopulacaotrabalhoerendimentopnad2004defaultshtmgt

[6] STEUER Jonathan Self vs Other Agent vs Character Anthropomorphism vs Ethopoeia In Vividness and Source of Evaluation as Determinants of Social Responses Toward Mediated Representations of Agency doctoral dissertation Stanford University 1995

[7] RHODES DM AZBELL JW Designing interactive video instruction professionally Training and Development Journal 1985

[8] SVEDEN Martin XleTView Emulator Disponiacutevel emltxletviewsourceforgenetgt[9] Sistema Brasileiro de TV Digital Disponiacutevel em lt httpsbtvdcpqdcombr gt[10] SUN MicrosystemsJAVA TV API Disponiacutevel em lt javasuncomproductsjavatv gt

saibelunifacsbrclarissebragaunifacsbr

Tatiana Aires (12) tatiunifacsbrthiagoassisinfufrgsbr

Perguntas

JAVA TV - Codificando

ltAPPLICATIONgtltNAMEgt Hello world ltNAMEgtltPATHgtCxletprojetostestesGameStbclassesltPATHgtltXLETgtcontroletelatelaltXLETgt

ltAPPLICATIONgt

Co

mp

ilar

e ca

rreg

ar n

o X

letV

iew

Pacoteclasse_que_implementa_xlet

Nome da aplicaccedilatildeoLocalizaccedilatildeo das classes

JAVA TV - Codificando

Bibliotecasimport javaxswingImageIconimport javaawtImage

ObjetosImage imgFundoImage imgVermelho

IconesHIcon iconeFundo=null HIcon iconeVermelho=null

Carregando imagensimgFundo = new ImageIcon(cxletprojetostestesjogomemorialibtexturagif)getImage()imgVermelho = new ImageIcon(cxletprojetostestesjogomemorialibvermelhogif)getImage()

Inse

rindo

imag

ens

JAVA TV - Codificando

Preparando icone

iconeFundo = new HIcon(imgFundo)iconeFundosetSize(720576)iconeFundosetLocation(00)iconeFundosetVisible(true)

cores Na ordem do controleiconeVermelho = new HIcon(imgVermelho)iconeVermelhosetSize(119127)iconeVermelhosetLocation(300150)iconeVermelhosetVisible(true)iconeVermelhoaddKeyListener(this)

Adicionando conteudo no containercontaineradd(titulo)containeradd(iconeVermelho)

Inse

rindo

imag

ens

JAVA TV - Codificando

HSound fica na biblioteca HAVI

ObjetosHSound somOk=nullHSound somErro=nullString somurlOk = filecxletprojetostestesjogomemorialibwinmp2String somurlErro = filecxletprojetostestesjogomemorialiblosemp2

CarregandosomOk = new HSound()somErro = new HSound()try

somOkload(somurlOk)somErroload(somurlErro)

catch (Exception e)eprintStackTrace()Systemoutprintln(Nao achou o arquivo)

Inse

rindo

son

s

JAVA TV - Codificando

Meacutetodo para disparar som

public void tocarAcerto()Systemoutprintln(Tocando Acerto +thissomOk)somOk = new HSound()try

somOkload(somurlOk)catch (Exception e)eprintStackTrace()Systemoutprintln(Nao achou o arquivo)

thissomOkplay()

tocarErro() mesma implementaccedilatildeo

Inse

rindo

son

s

JAVA TV - Codificando

Bibliotecas

import javaawtComponentimport javaioIOExceptionimport javaxmediaimport javaxmediaprotocolimport orghaviui

Classe abstratapublic class MeuPlayer extends HContainer implements ControllerListener

String VIDEO_URL = private Player playerHContainer containerpublic javaxmediaMediaLocator locatorXletNaointerativa paipublic MeuPlayer(XletNaointerativa obj)

Systemoutprintln(Construtor do player 01)thispai=objSystemoutprintln(Saiu do construtor)

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Carregando viacutedeo desejadopublic void setChannel(int num)

Systemoutprintln(Valor de num +num)switch (num)

case 1 cxletvideosVIDEO_URL = filecxletvideostarvoreIntroavibreak

public void startPlayer()

locator = new javaxmediaMediaLocator(VIDEO_URL)Systemoutprintln(Iniciouuuuuuuu )try

DataSource playingDataSource = ManagercreateDataSource(locator)player = ManagercreatePlayer(playingDataSource)playeraddControllerListener(this)playerstart()

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Carregando viacutedeo desejadopublic Component getPlayer()

return playergetVisualComponent()

Pausandopublic void pauseVideo()

playerstop()

Finalizandopublic void TerminarPlayer()

playerstop()playerclose()

---------- Termina classe Meu Player (Vamos utiliza-la na Xlet)

NA XLET

MeuPlayerInicial player = new MeuPlayerInicial(this)

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Criando container para viacutedeo

contVideo= new HContainer(00720515) contVideosetVisible(true)

sceneadd(contVideo)scenerepaint()

Inse

rindo

viacuted

eos

Programa Turma da Aacutervore

Financiamento

(1) (2) (3)

Financiamento

Parceria com as instituiccedilotildees

UFPBPUC-RJ

Programa Turma da Aacutervore

Programa Turma da Aacutervore

Anaximandro

VirgulinoKiko

Ana

Sayuri (Saacute)

Programa Turma da Aacutervore

Acionando interatividade

Programa Turma da Aacutervore

Escolhendo perfil de usuaacuterio

Programa Turma da Aacutervore

Assistindo viacutedeo

IntercomunicadorCanal de retorno simTipo Comunicaccedilatildeo (Chat)Sistema Distribuiacutedo

Arquitetura Cliente ServidorRequisitos

Sincronizaccedilatildeo de mensagens

InterfaceTeclado virtual

Modelo keyboard x celular

ProblemasInterface de entrada

Bastante agressivo a ergonomia

Controle Remoto XletView [8]

Jogo da memoacuteria e operaccedilotildees

Canal de retorno natildeoTipo EducacionalAplicativo educacional

Jogo das OperaccedilotildeesOperaccedilotildees aritmeacuteticas

Interfaceraquo Simples

Jogo da MemoacuteriaRepita a sequumlecircncia

Interfaceraquo Raacutepida

Principal objetivoAumentar interesse e participaccedilatildeo

Jogo

das

Ope

raccedilotilde

esJo

go d

a M

emoacuter

ia

Jogo do lixoCanal de retorno natildeoTipo EducacionalAplicativo educacional

Coleta seletiva do lixo

InterfaceRequisitos

Simples e raacutepidaGeneacuterica

Bototildees de cor

Controle Remoto XletView [8]

TV Digital Padratildeo estabelecidoDemanda por software

Mercado de ComunicaccedilatildeoBrasilEuropa (MHPlt-Java TV)

Pesquisa em AltaIHC HipermiacutediaEngenharia de Software

[1] DVB Digital Video Broadcasting ETSI EN 300 74 Framing structure channel coding andmodulation for digital terrestrial television version 121 1999 Disponivel em ltwwwetsiorggt

[2] ATS Advanced Television Systems I ATSC Standart A53B with Amendments I and II ATSC Digital Television Standart Rev B 2001 Disponivel emltwwwatscorggt

[3] ARIB Association of Radio Industries and Business Terrestrial Integrated Services Digital Broadcast ISDB-T Specification of Channel Coding Framing Structure and Modulation (ISDB-T 2001) Disponivel em wwwdibergorgDocumentsIsdb-t_spec_PDF

[4] CPQD Telecom e IT Solutions Panorama mundial de modelos de exploraccedilatildeo e implantaccedilatildeo Projeto Brasileiro de Televisatildeo Digital OS 40539 Brasil 2005

[5] IBGE Pesquisa Nacional por Amostra de Domiciacutelios - PNAD 2005 Disponiacutevel em lthttpwwwibgegovbrhomeestatisticapopulacaotrabalhoerendimentopnad2004defaultshtmgt

[6] STEUER Jonathan Self vs Other Agent vs Character Anthropomorphism vs Ethopoeia In Vividness and Source of Evaluation as Determinants of Social Responses Toward Mediated Representations of Agency doctoral dissertation Stanford University 1995

[7] RHODES DM AZBELL JW Designing interactive video instruction professionally Training and Development Journal 1985

[8] SVEDEN Martin XleTView Emulator Disponiacutevel emltxletviewsourceforgenetgt[9] Sistema Brasileiro de TV Digital Disponiacutevel em lt httpsbtvdcpqdcombr gt[10] SUN MicrosystemsJAVA TV API Disponiacutevel em lt javasuncomproductsjavatv gt

saibelunifacsbrclarissebragaunifacsbr

Tatiana Aires (12) tatiunifacsbrthiagoassisinfufrgsbr

Perguntas

JAVA TV - Codificando

Bibliotecasimport javaxswingImageIconimport javaawtImage

ObjetosImage imgFundoImage imgVermelho

IconesHIcon iconeFundo=null HIcon iconeVermelho=null

Carregando imagensimgFundo = new ImageIcon(cxletprojetostestesjogomemorialibtexturagif)getImage()imgVermelho = new ImageIcon(cxletprojetostestesjogomemorialibvermelhogif)getImage()

Inse

rindo

imag

ens

JAVA TV - Codificando

Preparando icone

iconeFundo = new HIcon(imgFundo)iconeFundosetSize(720576)iconeFundosetLocation(00)iconeFundosetVisible(true)

cores Na ordem do controleiconeVermelho = new HIcon(imgVermelho)iconeVermelhosetSize(119127)iconeVermelhosetLocation(300150)iconeVermelhosetVisible(true)iconeVermelhoaddKeyListener(this)

Adicionando conteudo no containercontaineradd(titulo)containeradd(iconeVermelho)

Inse

rindo

imag

ens

JAVA TV - Codificando

HSound fica na biblioteca HAVI

ObjetosHSound somOk=nullHSound somErro=nullString somurlOk = filecxletprojetostestesjogomemorialibwinmp2String somurlErro = filecxletprojetostestesjogomemorialiblosemp2

CarregandosomOk = new HSound()somErro = new HSound()try

somOkload(somurlOk)somErroload(somurlErro)

catch (Exception e)eprintStackTrace()Systemoutprintln(Nao achou o arquivo)

Inse

rindo

son

s

JAVA TV - Codificando

Meacutetodo para disparar som

public void tocarAcerto()Systemoutprintln(Tocando Acerto +thissomOk)somOk = new HSound()try

somOkload(somurlOk)catch (Exception e)eprintStackTrace()Systemoutprintln(Nao achou o arquivo)

thissomOkplay()

tocarErro() mesma implementaccedilatildeo

Inse

rindo

son

s

JAVA TV - Codificando

Bibliotecas

import javaawtComponentimport javaioIOExceptionimport javaxmediaimport javaxmediaprotocolimport orghaviui

Classe abstratapublic class MeuPlayer extends HContainer implements ControllerListener

String VIDEO_URL = private Player playerHContainer containerpublic javaxmediaMediaLocator locatorXletNaointerativa paipublic MeuPlayer(XletNaointerativa obj)

Systemoutprintln(Construtor do player 01)thispai=objSystemoutprintln(Saiu do construtor)

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Carregando viacutedeo desejadopublic void setChannel(int num)

Systemoutprintln(Valor de num +num)switch (num)

case 1 cxletvideosVIDEO_URL = filecxletvideostarvoreIntroavibreak

public void startPlayer()

locator = new javaxmediaMediaLocator(VIDEO_URL)Systemoutprintln(Iniciouuuuuuuu )try

DataSource playingDataSource = ManagercreateDataSource(locator)player = ManagercreatePlayer(playingDataSource)playeraddControllerListener(this)playerstart()

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Carregando viacutedeo desejadopublic Component getPlayer()

return playergetVisualComponent()

Pausandopublic void pauseVideo()

playerstop()

Finalizandopublic void TerminarPlayer()

playerstop()playerclose()

---------- Termina classe Meu Player (Vamos utiliza-la na Xlet)

NA XLET

MeuPlayerInicial player = new MeuPlayerInicial(this)

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Criando container para viacutedeo

contVideo= new HContainer(00720515) contVideosetVisible(true)

sceneadd(contVideo)scenerepaint()

Inse

rindo

viacuted

eos

Programa Turma da Aacutervore

Financiamento

(1) (2) (3)

Financiamento

Parceria com as instituiccedilotildees

UFPBPUC-RJ

Programa Turma da Aacutervore

Programa Turma da Aacutervore

Anaximandro

VirgulinoKiko

Ana

Sayuri (Saacute)

Programa Turma da Aacutervore

Acionando interatividade

Programa Turma da Aacutervore

Escolhendo perfil de usuaacuterio

Programa Turma da Aacutervore

Assistindo viacutedeo

IntercomunicadorCanal de retorno simTipo Comunicaccedilatildeo (Chat)Sistema Distribuiacutedo

Arquitetura Cliente ServidorRequisitos

Sincronizaccedilatildeo de mensagens

InterfaceTeclado virtual

Modelo keyboard x celular

ProblemasInterface de entrada

Bastante agressivo a ergonomia

Controle Remoto XletView [8]

Jogo da memoacuteria e operaccedilotildees

Canal de retorno natildeoTipo EducacionalAplicativo educacional

Jogo das OperaccedilotildeesOperaccedilotildees aritmeacuteticas

Interfaceraquo Simples

Jogo da MemoacuteriaRepita a sequumlecircncia

Interfaceraquo Raacutepida

Principal objetivoAumentar interesse e participaccedilatildeo

Jogo

das

Ope

raccedilotilde

esJo

go d

a M

emoacuter

ia

Jogo do lixoCanal de retorno natildeoTipo EducacionalAplicativo educacional

Coleta seletiva do lixo

InterfaceRequisitos

Simples e raacutepidaGeneacuterica

Bototildees de cor

Controle Remoto XletView [8]

TV Digital Padratildeo estabelecidoDemanda por software

Mercado de ComunicaccedilatildeoBrasilEuropa (MHPlt-Java TV)

Pesquisa em AltaIHC HipermiacutediaEngenharia de Software

[1] DVB Digital Video Broadcasting ETSI EN 300 74 Framing structure channel coding andmodulation for digital terrestrial television version 121 1999 Disponivel em ltwwwetsiorggt

[2] ATS Advanced Television Systems I ATSC Standart A53B with Amendments I and II ATSC Digital Television Standart Rev B 2001 Disponivel emltwwwatscorggt

[3] ARIB Association of Radio Industries and Business Terrestrial Integrated Services Digital Broadcast ISDB-T Specification of Channel Coding Framing Structure and Modulation (ISDB-T 2001) Disponivel em wwwdibergorgDocumentsIsdb-t_spec_PDF

[4] CPQD Telecom e IT Solutions Panorama mundial de modelos de exploraccedilatildeo e implantaccedilatildeo Projeto Brasileiro de Televisatildeo Digital OS 40539 Brasil 2005

[5] IBGE Pesquisa Nacional por Amostra de Domiciacutelios - PNAD 2005 Disponiacutevel em lthttpwwwibgegovbrhomeestatisticapopulacaotrabalhoerendimentopnad2004defaultshtmgt

[6] STEUER Jonathan Self vs Other Agent vs Character Anthropomorphism vs Ethopoeia In Vividness and Source of Evaluation as Determinants of Social Responses Toward Mediated Representations of Agency doctoral dissertation Stanford University 1995

[7] RHODES DM AZBELL JW Designing interactive video instruction professionally Training and Development Journal 1985

[8] SVEDEN Martin XleTView Emulator Disponiacutevel emltxletviewsourceforgenetgt[9] Sistema Brasileiro de TV Digital Disponiacutevel em lt httpsbtvdcpqdcombr gt[10] SUN MicrosystemsJAVA TV API Disponiacutevel em lt javasuncomproductsjavatv gt

saibelunifacsbrclarissebragaunifacsbr

Tatiana Aires (12) tatiunifacsbrthiagoassisinfufrgsbr

Perguntas

JAVA TV - Codificando

Preparando icone

iconeFundo = new HIcon(imgFundo)iconeFundosetSize(720576)iconeFundosetLocation(00)iconeFundosetVisible(true)

cores Na ordem do controleiconeVermelho = new HIcon(imgVermelho)iconeVermelhosetSize(119127)iconeVermelhosetLocation(300150)iconeVermelhosetVisible(true)iconeVermelhoaddKeyListener(this)

Adicionando conteudo no containercontaineradd(titulo)containeradd(iconeVermelho)

Inse

rindo

imag

ens

JAVA TV - Codificando

HSound fica na biblioteca HAVI

ObjetosHSound somOk=nullHSound somErro=nullString somurlOk = filecxletprojetostestesjogomemorialibwinmp2String somurlErro = filecxletprojetostestesjogomemorialiblosemp2

CarregandosomOk = new HSound()somErro = new HSound()try

somOkload(somurlOk)somErroload(somurlErro)

catch (Exception e)eprintStackTrace()Systemoutprintln(Nao achou o arquivo)

Inse

rindo

son

s

JAVA TV - Codificando

Meacutetodo para disparar som

public void tocarAcerto()Systemoutprintln(Tocando Acerto +thissomOk)somOk = new HSound()try

somOkload(somurlOk)catch (Exception e)eprintStackTrace()Systemoutprintln(Nao achou o arquivo)

thissomOkplay()

tocarErro() mesma implementaccedilatildeo

Inse

rindo

son

s

JAVA TV - Codificando

Bibliotecas

import javaawtComponentimport javaioIOExceptionimport javaxmediaimport javaxmediaprotocolimport orghaviui

Classe abstratapublic class MeuPlayer extends HContainer implements ControllerListener

String VIDEO_URL = private Player playerHContainer containerpublic javaxmediaMediaLocator locatorXletNaointerativa paipublic MeuPlayer(XletNaointerativa obj)

Systemoutprintln(Construtor do player 01)thispai=objSystemoutprintln(Saiu do construtor)

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Carregando viacutedeo desejadopublic void setChannel(int num)

Systemoutprintln(Valor de num +num)switch (num)

case 1 cxletvideosVIDEO_URL = filecxletvideostarvoreIntroavibreak

public void startPlayer()

locator = new javaxmediaMediaLocator(VIDEO_URL)Systemoutprintln(Iniciouuuuuuuu )try

DataSource playingDataSource = ManagercreateDataSource(locator)player = ManagercreatePlayer(playingDataSource)playeraddControllerListener(this)playerstart()

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Carregando viacutedeo desejadopublic Component getPlayer()

return playergetVisualComponent()

Pausandopublic void pauseVideo()

playerstop()

Finalizandopublic void TerminarPlayer()

playerstop()playerclose()

---------- Termina classe Meu Player (Vamos utiliza-la na Xlet)

NA XLET

MeuPlayerInicial player = new MeuPlayerInicial(this)

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Criando container para viacutedeo

contVideo= new HContainer(00720515) contVideosetVisible(true)

sceneadd(contVideo)scenerepaint()

Inse

rindo

viacuted

eos

Programa Turma da Aacutervore

Financiamento

(1) (2) (3)

Financiamento

Parceria com as instituiccedilotildees

UFPBPUC-RJ

Programa Turma da Aacutervore

Programa Turma da Aacutervore

Anaximandro

VirgulinoKiko

Ana

Sayuri (Saacute)

Programa Turma da Aacutervore

Acionando interatividade

Programa Turma da Aacutervore

Escolhendo perfil de usuaacuterio

Programa Turma da Aacutervore

Assistindo viacutedeo

IntercomunicadorCanal de retorno simTipo Comunicaccedilatildeo (Chat)Sistema Distribuiacutedo

Arquitetura Cliente ServidorRequisitos

Sincronizaccedilatildeo de mensagens

InterfaceTeclado virtual

Modelo keyboard x celular

ProblemasInterface de entrada

Bastante agressivo a ergonomia

Controle Remoto XletView [8]

Jogo da memoacuteria e operaccedilotildees

Canal de retorno natildeoTipo EducacionalAplicativo educacional

Jogo das OperaccedilotildeesOperaccedilotildees aritmeacuteticas

Interfaceraquo Simples

Jogo da MemoacuteriaRepita a sequumlecircncia

Interfaceraquo Raacutepida

Principal objetivoAumentar interesse e participaccedilatildeo

Jogo

das

Ope

raccedilotilde

esJo

go d

a M

emoacuter

ia

Jogo do lixoCanal de retorno natildeoTipo EducacionalAplicativo educacional

Coleta seletiva do lixo

InterfaceRequisitos

Simples e raacutepidaGeneacuterica

Bototildees de cor

Controle Remoto XletView [8]

TV Digital Padratildeo estabelecidoDemanda por software

Mercado de ComunicaccedilatildeoBrasilEuropa (MHPlt-Java TV)

Pesquisa em AltaIHC HipermiacutediaEngenharia de Software

[1] DVB Digital Video Broadcasting ETSI EN 300 74 Framing structure channel coding andmodulation for digital terrestrial television version 121 1999 Disponivel em ltwwwetsiorggt

[2] ATS Advanced Television Systems I ATSC Standart A53B with Amendments I and II ATSC Digital Television Standart Rev B 2001 Disponivel emltwwwatscorggt

[3] ARIB Association of Radio Industries and Business Terrestrial Integrated Services Digital Broadcast ISDB-T Specification of Channel Coding Framing Structure and Modulation (ISDB-T 2001) Disponivel em wwwdibergorgDocumentsIsdb-t_spec_PDF

[4] CPQD Telecom e IT Solutions Panorama mundial de modelos de exploraccedilatildeo e implantaccedilatildeo Projeto Brasileiro de Televisatildeo Digital OS 40539 Brasil 2005

[5] IBGE Pesquisa Nacional por Amostra de Domiciacutelios - PNAD 2005 Disponiacutevel em lthttpwwwibgegovbrhomeestatisticapopulacaotrabalhoerendimentopnad2004defaultshtmgt

[6] STEUER Jonathan Self vs Other Agent vs Character Anthropomorphism vs Ethopoeia In Vividness and Source of Evaluation as Determinants of Social Responses Toward Mediated Representations of Agency doctoral dissertation Stanford University 1995

[7] RHODES DM AZBELL JW Designing interactive video instruction professionally Training and Development Journal 1985

[8] SVEDEN Martin XleTView Emulator Disponiacutevel emltxletviewsourceforgenetgt[9] Sistema Brasileiro de TV Digital Disponiacutevel em lt httpsbtvdcpqdcombr gt[10] SUN MicrosystemsJAVA TV API Disponiacutevel em lt javasuncomproductsjavatv gt

saibelunifacsbrclarissebragaunifacsbr

Tatiana Aires (12) tatiunifacsbrthiagoassisinfufrgsbr

Perguntas

JAVA TV - Codificando

HSound fica na biblioteca HAVI

ObjetosHSound somOk=nullHSound somErro=nullString somurlOk = filecxletprojetostestesjogomemorialibwinmp2String somurlErro = filecxletprojetostestesjogomemorialiblosemp2

CarregandosomOk = new HSound()somErro = new HSound()try

somOkload(somurlOk)somErroload(somurlErro)

catch (Exception e)eprintStackTrace()Systemoutprintln(Nao achou o arquivo)

Inse

rindo

son

s

JAVA TV - Codificando

Meacutetodo para disparar som

public void tocarAcerto()Systemoutprintln(Tocando Acerto +thissomOk)somOk = new HSound()try

somOkload(somurlOk)catch (Exception e)eprintStackTrace()Systemoutprintln(Nao achou o arquivo)

thissomOkplay()

tocarErro() mesma implementaccedilatildeo

Inse

rindo

son

s

JAVA TV - Codificando

Bibliotecas

import javaawtComponentimport javaioIOExceptionimport javaxmediaimport javaxmediaprotocolimport orghaviui

Classe abstratapublic class MeuPlayer extends HContainer implements ControllerListener

String VIDEO_URL = private Player playerHContainer containerpublic javaxmediaMediaLocator locatorXletNaointerativa paipublic MeuPlayer(XletNaointerativa obj)

Systemoutprintln(Construtor do player 01)thispai=objSystemoutprintln(Saiu do construtor)

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Carregando viacutedeo desejadopublic void setChannel(int num)

Systemoutprintln(Valor de num +num)switch (num)

case 1 cxletvideosVIDEO_URL = filecxletvideostarvoreIntroavibreak

public void startPlayer()

locator = new javaxmediaMediaLocator(VIDEO_URL)Systemoutprintln(Iniciouuuuuuuu )try

DataSource playingDataSource = ManagercreateDataSource(locator)player = ManagercreatePlayer(playingDataSource)playeraddControllerListener(this)playerstart()

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Carregando viacutedeo desejadopublic Component getPlayer()

return playergetVisualComponent()

Pausandopublic void pauseVideo()

playerstop()

Finalizandopublic void TerminarPlayer()

playerstop()playerclose()

---------- Termina classe Meu Player (Vamos utiliza-la na Xlet)

NA XLET

MeuPlayerInicial player = new MeuPlayerInicial(this)

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Criando container para viacutedeo

contVideo= new HContainer(00720515) contVideosetVisible(true)

sceneadd(contVideo)scenerepaint()

Inse

rindo

viacuted

eos

Programa Turma da Aacutervore

Financiamento

(1) (2) (3)

Financiamento

Parceria com as instituiccedilotildees

UFPBPUC-RJ

Programa Turma da Aacutervore

Programa Turma da Aacutervore

Anaximandro

VirgulinoKiko

Ana

Sayuri (Saacute)

Programa Turma da Aacutervore

Acionando interatividade

Programa Turma da Aacutervore

Escolhendo perfil de usuaacuterio

Programa Turma da Aacutervore

Assistindo viacutedeo

IntercomunicadorCanal de retorno simTipo Comunicaccedilatildeo (Chat)Sistema Distribuiacutedo

Arquitetura Cliente ServidorRequisitos

Sincronizaccedilatildeo de mensagens

InterfaceTeclado virtual

Modelo keyboard x celular

ProblemasInterface de entrada

Bastante agressivo a ergonomia

Controle Remoto XletView [8]

Jogo da memoacuteria e operaccedilotildees

Canal de retorno natildeoTipo EducacionalAplicativo educacional

Jogo das OperaccedilotildeesOperaccedilotildees aritmeacuteticas

Interfaceraquo Simples

Jogo da MemoacuteriaRepita a sequumlecircncia

Interfaceraquo Raacutepida

Principal objetivoAumentar interesse e participaccedilatildeo

Jogo

das

Ope

raccedilotilde

esJo

go d

a M

emoacuter

ia

Jogo do lixoCanal de retorno natildeoTipo EducacionalAplicativo educacional

Coleta seletiva do lixo

InterfaceRequisitos

Simples e raacutepidaGeneacuterica

Bototildees de cor

Controle Remoto XletView [8]

TV Digital Padratildeo estabelecidoDemanda por software

Mercado de ComunicaccedilatildeoBrasilEuropa (MHPlt-Java TV)

Pesquisa em AltaIHC HipermiacutediaEngenharia de Software

[1] DVB Digital Video Broadcasting ETSI EN 300 74 Framing structure channel coding andmodulation for digital terrestrial television version 121 1999 Disponivel em ltwwwetsiorggt

[2] ATS Advanced Television Systems I ATSC Standart A53B with Amendments I and II ATSC Digital Television Standart Rev B 2001 Disponivel emltwwwatscorggt

[3] ARIB Association of Radio Industries and Business Terrestrial Integrated Services Digital Broadcast ISDB-T Specification of Channel Coding Framing Structure and Modulation (ISDB-T 2001) Disponivel em wwwdibergorgDocumentsIsdb-t_spec_PDF

[4] CPQD Telecom e IT Solutions Panorama mundial de modelos de exploraccedilatildeo e implantaccedilatildeo Projeto Brasileiro de Televisatildeo Digital OS 40539 Brasil 2005

[5] IBGE Pesquisa Nacional por Amostra de Domiciacutelios - PNAD 2005 Disponiacutevel em lthttpwwwibgegovbrhomeestatisticapopulacaotrabalhoerendimentopnad2004defaultshtmgt

[6] STEUER Jonathan Self vs Other Agent vs Character Anthropomorphism vs Ethopoeia In Vividness and Source of Evaluation as Determinants of Social Responses Toward Mediated Representations of Agency doctoral dissertation Stanford University 1995

[7] RHODES DM AZBELL JW Designing interactive video instruction professionally Training and Development Journal 1985

[8] SVEDEN Martin XleTView Emulator Disponiacutevel emltxletviewsourceforgenetgt[9] Sistema Brasileiro de TV Digital Disponiacutevel em lt httpsbtvdcpqdcombr gt[10] SUN MicrosystemsJAVA TV API Disponiacutevel em lt javasuncomproductsjavatv gt

saibelunifacsbrclarissebragaunifacsbr

Tatiana Aires (12) tatiunifacsbrthiagoassisinfufrgsbr

Perguntas

JAVA TV - Codificando

Meacutetodo para disparar som

public void tocarAcerto()Systemoutprintln(Tocando Acerto +thissomOk)somOk = new HSound()try

somOkload(somurlOk)catch (Exception e)eprintStackTrace()Systemoutprintln(Nao achou o arquivo)

thissomOkplay()

tocarErro() mesma implementaccedilatildeo

Inse

rindo

son

s

JAVA TV - Codificando

Bibliotecas

import javaawtComponentimport javaioIOExceptionimport javaxmediaimport javaxmediaprotocolimport orghaviui

Classe abstratapublic class MeuPlayer extends HContainer implements ControllerListener

String VIDEO_URL = private Player playerHContainer containerpublic javaxmediaMediaLocator locatorXletNaointerativa paipublic MeuPlayer(XletNaointerativa obj)

Systemoutprintln(Construtor do player 01)thispai=objSystemoutprintln(Saiu do construtor)

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Carregando viacutedeo desejadopublic void setChannel(int num)

Systemoutprintln(Valor de num +num)switch (num)

case 1 cxletvideosVIDEO_URL = filecxletvideostarvoreIntroavibreak

public void startPlayer()

locator = new javaxmediaMediaLocator(VIDEO_URL)Systemoutprintln(Iniciouuuuuuuu )try

DataSource playingDataSource = ManagercreateDataSource(locator)player = ManagercreatePlayer(playingDataSource)playeraddControllerListener(this)playerstart()

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Carregando viacutedeo desejadopublic Component getPlayer()

return playergetVisualComponent()

Pausandopublic void pauseVideo()

playerstop()

Finalizandopublic void TerminarPlayer()

playerstop()playerclose()

---------- Termina classe Meu Player (Vamos utiliza-la na Xlet)

NA XLET

MeuPlayerInicial player = new MeuPlayerInicial(this)

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Criando container para viacutedeo

contVideo= new HContainer(00720515) contVideosetVisible(true)

sceneadd(contVideo)scenerepaint()

Inse

rindo

viacuted

eos

Programa Turma da Aacutervore

Financiamento

(1) (2) (3)

Financiamento

Parceria com as instituiccedilotildees

UFPBPUC-RJ

Programa Turma da Aacutervore

Programa Turma da Aacutervore

Anaximandro

VirgulinoKiko

Ana

Sayuri (Saacute)

Programa Turma da Aacutervore

Acionando interatividade

Programa Turma da Aacutervore

Escolhendo perfil de usuaacuterio

Programa Turma da Aacutervore

Assistindo viacutedeo

IntercomunicadorCanal de retorno simTipo Comunicaccedilatildeo (Chat)Sistema Distribuiacutedo

Arquitetura Cliente ServidorRequisitos

Sincronizaccedilatildeo de mensagens

InterfaceTeclado virtual

Modelo keyboard x celular

ProblemasInterface de entrada

Bastante agressivo a ergonomia

Controle Remoto XletView [8]

Jogo da memoacuteria e operaccedilotildees

Canal de retorno natildeoTipo EducacionalAplicativo educacional

Jogo das OperaccedilotildeesOperaccedilotildees aritmeacuteticas

Interfaceraquo Simples

Jogo da MemoacuteriaRepita a sequumlecircncia

Interfaceraquo Raacutepida

Principal objetivoAumentar interesse e participaccedilatildeo

Jogo

das

Ope

raccedilotilde

esJo

go d

a M

emoacuter

ia

Jogo do lixoCanal de retorno natildeoTipo EducacionalAplicativo educacional

Coleta seletiva do lixo

InterfaceRequisitos

Simples e raacutepidaGeneacuterica

Bototildees de cor

Controle Remoto XletView [8]

TV Digital Padratildeo estabelecidoDemanda por software

Mercado de ComunicaccedilatildeoBrasilEuropa (MHPlt-Java TV)

Pesquisa em AltaIHC HipermiacutediaEngenharia de Software

[1] DVB Digital Video Broadcasting ETSI EN 300 74 Framing structure channel coding andmodulation for digital terrestrial television version 121 1999 Disponivel em ltwwwetsiorggt

[2] ATS Advanced Television Systems I ATSC Standart A53B with Amendments I and II ATSC Digital Television Standart Rev B 2001 Disponivel emltwwwatscorggt

[3] ARIB Association of Radio Industries and Business Terrestrial Integrated Services Digital Broadcast ISDB-T Specification of Channel Coding Framing Structure and Modulation (ISDB-T 2001) Disponivel em wwwdibergorgDocumentsIsdb-t_spec_PDF

[4] CPQD Telecom e IT Solutions Panorama mundial de modelos de exploraccedilatildeo e implantaccedilatildeo Projeto Brasileiro de Televisatildeo Digital OS 40539 Brasil 2005

[5] IBGE Pesquisa Nacional por Amostra de Domiciacutelios - PNAD 2005 Disponiacutevel em lthttpwwwibgegovbrhomeestatisticapopulacaotrabalhoerendimentopnad2004defaultshtmgt

[6] STEUER Jonathan Self vs Other Agent vs Character Anthropomorphism vs Ethopoeia In Vividness and Source of Evaluation as Determinants of Social Responses Toward Mediated Representations of Agency doctoral dissertation Stanford University 1995

[7] RHODES DM AZBELL JW Designing interactive video instruction professionally Training and Development Journal 1985

[8] SVEDEN Martin XleTView Emulator Disponiacutevel emltxletviewsourceforgenetgt[9] Sistema Brasileiro de TV Digital Disponiacutevel em lt httpsbtvdcpqdcombr gt[10] SUN MicrosystemsJAVA TV API Disponiacutevel em lt javasuncomproductsjavatv gt

saibelunifacsbrclarissebragaunifacsbr

Tatiana Aires (12) tatiunifacsbrthiagoassisinfufrgsbr

Perguntas

JAVA TV - Codificando

Bibliotecas

import javaawtComponentimport javaioIOExceptionimport javaxmediaimport javaxmediaprotocolimport orghaviui

Classe abstratapublic class MeuPlayer extends HContainer implements ControllerListener

String VIDEO_URL = private Player playerHContainer containerpublic javaxmediaMediaLocator locatorXletNaointerativa paipublic MeuPlayer(XletNaointerativa obj)

Systemoutprintln(Construtor do player 01)thispai=objSystemoutprintln(Saiu do construtor)

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Carregando viacutedeo desejadopublic void setChannel(int num)

Systemoutprintln(Valor de num +num)switch (num)

case 1 cxletvideosVIDEO_URL = filecxletvideostarvoreIntroavibreak

public void startPlayer()

locator = new javaxmediaMediaLocator(VIDEO_URL)Systemoutprintln(Iniciouuuuuuuu )try

DataSource playingDataSource = ManagercreateDataSource(locator)player = ManagercreatePlayer(playingDataSource)playeraddControllerListener(this)playerstart()

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Carregando viacutedeo desejadopublic Component getPlayer()

return playergetVisualComponent()

Pausandopublic void pauseVideo()

playerstop()

Finalizandopublic void TerminarPlayer()

playerstop()playerclose()

---------- Termina classe Meu Player (Vamos utiliza-la na Xlet)

NA XLET

MeuPlayerInicial player = new MeuPlayerInicial(this)

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Criando container para viacutedeo

contVideo= new HContainer(00720515) contVideosetVisible(true)

sceneadd(contVideo)scenerepaint()

Inse

rindo

viacuted

eos

Programa Turma da Aacutervore

Financiamento

(1) (2) (3)

Financiamento

Parceria com as instituiccedilotildees

UFPBPUC-RJ

Programa Turma da Aacutervore

Programa Turma da Aacutervore

Anaximandro

VirgulinoKiko

Ana

Sayuri (Saacute)

Programa Turma da Aacutervore

Acionando interatividade

Programa Turma da Aacutervore

Escolhendo perfil de usuaacuterio

Programa Turma da Aacutervore

Assistindo viacutedeo

IntercomunicadorCanal de retorno simTipo Comunicaccedilatildeo (Chat)Sistema Distribuiacutedo

Arquitetura Cliente ServidorRequisitos

Sincronizaccedilatildeo de mensagens

InterfaceTeclado virtual

Modelo keyboard x celular

ProblemasInterface de entrada

Bastante agressivo a ergonomia

Controle Remoto XletView [8]

Jogo da memoacuteria e operaccedilotildees

Canal de retorno natildeoTipo EducacionalAplicativo educacional

Jogo das OperaccedilotildeesOperaccedilotildees aritmeacuteticas

Interfaceraquo Simples

Jogo da MemoacuteriaRepita a sequumlecircncia

Interfaceraquo Raacutepida

Principal objetivoAumentar interesse e participaccedilatildeo

Jogo

das

Ope

raccedilotilde

esJo

go d

a M

emoacuter

ia

Jogo do lixoCanal de retorno natildeoTipo EducacionalAplicativo educacional

Coleta seletiva do lixo

InterfaceRequisitos

Simples e raacutepidaGeneacuterica

Bototildees de cor

Controle Remoto XletView [8]

TV Digital Padratildeo estabelecidoDemanda por software

Mercado de ComunicaccedilatildeoBrasilEuropa (MHPlt-Java TV)

Pesquisa em AltaIHC HipermiacutediaEngenharia de Software

[1] DVB Digital Video Broadcasting ETSI EN 300 74 Framing structure channel coding andmodulation for digital terrestrial television version 121 1999 Disponivel em ltwwwetsiorggt

[2] ATS Advanced Television Systems I ATSC Standart A53B with Amendments I and II ATSC Digital Television Standart Rev B 2001 Disponivel emltwwwatscorggt

[3] ARIB Association of Radio Industries and Business Terrestrial Integrated Services Digital Broadcast ISDB-T Specification of Channel Coding Framing Structure and Modulation (ISDB-T 2001) Disponivel em wwwdibergorgDocumentsIsdb-t_spec_PDF

[4] CPQD Telecom e IT Solutions Panorama mundial de modelos de exploraccedilatildeo e implantaccedilatildeo Projeto Brasileiro de Televisatildeo Digital OS 40539 Brasil 2005

[5] IBGE Pesquisa Nacional por Amostra de Domiciacutelios - PNAD 2005 Disponiacutevel em lthttpwwwibgegovbrhomeestatisticapopulacaotrabalhoerendimentopnad2004defaultshtmgt

[6] STEUER Jonathan Self vs Other Agent vs Character Anthropomorphism vs Ethopoeia In Vividness and Source of Evaluation as Determinants of Social Responses Toward Mediated Representations of Agency doctoral dissertation Stanford University 1995

[7] RHODES DM AZBELL JW Designing interactive video instruction professionally Training and Development Journal 1985

[8] SVEDEN Martin XleTView Emulator Disponiacutevel emltxletviewsourceforgenetgt[9] Sistema Brasileiro de TV Digital Disponiacutevel em lt httpsbtvdcpqdcombr gt[10] SUN MicrosystemsJAVA TV API Disponiacutevel em lt javasuncomproductsjavatv gt

saibelunifacsbrclarissebragaunifacsbr

Tatiana Aires (12) tatiunifacsbrthiagoassisinfufrgsbr

Perguntas

JAVA TV - Codificando

Carregando viacutedeo desejadopublic void setChannel(int num)

Systemoutprintln(Valor de num +num)switch (num)

case 1 cxletvideosVIDEO_URL = filecxletvideostarvoreIntroavibreak

public void startPlayer()

locator = new javaxmediaMediaLocator(VIDEO_URL)Systemoutprintln(Iniciouuuuuuuu )try

DataSource playingDataSource = ManagercreateDataSource(locator)player = ManagercreatePlayer(playingDataSource)playeraddControllerListener(this)playerstart()

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Carregando viacutedeo desejadopublic Component getPlayer()

return playergetVisualComponent()

Pausandopublic void pauseVideo()

playerstop()

Finalizandopublic void TerminarPlayer()

playerstop()playerclose()

---------- Termina classe Meu Player (Vamos utiliza-la na Xlet)

NA XLET

MeuPlayerInicial player = new MeuPlayerInicial(this)

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Criando container para viacutedeo

contVideo= new HContainer(00720515) contVideosetVisible(true)

sceneadd(contVideo)scenerepaint()

Inse

rindo

viacuted

eos

Programa Turma da Aacutervore

Financiamento

(1) (2) (3)

Financiamento

Parceria com as instituiccedilotildees

UFPBPUC-RJ

Programa Turma da Aacutervore

Programa Turma da Aacutervore

Anaximandro

VirgulinoKiko

Ana

Sayuri (Saacute)

Programa Turma da Aacutervore

Acionando interatividade

Programa Turma da Aacutervore

Escolhendo perfil de usuaacuterio

Programa Turma da Aacutervore

Assistindo viacutedeo

IntercomunicadorCanal de retorno simTipo Comunicaccedilatildeo (Chat)Sistema Distribuiacutedo

Arquitetura Cliente ServidorRequisitos

Sincronizaccedilatildeo de mensagens

InterfaceTeclado virtual

Modelo keyboard x celular

ProblemasInterface de entrada

Bastante agressivo a ergonomia

Controle Remoto XletView [8]

Jogo da memoacuteria e operaccedilotildees

Canal de retorno natildeoTipo EducacionalAplicativo educacional

Jogo das OperaccedilotildeesOperaccedilotildees aritmeacuteticas

Interfaceraquo Simples

Jogo da MemoacuteriaRepita a sequumlecircncia

Interfaceraquo Raacutepida

Principal objetivoAumentar interesse e participaccedilatildeo

Jogo

das

Ope

raccedilotilde

esJo

go d

a M

emoacuter

ia

Jogo do lixoCanal de retorno natildeoTipo EducacionalAplicativo educacional

Coleta seletiva do lixo

InterfaceRequisitos

Simples e raacutepidaGeneacuterica

Bototildees de cor

Controle Remoto XletView [8]

TV Digital Padratildeo estabelecidoDemanda por software

Mercado de ComunicaccedilatildeoBrasilEuropa (MHPlt-Java TV)

Pesquisa em AltaIHC HipermiacutediaEngenharia de Software

[1] DVB Digital Video Broadcasting ETSI EN 300 74 Framing structure channel coding andmodulation for digital terrestrial television version 121 1999 Disponivel em ltwwwetsiorggt

[2] ATS Advanced Television Systems I ATSC Standart A53B with Amendments I and II ATSC Digital Television Standart Rev B 2001 Disponivel emltwwwatscorggt

[3] ARIB Association of Radio Industries and Business Terrestrial Integrated Services Digital Broadcast ISDB-T Specification of Channel Coding Framing Structure and Modulation (ISDB-T 2001) Disponivel em wwwdibergorgDocumentsIsdb-t_spec_PDF

[4] CPQD Telecom e IT Solutions Panorama mundial de modelos de exploraccedilatildeo e implantaccedilatildeo Projeto Brasileiro de Televisatildeo Digital OS 40539 Brasil 2005

[5] IBGE Pesquisa Nacional por Amostra de Domiciacutelios - PNAD 2005 Disponiacutevel em lthttpwwwibgegovbrhomeestatisticapopulacaotrabalhoerendimentopnad2004defaultshtmgt

[6] STEUER Jonathan Self vs Other Agent vs Character Anthropomorphism vs Ethopoeia In Vividness and Source of Evaluation as Determinants of Social Responses Toward Mediated Representations of Agency doctoral dissertation Stanford University 1995

[7] RHODES DM AZBELL JW Designing interactive video instruction professionally Training and Development Journal 1985

[8] SVEDEN Martin XleTView Emulator Disponiacutevel emltxletviewsourceforgenetgt[9] Sistema Brasileiro de TV Digital Disponiacutevel em lt httpsbtvdcpqdcombr gt[10] SUN MicrosystemsJAVA TV API Disponiacutevel em lt javasuncomproductsjavatv gt

saibelunifacsbrclarissebragaunifacsbr

Tatiana Aires (12) tatiunifacsbrthiagoassisinfufrgsbr

Perguntas

JAVA TV - Codificando

Carregando viacutedeo desejadopublic Component getPlayer()

return playergetVisualComponent()

Pausandopublic void pauseVideo()

playerstop()

Finalizandopublic void TerminarPlayer()

playerstop()playerclose()

---------- Termina classe Meu Player (Vamos utiliza-la na Xlet)

NA XLET

MeuPlayerInicial player = new MeuPlayerInicial(this)

Inse

rindo

viacuted

eos

JAVA TV - Codificando

Criando container para viacutedeo

contVideo= new HContainer(00720515) contVideosetVisible(true)

sceneadd(contVideo)scenerepaint()

Inse

rindo

viacuted

eos

Programa Turma da Aacutervore

Financiamento

(1) (2) (3)

Financiamento

Parceria com as instituiccedilotildees

UFPBPUC-RJ

Programa Turma da Aacutervore

Programa Turma da Aacutervore

Anaximandro

VirgulinoKiko

Ana

Sayuri (Saacute)

Programa Turma da Aacutervore

Acionando interatividade

Programa Turma da Aacutervore

Escolhendo perfil de usuaacuterio

Programa Turma da Aacutervore

Assistindo viacutedeo

IntercomunicadorCanal de retorno simTipo Comunicaccedilatildeo (Chat)Sistema Distribuiacutedo

Arquitetura Cliente ServidorRequisitos

Sincronizaccedilatildeo de mensagens

InterfaceTeclado virtual

Modelo keyboard x celular

ProblemasInterface de entrada

Bastante agressivo a ergonomia

Controle Remoto XletView [8]

Jogo da memoacuteria e operaccedilotildees

Canal de retorno natildeoTipo EducacionalAplicativo educacional

Jogo das OperaccedilotildeesOperaccedilotildees aritmeacuteticas

Interfaceraquo Simples

Jogo da MemoacuteriaRepita a sequumlecircncia

Interfaceraquo Raacutepida

Principal objetivoAumentar interesse e participaccedilatildeo

Jogo

das

Ope

raccedilotilde

esJo

go d

a M

emoacuter

ia

Jogo do lixoCanal de retorno natildeoTipo EducacionalAplicativo educacional

Coleta seletiva do lixo

InterfaceRequisitos

Simples e raacutepidaGeneacuterica

Bototildees de cor

Controle Remoto XletView [8]

TV Digital Padratildeo estabelecidoDemanda por software

Mercado de ComunicaccedilatildeoBrasilEuropa (MHPlt-Java TV)

Pesquisa em AltaIHC HipermiacutediaEngenharia de Software

[1] DVB Digital Video Broadcasting ETSI EN 300 74 Framing structure channel coding andmodulation for digital terrestrial television version 121 1999 Disponivel em ltwwwetsiorggt

[2] ATS Advanced Television Systems I ATSC Standart A53B with Amendments I and II ATSC Digital Television Standart Rev B 2001 Disponivel emltwwwatscorggt

[3] ARIB Association of Radio Industries and Business Terrestrial Integrated Services Digital Broadcast ISDB-T Specification of Channel Coding Framing Structure and Modulation (ISDB-T 2001) Disponivel em wwwdibergorgDocumentsIsdb-t_spec_PDF

[4] CPQD Telecom e IT Solutions Panorama mundial de modelos de exploraccedilatildeo e implantaccedilatildeo Projeto Brasileiro de Televisatildeo Digital OS 40539 Brasil 2005

[5] IBGE Pesquisa Nacional por Amostra de Domiciacutelios - PNAD 2005 Disponiacutevel em lthttpwwwibgegovbrhomeestatisticapopulacaotrabalhoerendimentopnad2004defaultshtmgt

[6] STEUER Jonathan Self vs Other Agent vs Character Anthropomorphism vs Ethopoeia In Vividness and Source of Evaluation as Determinants of Social Responses Toward Mediated Representations of Agency doctoral dissertation Stanford University 1995

[7] RHODES DM AZBELL JW Designing interactive video instruction professionally Training and Development Journal 1985

[8] SVEDEN Martin XleTView Emulator Disponiacutevel emltxletviewsourceforgenetgt[9] Sistema Brasileiro de TV Digital Disponiacutevel em lt httpsbtvdcpqdcombr gt[10] SUN MicrosystemsJAVA TV API Disponiacutevel em lt javasuncomproductsjavatv gt

saibelunifacsbrclarissebragaunifacsbr

Tatiana Aires (12) tatiunifacsbrthiagoassisinfufrgsbr

Perguntas

JAVA TV - Codificando

Criando container para viacutedeo

contVideo= new HContainer(00720515) contVideosetVisible(true)

sceneadd(contVideo)scenerepaint()

Inse

rindo

viacuted

eos

Programa Turma da Aacutervore

Financiamento

(1) (2) (3)

Financiamento

Parceria com as instituiccedilotildees

UFPBPUC-RJ

Programa Turma da Aacutervore

Programa Turma da Aacutervore

Anaximandro

VirgulinoKiko

Ana

Sayuri (Saacute)

Programa Turma da Aacutervore

Acionando interatividade

Programa Turma da Aacutervore

Escolhendo perfil de usuaacuterio

Programa Turma da Aacutervore

Assistindo viacutedeo

IntercomunicadorCanal de retorno simTipo Comunicaccedilatildeo (Chat)Sistema Distribuiacutedo

Arquitetura Cliente ServidorRequisitos

Sincronizaccedilatildeo de mensagens

InterfaceTeclado virtual

Modelo keyboard x celular

ProblemasInterface de entrada

Bastante agressivo a ergonomia

Controle Remoto XletView [8]

Jogo da memoacuteria e operaccedilotildees

Canal de retorno natildeoTipo EducacionalAplicativo educacional

Jogo das OperaccedilotildeesOperaccedilotildees aritmeacuteticas

Interfaceraquo Simples

Jogo da MemoacuteriaRepita a sequumlecircncia

Interfaceraquo Raacutepida

Principal objetivoAumentar interesse e participaccedilatildeo

Jogo

das

Ope

raccedilotilde

esJo

go d

a M

emoacuter

ia

Jogo do lixoCanal de retorno natildeoTipo EducacionalAplicativo educacional

Coleta seletiva do lixo

InterfaceRequisitos

Simples e raacutepidaGeneacuterica

Bototildees de cor

Controle Remoto XletView [8]

TV Digital Padratildeo estabelecidoDemanda por software

Mercado de ComunicaccedilatildeoBrasilEuropa (MHPlt-Java TV)

Pesquisa em AltaIHC HipermiacutediaEngenharia de Software

[1] DVB Digital Video Broadcasting ETSI EN 300 74 Framing structure channel coding andmodulation for digital terrestrial television version 121 1999 Disponivel em ltwwwetsiorggt

[2] ATS Advanced Television Systems I ATSC Standart A53B with Amendments I and II ATSC Digital Television Standart Rev B 2001 Disponivel emltwwwatscorggt

[3] ARIB Association of Radio Industries and Business Terrestrial Integrated Services Digital Broadcast ISDB-T Specification of Channel Coding Framing Structure and Modulation (ISDB-T 2001) Disponivel em wwwdibergorgDocumentsIsdb-t_spec_PDF

[4] CPQD Telecom e IT Solutions Panorama mundial de modelos de exploraccedilatildeo e implantaccedilatildeo Projeto Brasileiro de Televisatildeo Digital OS 40539 Brasil 2005

[5] IBGE Pesquisa Nacional por Amostra de Domiciacutelios - PNAD 2005 Disponiacutevel em lthttpwwwibgegovbrhomeestatisticapopulacaotrabalhoerendimentopnad2004defaultshtmgt

[6] STEUER Jonathan Self vs Other Agent vs Character Anthropomorphism vs Ethopoeia In Vividness and Source of Evaluation as Determinants of Social Responses Toward Mediated Representations of Agency doctoral dissertation Stanford University 1995

[7] RHODES DM AZBELL JW Designing interactive video instruction professionally Training and Development Journal 1985

[8] SVEDEN Martin XleTView Emulator Disponiacutevel emltxletviewsourceforgenetgt[9] Sistema Brasileiro de TV Digital Disponiacutevel em lt httpsbtvdcpqdcombr gt[10] SUN MicrosystemsJAVA TV API Disponiacutevel em lt javasuncomproductsjavatv gt

saibelunifacsbrclarissebragaunifacsbr

Tatiana Aires (12) tatiunifacsbrthiagoassisinfufrgsbr

Perguntas

Programa Turma da Aacutervore

Financiamento

(1) (2) (3)

Financiamento

Parceria com as instituiccedilotildees

UFPBPUC-RJ

Programa Turma da Aacutervore

Programa Turma da Aacutervore

Anaximandro

VirgulinoKiko

Ana

Sayuri (Saacute)

Programa Turma da Aacutervore

Acionando interatividade

Programa Turma da Aacutervore

Escolhendo perfil de usuaacuterio

Programa Turma da Aacutervore

Assistindo viacutedeo

IntercomunicadorCanal de retorno simTipo Comunicaccedilatildeo (Chat)Sistema Distribuiacutedo

Arquitetura Cliente ServidorRequisitos

Sincronizaccedilatildeo de mensagens

InterfaceTeclado virtual

Modelo keyboard x celular

ProblemasInterface de entrada

Bastante agressivo a ergonomia

Controle Remoto XletView [8]

Jogo da memoacuteria e operaccedilotildees

Canal de retorno natildeoTipo EducacionalAplicativo educacional

Jogo das OperaccedilotildeesOperaccedilotildees aritmeacuteticas

Interfaceraquo Simples

Jogo da MemoacuteriaRepita a sequumlecircncia

Interfaceraquo Raacutepida

Principal objetivoAumentar interesse e participaccedilatildeo

Jogo

das

Ope

raccedilotilde

esJo

go d

a M

emoacuter

ia

Jogo do lixoCanal de retorno natildeoTipo EducacionalAplicativo educacional

Coleta seletiva do lixo

InterfaceRequisitos

Simples e raacutepidaGeneacuterica

Bototildees de cor

Controle Remoto XletView [8]

TV Digital Padratildeo estabelecidoDemanda por software

Mercado de ComunicaccedilatildeoBrasilEuropa (MHPlt-Java TV)

Pesquisa em AltaIHC HipermiacutediaEngenharia de Software

[1] DVB Digital Video Broadcasting ETSI EN 300 74 Framing structure channel coding andmodulation for digital terrestrial television version 121 1999 Disponivel em ltwwwetsiorggt

[2] ATS Advanced Television Systems I ATSC Standart A53B with Amendments I and II ATSC Digital Television Standart Rev B 2001 Disponivel emltwwwatscorggt

[3] ARIB Association of Radio Industries and Business Terrestrial Integrated Services Digital Broadcast ISDB-T Specification of Channel Coding Framing Structure and Modulation (ISDB-T 2001) Disponivel em wwwdibergorgDocumentsIsdb-t_spec_PDF

[4] CPQD Telecom e IT Solutions Panorama mundial de modelos de exploraccedilatildeo e implantaccedilatildeo Projeto Brasileiro de Televisatildeo Digital OS 40539 Brasil 2005

[5] IBGE Pesquisa Nacional por Amostra de Domiciacutelios - PNAD 2005 Disponiacutevel em lthttpwwwibgegovbrhomeestatisticapopulacaotrabalhoerendimentopnad2004defaultshtmgt

[6] STEUER Jonathan Self vs Other Agent vs Character Anthropomorphism vs Ethopoeia In Vividness and Source of Evaluation as Determinants of Social Responses Toward Mediated Representations of Agency doctoral dissertation Stanford University 1995

[7] RHODES DM AZBELL JW Designing interactive video instruction professionally Training and Development Journal 1985

[8] SVEDEN Martin XleTView Emulator Disponiacutevel emltxletviewsourceforgenetgt[9] Sistema Brasileiro de TV Digital Disponiacutevel em lt httpsbtvdcpqdcombr gt[10] SUN MicrosystemsJAVA TV API Disponiacutevel em lt javasuncomproductsjavatv gt

saibelunifacsbrclarissebragaunifacsbr

Tatiana Aires (12) tatiunifacsbrthiagoassisinfufrgsbr

Perguntas

Financiamento

Parceria com as instituiccedilotildees

UFPBPUC-RJ

Programa Turma da Aacutervore

Programa Turma da Aacutervore

Anaximandro

VirgulinoKiko

Ana

Sayuri (Saacute)

Programa Turma da Aacutervore

Acionando interatividade

Programa Turma da Aacutervore

Escolhendo perfil de usuaacuterio

Programa Turma da Aacutervore

Assistindo viacutedeo

IntercomunicadorCanal de retorno simTipo Comunicaccedilatildeo (Chat)Sistema Distribuiacutedo

Arquitetura Cliente ServidorRequisitos

Sincronizaccedilatildeo de mensagens

InterfaceTeclado virtual

Modelo keyboard x celular

ProblemasInterface de entrada

Bastante agressivo a ergonomia

Controle Remoto XletView [8]

Jogo da memoacuteria e operaccedilotildees

Canal de retorno natildeoTipo EducacionalAplicativo educacional

Jogo das OperaccedilotildeesOperaccedilotildees aritmeacuteticas

Interfaceraquo Simples

Jogo da MemoacuteriaRepita a sequumlecircncia

Interfaceraquo Raacutepida

Principal objetivoAumentar interesse e participaccedilatildeo

Jogo

das

Ope

raccedilotilde

esJo

go d

a M

emoacuter

ia

Jogo do lixoCanal de retorno natildeoTipo EducacionalAplicativo educacional

Coleta seletiva do lixo

InterfaceRequisitos

Simples e raacutepidaGeneacuterica

Bototildees de cor

Controle Remoto XletView [8]

TV Digital Padratildeo estabelecidoDemanda por software

Mercado de ComunicaccedilatildeoBrasilEuropa (MHPlt-Java TV)

Pesquisa em AltaIHC HipermiacutediaEngenharia de Software

[1] DVB Digital Video Broadcasting ETSI EN 300 74 Framing structure channel coding andmodulation for digital terrestrial television version 121 1999 Disponivel em ltwwwetsiorggt

[2] ATS Advanced Television Systems I ATSC Standart A53B with Amendments I and II ATSC Digital Television Standart Rev B 2001 Disponivel emltwwwatscorggt

[3] ARIB Association of Radio Industries and Business Terrestrial Integrated Services Digital Broadcast ISDB-T Specification of Channel Coding Framing Structure and Modulation (ISDB-T 2001) Disponivel em wwwdibergorgDocumentsIsdb-t_spec_PDF

[4] CPQD Telecom e IT Solutions Panorama mundial de modelos de exploraccedilatildeo e implantaccedilatildeo Projeto Brasileiro de Televisatildeo Digital OS 40539 Brasil 2005

[5] IBGE Pesquisa Nacional por Amostra de Domiciacutelios - PNAD 2005 Disponiacutevel em lthttpwwwibgegovbrhomeestatisticapopulacaotrabalhoerendimentopnad2004defaultshtmgt

[6] STEUER Jonathan Self vs Other Agent vs Character Anthropomorphism vs Ethopoeia In Vividness and Source of Evaluation as Determinants of Social Responses Toward Mediated Representations of Agency doctoral dissertation Stanford University 1995

[7] RHODES DM AZBELL JW Designing interactive video instruction professionally Training and Development Journal 1985

[8] SVEDEN Martin XleTView Emulator Disponiacutevel emltxletviewsourceforgenetgt[9] Sistema Brasileiro de TV Digital Disponiacutevel em lt httpsbtvdcpqdcombr gt[10] SUN MicrosystemsJAVA TV API Disponiacutevel em lt javasuncomproductsjavatv gt

saibelunifacsbrclarissebragaunifacsbr

Tatiana Aires (12) tatiunifacsbrthiagoassisinfufrgsbr

Perguntas

Programa Turma da Aacutervore

Anaximandro

VirgulinoKiko

Ana

Sayuri (Saacute)

Programa Turma da Aacutervore

Acionando interatividade

Programa Turma da Aacutervore

Escolhendo perfil de usuaacuterio

Programa Turma da Aacutervore

Assistindo viacutedeo

IntercomunicadorCanal de retorno simTipo Comunicaccedilatildeo (Chat)Sistema Distribuiacutedo

Arquitetura Cliente ServidorRequisitos

Sincronizaccedilatildeo de mensagens

InterfaceTeclado virtual

Modelo keyboard x celular

ProblemasInterface de entrada

Bastante agressivo a ergonomia

Controle Remoto XletView [8]

Jogo da memoacuteria e operaccedilotildees

Canal de retorno natildeoTipo EducacionalAplicativo educacional

Jogo das OperaccedilotildeesOperaccedilotildees aritmeacuteticas

Interfaceraquo Simples

Jogo da MemoacuteriaRepita a sequumlecircncia

Interfaceraquo Raacutepida

Principal objetivoAumentar interesse e participaccedilatildeo

Jogo

das

Ope

raccedilotilde

esJo

go d

a M

emoacuter

ia

Jogo do lixoCanal de retorno natildeoTipo EducacionalAplicativo educacional

Coleta seletiva do lixo

InterfaceRequisitos

Simples e raacutepidaGeneacuterica

Bototildees de cor

Controle Remoto XletView [8]

TV Digital Padratildeo estabelecidoDemanda por software

Mercado de ComunicaccedilatildeoBrasilEuropa (MHPlt-Java TV)

Pesquisa em AltaIHC HipermiacutediaEngenharia de Software

[1] DVB Digital Video Broadcasting ETSI EN 300 74 Framing structure channel coding andmodulation for digital terrestrial television version 121 1999 Disponivel em ltwwwetsiorggt

[2] ATS Advanced Television Systems I ATSC Standart A53B with Amendments I and II ATSC Digital Television Standart Rev B 2001 Disponivel emltwwwatscorggt

[3] ARIB Association of Radio Industries and Business Terrestrial Integrated Services Digital Broadcast ISDB-T Specification of Channel Coding Framing Structure and Modulation (ISDB-T 2001) Disponivel em wwwdibergorgDocumentsIsdb-t_spec_PDF

[4] CPQD Telecom e IT Solutions Panorama mundial de modelos de exploraccedilatildeo e implantaccedilatildeo Projeto Brasileiro de Televisatildeo Digital OS 40539 Brasil 2005

[5] IBGE Pesquisa Nacional por Amostra de Domiciacutelios - PNAD 2005 Disponiacutevel em lthttpwwwibgegovbrhomeestatisticapopulacaotrabalhoerendimentopnad2004defaultshtmgt

[6] STEUER Jonathan Self vs Other Agent vs Character Anthropomorphism vs Ethopoeia In Vividness and Source of Evaluation as Determinants of Social Responses Toward Mediated Representations of Agency doctoral dissertation Stanford University 1995

[7] RHODES DM AZBELL JW Designing interactive video instruction professionally Training and Development Journal 1985

[8] SVEDEN Martin XleTView Emulator Disponiacutevel emltxletviewsourceforgenetgt[9] Sistema Brasileiro de TV Digital Disponiacutevel em lt httpsbtvdcpqdcombr gt[10] SUN MicrosystemsJAVA TV API Disponiacutevel em lt javasuncomproductsjavatv gt

saibelunifacsbrclarissebragaunifacsbr

Tatiana Aires (12) tatiunifacsbrthiagoassisinfufrgsbr

Perguntas

Programa Turma da Aacutervore

Acionando interatividade

Programa Turma da Aacutervore

Escolhendo perfil de usuaacuterio

Programa Turma da Aacutervore

Assistindo viacutedeo

IntercomunicadorCanal de retorno simTipo Comunicaccedilatildeo (Chat)Sistema Distribuiacutedo

Arquitetura Cliente ServidorRequisitos

Sincronizaccedilatildeo de mensagens

InterfaceTeclado virtual

Modelo keyboard x celular

ProblemasInterface de entrada

Bastante agressivo a ergonomia

Controle Remoto XletView [8]

Jogo da memoacuteria e operaccedilotildees

Canal de retorno natildeoTipo EducacionalAplicativo educacional

Jogo das OperaccedilotildeesOperaccedilotildees aritmeacuteticas

Interfaceraquo Simples

Jogo da MemoacuteriaRepita a sequumlecircncia

Interfaceraquo Raacutepida

Principal objetivoAumentar interesse e participaccedilatildeo

Jogo

das

Ope

raccedilotilde

esJo

go d

a M

emoacuter

ia

Jogo do lixoCanal de retorno natildeoTipo EducacionalAplicativo educacional

Coleta seletiva do lixo

InterfaceRequisitos

Simples e raacutepidaGeneacuterica

Bototildees de cor

Controle Remoto XletView [8]

TV Digital Padratildeo estabelecidoDemanda por software

Mercado de ComunicaccedilatildeoBrasilEuropa (MHPlt-Java TV)

Pesquisa em AltaIHC HipermiacutediaEngenharia de Software

[1] DVB Digital Video Broadcasting ETSI EN 300 74 Framing structure channel coding andmodulation for digital terrestrial television version 121 1999 Disponivel em ltwwwetsiorggt

[2] ATS Advanced Television Systems I ATSC Standart A53B with Amendments I and II ATSC Digital Television Standart Rev B 2001 Disponivel emltwwwatscorggt

[3] ARIB Association of Radio Industries and Business Terrestrial Integrated Services Digital Broadcast ISDB-T Specification of Channel Coding Framing Structure and Modulation (ISDB-T 2001) Disponivel em wwwdibergorgDocumentsIsdb-t_spec_PDF

[4] CPQD Telecom e IT Solutions Panorama mundial de modelos de exploraccedilatildeo e implantaccedilatildeo Projeto Brasileiro de Televisatildeo Digital OS 40539 Brasil 2005

[5] IBGE Pesquisa Nacional por Amostra de Domiciacutelios - PNAD 2005 Disponiacutevel em lthttpwwwibgegovbrhomeestatisticapopulacaotrabalhoerendimentopnad2004defaultshtmgt

[6] STEUER Jonathan Self vs Other Agent vs Character Anthropomorphism vs Ethopoeia In Vividness and Source of Evaluation as Determinants of Social Responses Toward Mediated Representations of Agency doctoral dissertation Stanford University 1995

[7] RHODES DM AZBELL JW Designing interactive video instruction professionally Training and Development Journal 1985

[8] SVEDEN Martin XleTView Emulator Disponiacutevel emltxletviewsourceforgenetgt[9] Sistema Brasileiro de TV Digital Disponiacutevel em lt httpsbtvdcpqdcombr gt[10] SUN MicrosystemsJAVA TV API Disponiacutevel em lt javasuncomproductsjavatv gt

saibelunifacsbrclarissebragaunifacsbr

Tatiana Aires (12) tatiunifacsbrthiagoassisinfufrgsbr

Perguntas

Programa Turma da Aacutervore

Escolhendo perfil de usuaacuterio

Programa Turma da Aacutervore

Assistindo viacutedeo

IntercomunicadorCanal de retorno simTipo Comunicaccedilatildeo (Chat)Sistema Distribuiacutedo

Arquitetura Cliente ServidorRequisitos

Sincronizaccedilatildeo de mensagens

InterfaceTeclado virtual

Modelo keyboard x celular

ProblemasInterface de entrada

Bastante agressivo a ergonomia

Controle Remoto XletView [8]

Jogo da memoacuteria e operaccedilotildees

Canal de retorno natildeoTipo EducacionalAplicativo educacional

Jogo das OperaccedilotildeesOperaccedilotildees aritmeacuteticas

Interfaceraquo Simples

Jogo da MemoacuteriaRepita a sequumlecircncia

Interfaceraquo Raacutepida

Principal objetivoAumentar interesse e participaccedilatildeo

Jogo

das

Ope

raccedilotilde

esJo

go d

a M

emoacuter

ia

Jogo do lixoCanal de retorno natildeoTipo EducacionalAplicativo educacional

Coleta seletiva do lixo

InterfaceRequisitos

Simples e raacutepidaGeneacuterica

Bototildees de cor

Controle Remoto XletView [8]

TV Digital Padratildeo estabelecidoDemanda por software

Mercado de ComunicaccedilatildeoBrasilEuropa (MHPlt-Java TV)

Pesquisa em AltaIHC HipermiacutediaEngenharia de Software

[1] DVB Digital Video Broadcasting ETSI EN 300 74 Framing structure channel coding andmodulation for digital terrestrial television version 121 1999 Disponivel em ltwwwetsiorggt

[2] ATS Advanced Television Systems I ATSC Standart A53B with Amendments I and II ATSC Digital Television Standart Rev B 2001 Disponivel emltwwwatscorggt

[3] ARIB Association of Radio Industries and Business Terrestrial Integrated Services Digital Broadcast ISDB-T Specification of Channel Coding Framing Structure and Modulation (ISDB-T 2001) Disponivel em wwwdibergorgDocumentsIsdb-t_spec_PDF

[4] CPQD Telecom e IT Solutions Panorama mundial de modelos de exploraccedilatildeo e implantaccedilatildeo Projeto Brasileiro de Televisatildeo Digital OS 40539 Brasil 2005

[5] IBGE Pesquisa Nacional por Amostra de Domiciacutelios - PNAD 2005 Disponiacutevel em lthttpwwwibgegovbrhomeestatisticapopulacaotrabalhoerendimentopnad2004defaultshtmgt

[6] STEUER Jonathan Self vs Other Agent vs Character Anthropomorphism vs Ethopoeia In Vividness and Source of Evaluation as Determinants of Social Responses Toward Mediated Representations of Agency doctoral dissertation Stanford University 1995

[7] RHODES DM AZBELL JW Designing interactive video instruction professionally Training and Development Journal 1985

[8] SVEDEN Martin XleTView Emulator Disponiacutevel emltxletviewsourceforgenetgt[9] Sistema Brasileiro de TV Digital Disponiacutevel em lt httpsbtvdcpqdcombr gt[10] SUN MicrosystemsJAVA TV API Disponiacutevel em lt javasuncomproductsjavatv gt

saibelunifacsbrclarissebragaunifacsbr

Tatiana Aires (12) tatiunifacsbrthiagoassisinfufrgsbr

Perguntas

Programa Turma da Aacutervore

Assistindo viacutedeo

IntercomunicadorCanal de retorno simTipo Comunicaccedilatildeo (Chat)Sistema Distribuiacutedo

Arquitetura Cliente ServidorRequisitos

Sincronizaccedilatildeo de mensagens

InterfaceTeclado virtual

Modelo keyboard x celular

ProblemasInterface de entrada

Bastante agressivo a ergonomia

Controle Remoto XletView [8]

Jogo da memoacuteria e operaccedilotildees

Canal de retorno natildeoTipo EducacionalAplicativo educacional

Jogo das OperaccedilotildeesOperaccedilotildees aritmeacuteticas

Interfaceraquo Simples

Jogo da MemoacuteriaRepita a sequumlecircncia

Interfaceraquo Raacutepida

Principal objetivoAumentar interesse e participaccedilatildeo

Jogo

das

Ope

raccedilotilde

esJo

go d

a M

emoacuter

ia

Jogo do lixoCanal de retorno natildeoTipo EducacionalAplicativo educacional

Coleta seletiva do lixo

InterfaceRequisitos

Simples e raacutepidaGeneacuterica

Bototildees de cor

Controle Remoto XletView [8]

TV Digital Padratildeo estabelecidoDemanda por software

Mercado de ComunicaccedilatildeoBrasilEuropa (MHPlt-Java TV)

Pesquisa em AltaIHC HipermiacutediaEngenharia de Software

[1] DVB Digital Video Broadcasting ETSI EN 300 74 Framing structure channel coding andmodulation for digital terrestrial television version 121 1999 Disponivel em ltwwwetsiorggt

[2] ATS Advanced Television Systems I ATSC Standart A53B with Amendments I and II ATSC Digital Television Standart Rev B 2001 Disponivel emltwwwatscorggt

[3] ARIB Association of Radio Industries and Business Terrestrial Integrated Services Digital Broadcast ISDB-T Specification of Channel Coding Framing Structure and Modulation (ISDB-T 2001) Disponivel em wwwdibergorgDocumentsIsdb-t_spec_PDF

[4] CPQD Telecom e IT Solutions Panorama mundial de modelos de exploraccedilatildeo e implantaccedilatildeo Projeto Brasileiro de Televisatildeo Digital OS 40539 Brasil 2005

[5] IBGE Pesquisa Nacional por Amostra de Domiciacutelios - PNAD 2005 Disponiacutevel em lthttpwwwibgegovbrhomeestatisticapopulacaotrabalhoerendimentopnad2004defaultshtmgt

[6] STEUER Jonathan Self vs Other Agent vs Character Anthropomorphism vs Ethopoeia In Vividness and Source of Evaluation as Determinants of Social Responses Toward Mediated Representations of Agency doctoral dissertation Stanford University 1995

[7] RHODES DM AZBELL JW Designing interactive video instruction professionally Training and Development Journal 1985

[8] SVEDEN Martin XleTView Emulator Disponiacutevel emltxletviewsourceforgenetgt[9] Sistema Brasileiro de TV Digital Disponiacutevel em lt httpsbtvdcpqdcombr gt[10] SUN MicrosystemsJAVA TV API Disponiacutevel em lt javasuncomproductsjavatv gt

saibelunifacsbrclarissebragaunifacsbr

Tatiana Aires (12) tatiunifacsbrthiagoassisinfufrgsbr

Perguntas

IntercomunicadorCanal de retorno simTipo Comunicaccedilatildeo (Chat)Sistema Distribuiacutedo

Arquitetura Cliente ServidorRequisitos

Sincronizaccedilatildeo de mensagens

InterfaceTeclado virtual

Modelo keyboard x celular

ProblemasInterface de entrada

Bastante agressivo a ergonomia

Controle Remoto XletView [8]

Jogo da memoacuteria e operaccedilotildees

Canal de retorno natildeoTipo EducacionalAplicativo educacional

Jogo das OperaccedilotildeesOperaccedilotildees aritmeacuteticas

Interfaceraquo Simples

Jogo da MemoacuteriaRepita a sequumlecircncia

Interfaceraquo Raacutepida

Principal objetivoAumentar interesse e participaccedilatildeo

Jogo

das

Ope

raccedilotilde

esJo

go d

a M

emoacuter

ia

Jogo do lixoCanal de retorno natildeoTipo EducacionalAplicativo educacional

Coleta seletiva do lixo

InterfaceRequisitos

Simples e raacutepidaGeneacuterica

Bototildees de cor

Controle Remoto XletView [8]

TV Digital Padratildeo estabelecidoDemanda por software

Mercado de ComunicaccedilatildeoBrasilEuropa (MHPlt-Java TV)

Pesquisa em AltaIHC HipermiacutediaEngenharia de Software

[1] DVB Digital Video Broadcasting ETSI EN 300 74 Framing structure channel coding andmodulation for digital terrestrial television version 121 1999 Disponivel em ltwwwetsiorggt

[2] ATS Advanced Television Systems I ATSC Standart A53B with Amendments I and II ATSC Digital Television Standart Rev B 2001 Disponivel emltwwwatscorggt

[3] ARIB Association of Radio Industries and Business Terrestrial Integrated Services Digital Broadcast ISDB-T Specification of Channel Coding Framing Structure and Modulation (ISDB-T 2001) Disponivel em wwwdibergorgDocumentsIsdb-t_spec_PDF

[4] CPQD Telecom e IT Solutions Panorama mundial de modelos de exploraccedilatildeo e implantaccedilatildeo Projeto Brasileiro de Televisatildeo Digital OS 40539 Brasil 2005

[5] IBGE Pesquisa Nacional por Amostra de Domiciacutelios - PNAD 2005 Disponiacutevel em lthttpwwwibgegovbrhomeestatisticapopulacaotrabalhoerendimentopnad2004defaultshtmgt

[6] STEUER Jonathan Self vs Other Agent vs Character Anthropomorphism vs Ethopoeia In Vividness and Source of Evaluation as Determinants of Social Responses Toward Mediated Representations of Agency doctoral dissertation Stanford University 1995

[7] RHODES DM AZBELL JW Designing interactive video instruction professionally Training and Development Journal 1985

[8] SVEDEN Martin XleTView Emulator Disponiacutevel emltxletviewsourceforgenetgt[9] Sistema Brasileiro de TV Digital Disponiacutevel em lt httpsbtvdcpqdcombr gt[10] SUN MicrosystemsJAVA TV API Disponiacutevel em lt javasuncomproductsjavatv gt

saibelunifacsbrclarissebragaunifacsbr

Tatiana Aires (12) tatiunifacsbrthiagoassisinfufrgsbr

Perguntas

Jogo da memoacuteria e operaccedilotildees

Canal de retorno natildeoTipo EducacionalAplicativo educacional

Jogo das OperaccedilotildeesOperaccedilotildees aritmeacuteticas

Interfaceraquo Simples

Jogo da MemoacuteriaRepita a sequumlecircncia

Interfaceraquo Raacutepida

Principal objetivoAumentar interesse e participaccedilatildeo

Jogo

das

Ope

raccedilotilde

esJo

go d

a M

emoacuter

ia

Jogo do lixoCanal de retorno natildeoTipo EducacionalAplicativo educacional

Coleta seletiva do lixo

InterfaceRequisitos

Simples e raacutepidaGeneacuterica

Bototildees de cor

Controle Remoto XletView [8]

TV Digital Padratildeo estabelecidoDemanda por software

Mercado de ComunicaccedilatildeoBrasilEuropa (MHPlt-Java TV)

Pesquisa em AltaIHC HipermiacutediaEngenharia de Software

[1] DVB Digital Video Broadcasting ETSI EN 300 74 Framing structure channel coding andmodulation for digital terrestrial television version 121 1999 Disponivel em ltwwwetsiorggt

[2] ATS Advanced Television Systems I ATSC Standart A53B with Amendments I and II ATSC Digital Television Standart Rev B 2001 Disponivel emltwwwatscorggt

[3] ARIB Association of Radio Industries and Business Terrestrial Integrated Services Digital Broadcast ISDB-T Specification of Channel Coding Framing Structure and Modulation (ISDB-T 2001) Disponivel em wwwdibergorgDocumentsIsdb-t_spec_PDF

[4] CPQD Telecom e IT Solutions Panorama mundial de modelos de exploraccedilatildeo e implantaccedilatildeo Projeto Brasileiro de Televisatildeo Digital OS 40539 Brasil 2005

[5] IBGE Pesquisa Nacional por Amostra de Domiciacutelios - PNAD 2005 Disponiacutevel em lthttpwwwibgegovbrhomeestatisticapopulacaotrabalhoerendimentopnad2004defaultshtmgt

[6] STEUER Jonathan Self vs Other Agent vs Character Anthropomorphism vs Ethopoeia In Vividness and Source of Evaluation as Determinants of Social Responses Toward Mediated Representations of Agency doctoral dissertation Stanford University 1995

[7] RHODES DM AZBELL JW Designing interactive video instruction professionally Training and Development Journal 1985

[8] SVEDEN Martin XleTView Emulator Disponiacutevel emltxletviewsourceforgenetgt[9] Sistema Brasileiro de TV Digital Disponiacutevel em lt httpsbtvdcpqdcombr gt[10] SUN MicrosystemsJAVA TV API Disponiacutevel em lt javasuncomproductsjavatv gt

saibelunifacsbrclarissebragaunifacsbr

Tatiana Aires (12) tatiunifacsbrthiagoassisinfufrgsbr

Perguntas

Jogo do lixoCanal de retorno natildeoTipo EducacionalAplicativo educacional

Coleta seletiva do lixo

InterfaceRequisitos

Simples e raacutepidaGeneacuterica

Bototildees de cor

Controle Remoto XletView [8]

TV Digital Padratildeo estabelecidoDemanda por software

Mercado de ComunicaccedilatildeoBrasilEuropa (MHPlt-Java TV)

Pesquisa em AltaIHC HipermiacutediaEngenharia de Software

[1] DVB Digital Video Broadcasting ETSI EN 300 74 Framing structure channel coding andmodulation for digital terrestrial television version 121 1999 Disponivel em ltwwwetsiorggt

[2] ATS Advanced Television Systems I ATSC Standart A53B with Amendments I and II ATSC Digital Television Standart Rev B 2001 Disponivel emltwwwatscorggt

[3] ARIB Association of Radio Industries and Business Terrestrial Integrated Services Digital Broadcast ISDB-T Specification of Channel Coding Framing Structure and Modulation (ISDB-T 2001) Disponivel em wwwdibergorgDocumentsIsdb-t_spec_PDF

[4] CPQD Telecom e IT Solutions Panorama mundial de modelos de exploraccedilatildeo e implantaccedilatildeo Projeto Brasileiro de Televisatildeo Digital OS 40539 Brasil 2005

[5] IBGE Pesquisa Nacional por Amostra de Domiciacutelios - PNAD 2005 Disponiacutevel em lthttpwwwibgegovbrhomeestatisticapopulacaotrabalhoerendimentopnad2004defaultshtmgt

[6] STEUER Jonathan Self vs Other Agent vs Character Anthropomorphism vs Ethopoeia In Vividness and Source of Evaluation as Determinants of Social Responses Toward Mediated Representations of Agency doctoral dissertation Stanford University 1995

[7] RHODES DM AZBELL JW Designing interactive video instruction professionally Training and Development Journal 1985

[8] SVEDEN Martin XleTView Emulator Disponiacutevel emltxletviewsourceforgenetgt[9] Sistema Brasileiro de TV Digital Disponiacutevel em lt httpsbtvdcpqdcombr gt[10] SUN MicrosystemsJAVA TV API Disponiacutevel em lt javasuncomproductsjavatv gt

saibelunifacsbrclarissebragaunifacsbr

Tatiana Aires (12) tatiunifacsbrthiagoassisinfufrgsbr

Perguntas

TV Digital Padratildeo estabelecidoDemanda por software

Mercado de ComunicaccedilatildeoBrasilEuropa (MHPlt-Java TV)

Pesquisa em AltaIHC HipermiacutediaEngenharia de Software

[1] DVB Digital Video Broadcasting ETSI EN 300 74 Framing structure channel coding andmodulation for digital terrestrial television version 121 1999 Disponivel em ltwwwetsiorggt

[2] ATS Advanced Television Systems I ATSC Standart A53B with Amendments I and II ATSC Digital Television Standart Rev B 2001 Disponivel emltwwwatscorggt

[3] ARIB Association of Radio Industries and Business Terrestrial Integrated Services Digital Broadcast ISDB-T Specification of Channel Coding Framing Structure and Modulation (ISDB-T 2001) Disponivel em wwwdibergorgDocumentsIsdb-t_spec_PDF

[4] CPQD Telecom e IT Solutions Panorama mundial de modelos de exploraccedilatildeo e implantaccedilatildeo Projeto Brasileiro de Televisatildeo Digital OS 40539 Brasil 2005

[5] IBGE Pesquisa Nacional por Amostra de Domiciacutelios - PNAD 2005 Disponiacutevel em lthttpwwwibgegovbrhomeestatisticapopulacaotrabalhoerendimentopnad2004defaultshtmgt

[6] STEUER Jonathan Self vs Other Agent vs Character Anthropomorphism vs Ethopoeia In Vividness and Source of Evaluation as Determinants of Social Responses Toward Mediated Representations of Agency doctoral dissertation Stanford University 1995

[7] RHODES DM AZBELL JW Designing interactive video instruction professionally Training and Development Journal 1985

[8] SVEDEN Martin XleTView Emulator Disponiacutevel emltxletviewsourceforgenetgt[9] Sistema Brasileiro de TV Digital Disponiacutevel em lt httpsbtvdcpqdcombr gt[10] SUN MicrosystemsJAVA TV API Disponiacutevel em lt javasuncomproductsjavatv gt

saibelunifacsbrclarissebragaunifacsbr

Tatiana Aires (12) tatiunifacsbrthiagoassisinfufrgsbr

Perguntas

[1] DVB Digital Video Broadcasting ETSI EN 300 74 Framing structure channel coding andmodulation for digital terrestrial television version 121 1999 Disponivel em ltwwwetsiorggt

[2] ATS Advanced Television Systems I ATSC Standart A53B with Amendments I and II ATSC Digital Television Standart Rev B 2001 Disponivel emltwwwatscorggt

[3] ARIB Association of Radio Industries and Business Terrestrial Integrated Services Digital Broadcast ISDB-T Specification of Channel Coding Framing Structure and Modulation (ISDB-T 2001) Disponivel em wwwdibergorgDocumentsIsdb-t_spec_PDF

[4] CPQD Telecom e IT Solutions Panorama mundial de modelos de exploraccedilatildeo e implantaccedilatildeo Projeto Brasileiro de Televisatildeo Digital OS 40539 Brasil 2005

[5] IBGE Pesquisa Nacional por Amostra de Domiciacutelios - PNAD 2005 Disponiacutevel em lthttpwwwibgegovbrhomeestatisticapopulacaotrabalhoerendimentopnad2004defaultshtmgt

[6] STEUER Jonathan Self vs Other Agent vs Character Anthropomorphism vs Ethopoeia In Vividness and Source of Evaluation as Determinants of Social Responses Toward Mediated Representations of Agency doctoral dissertation Stanford University 1995

[7] RHODES DM AZBELL JW Designing interactive video instruction professionally Training and Development Journal 1985

[8] SVEDEN Martin XleTView Emulator Disponiacutevel emltxletviewsourceforgenetgt[9] Sistema Brasileiro de TV Digital Disponiacutevel em lt httpsbtvdcpqdcombr gt[10] SUN MicrosystemsJAVA TV API Disponiacutevel em lt javasuncomproductsjavatv gt

saibelunifacsbrclarissebragaunifacsbr

Tatiana Aires (12) tatiunifacsbrthiagoassisinfufrgsbr

Perguntas

saibelunifacsbrclarissebragaunifacsbr

Tatiana Aires (12) tatiunifacsbrthiagoassisinfufrgsbr

Perguntas