SlideShare ist ein Scribd-Unternehmen logo
1 von 127
Downloaden Sie, um offline zu lesen
Desenvolvendo Aplicações para TV Digital Interativa




Diemesleno Souza Carvalho      Campo Grande - MS, 9 de Abril de 2011.
Sobre o instrutor

●   Tecnólogo em Sistemas para Internet.
●   Pós-graduando MBA em Gestão de Projetos.
●   Trabalho com T.I. desde 1998.
●   Palestrante em diversos eventos regionais.
●   Ex-estagiário no TRE-MS e Dataprev-MS.
●   2 anos na Sefaz/MS como Analista/Programador.
●   Analista de Sistemas Pleno na InnfoMaster.
Tópicos Abordados

●   Nivelamento sobre DTVi.
●   Entender as tecnologias envolvidas.
●   Conhecer os desafios do mercado.
●   Montar o ambiente de desenvolvimento e teste.
●   Criar e testar algumas aplicações de exemplo.
Nivelamento sobre DTVi

●   TV Analógica
Nivelamento sobre DTVi

●   TV Analógica
     –Telespectador   passivo.
Nivelamento sobre DTVi

●   TV Analógica
     –Telespectador   passivo.
     –Mono-canal.
Nivelamento sobre DTVi

●   TV Analógica
     –Telespectador   passivo.
     –Mono-canal.
Nivelamento sobre DTVi

●   TV Analógica
     –Telespectador   passivo.
     –Mono-canal.
Nivelamento sobre DTVi

●   TV Analógica
     –Telespectador   passivo.
     –Mono-canal.

     –Baixa   qualidade de som.
Nivelamento sobre DTVi

●   TV Analógica
     –Telespectador   passivo.
     –Mono-canal.

     –Baixa   qualidade de som.
     –Baixa   qualidade de imagem.
Nivelamento sobre DTVi

●   TV Analógica
     –Telespectador   passivo.
     –Mono-canal.

     –Baixa   qualidade de som.
     –Baixa   qualidade de imagem.


Chata,
Nivelamento sobre DTVi

●   TV Analógica
     –Telespectador   passivo.
     –Mono-canal.

     –Baixa   qualidade de som.
     –Baixa   qualidade de imagem.


Chata, Sem novidades,
Nivelamento sobre DTVi

●   TV Analógica
     –Telespectador   passivo.
     –Mono-canal.

     –Baixa   qualidade de som.
     –Baixa   qualidade de imagem.


Chata, Sem novidades, Repetitiva,
Nivelamento sobre DTVi

●   TV Analógica
     –Telespectador   passivo.
     –Mono-canal.

     –Baixa   qualidade de som.
     –Baixa   qualidade de imagem.


Chata, Sem novidades, Repetitiva, Muitas vezes apelativa.
Nivelamento sobre DTVi

●   TV Digital
Nivelamento sobre DTVi

●   TV Digital
     –Telespectador   passivo.
Nivelamento sobre DTVi

●   TV Digital
     –Telespectador    passivo.
     –Múltiplos   canais.
Nivelamento sobre DTVi

●   TV Digital
     –Telespectador    passivo.
     –Múltiplos   canais.
     –Qualidade    de som de CD.
Nivelamento sobre DTVi

●   TV Digital
     –Telespectador    passivo.
     –Múltiplos   canais.
     –Qualidade    de som de CD.
     –Imagem      de alta definição.
Nivelamento sobre DTVi

●   TV Digital
     –Telespectador    passivo.
     –Múltiplos   canais.
     –Qualidade    de som de CD.
     –Imagem      de alta definição.


Diversidade de dispositivos,
Nivelamento sobre DTVi

●   TV Digital
     –Telespectador    passivo.
     –Múltiplos   canais.
     –Qualidade    de som de CD.
     –Imagem      de alta definição.


Diversidade de dispositivos, Visualizar informações sobre os
canais e programas,
Nivelamento sobre DTVi

●   TV Digital
     –Telespectador    passivo.
     –Múltiplos   canais.
     –Qualidade    de som de CD.
     –Imagem      de alta definição.


Diversidade de dispositivos, Visualizar informações sobre os
canais e programas, Equipamento caro,
Nivelamento sobre DTVi

●   TV Digital
     –Telespectador    passivo.
     –Múltiplos   canais.
     –Qualidade    de som de CD.
     –Imagem      de alta definição.


Diversidade de dispositivos, Visualizar informações sobre os
canais e programas, Equipamento caro, Poucas emissoras.
Nivelamento sobre DTVi

●   TV Digital Interativa
Nivelamento sobre DTVi

●   TV Digital Interativa
     –Tudo   que a TV Digital tem...
Nivelamento sobre DTVi

●   TV Digital Interativa
     –Telespectador   ativo.
Nivelamento sobre DTVi

●   TV Digital Interativa
     –Telespectador   ativo.
Nivelamento sobre DTVi

●   TV Digital Interativa
     –Novas   formas de se utilizar a TV. (T-Commerce)
Nivelamento sobre DTVi

●   TV Digital Interativa
     –Novas   formas de se utilizar a TV. (T-Learning)
Nivelamento sobre DTVi

●   TV Digital Interativa
     –Novas   formas de se utilizar a TV. (T-GOV)
Entendendo as tecnologias envolvidas


●   Padrões de DTVi.
Entendendo as tecnologias envolvidas


●   Padrões de DTVi.
Entendendo as tecnologias envolvidas


●   Padrões de DTVi.
                         E.U.A.
Entendendo as tecnologias envolvidas


●   Padrões de DTVi.
                         E.U.A.

                                  - ACAP- X
                                  - ACAP-J
Entendendo as tecnologias envolvidas


●   Padrões de DTVi.
Entendendo as tecnologias envolvidas


●   Padrões de DTVi.

                        Europa
Entendendo as tecnologias envolvidas


●   Padrões de DTVi.

                        Europa

                                 - DVB-HTML
                                 - MHP
Entendendo as tecnologias envolvidas


●   Padrões de DTVi.
Entendendo as tecnologias envolvidas


●   Padrões de DTVi.

                       Japão
Entendendo as tecnologias envolvidas


●   Padrões de DTVi.

                       Japão

                               - BML
Entendendo as tecnologias envolvidas


●   Padrões de DTVi.
Entendendo as tecnologias envolvidas


●   Padrões de DTVi.

                       Brasil
Entendendo as tecnologias envolvidas


●   Padrões de DTVi.

                       Brasil

                                - Ginga-NCL
                                - Ginga-J
Entendendo as tecnologias envolvidas


●   Interatividade.
Entendendo as tecnologias envolvidas


●   Interatividade.


“Trata da possibilidade do telespectador receber
uma mensagem e tratá-la da forma que desejar.”
Entendendo as tecnologias envolvidas


●   Possibilidades.
Entendendo as tecnologias envolvidas


●   Possibilidades.
     –Votação   eletrônica.
Entendendo as tecnologias envolvidas


●   Possibilidades.
     –Votação    eletrônica.
     –Serviços   bancários.
Entendendo as tecnologias envolvidas


●   Possibilidades.
     –Votação    eletrônica.
     –Serviços   bancários.
     –Serviços   de saúde.
Entendendo as tecnologias envolvidas


●   Possibilidades.
     –Votação    eletrônica.
     –Serviços   bancários.
     –Serviços   de saúde.
     –Serviços   de educação a distância.
Entendendo as tecnologias envolvidas


●   Possibilidades.
     –Votação    eletrônica.
     –Serviços   bancários.
     –Serviços   de saúde.
     –Serviços   de educação a distância.
     –Compras.
Entendendo as tecnologias envolvidas


●   Graus de Interatividade.
Entendendo as tecnologias envolvidas


●   Graus de Interatividade.
     –Nível   1


     “A interatividade é apenas com o aparelho de TV,
     limitando-se a fazer escolhas. O usuário não interfere na
     programação.”
Entendendo as tecnologias envolvidas


●   Graus de Interatividade.
     –Nível   2


     “O usuário interage com a programação, que pode ser
     alterada com o simples uso do controle remoto. Neste
     nível seria possível escolher, por exemplo, o final de uma
     novela.”
Entendendo as tecnologias envolvidas


●   O Middleware.
Entendendo as tecnologias envolvidas


●   O Middleware.



     “Camada de software capaz de prover o suporte
     necessário para o desenvolvimento de aplicações para
     TV Digital e também tornar uma aplicação de TV capaz
     de ser executada em qualquer plataforma, independente
     de Hardware e Sistema Operacional.”
Entendendo as tecnologias envolvidas


●   Requisitos para um Middleware completo.
Entendendo as tecnologias envolvidas


●   Requisitos para um Middleware completo.
     –Sincronismo   de mídias.
Entendendo as tecnologias envolvidas


●   Requisitos para um Middleware completo.
     –Sincronismo   de mídias.
     –Definição de relacionamentos de sincronismo espacial e
     temporal separada da definição do conteúdo dos objetos
     de mídia relacionais.
Entendendo as tecnologias envolvidas


●   Requisitos para um Middleware completo.
     –Sincronismo   de mídias.
     –Definição de relacionamentos de sincronismo espacial e
     temporal separada da definição do conteúdo dos objetos
     de mídia relacionais.
     –Adaptação   de conteúdo e da forma que o conteúdo é
     exibido.
Entendendo as tecnologias envolvidas


●   Requisitos para um Middleware completo.
     –Sincronismo    de mídias.
     –Definição de relacionamentos de sincronismo espacial e
     temporal separada da definição do conteúdo dos objetos
     de mídia relacionais.
     –Adaptação    de conteúdo e da forma que o conteúdo é
     exibido.
     –Múltiplos   dispositivos de exibição.
Entendendo as tecnologias envolvidas


●   Requisitos para um Middleware completo.
     –Sincronismo    de mídias.
     –Definição de relacionamentos de sincronismo espacial e
     temporal separada da definição do conteúdo dos objetos
     de mídia relacionais.
     –Adaptação    de conteúdo e da forma que o conteúdo é
     exibido.
     –Múltiplos   dispositivos de exibição.
     –Permitir   edição ao vivo.
Entendendo as tecnologias envolvidas

Dentre os Middlewares listados somente 1 é completo.
Entendendo as tecnologias envolvidas

Dentre os Middlewares listados somente 1 é completo.
Entendendo as tecnologias envolvidas

Arquitetura Ginga.
Conhecendo os desafios do mercado


●   Cenário atual da Interatividade no Brasil.
Conhecendo os desafios do mercado


●   Cenário atual da Interatividade no Brasil.
     –Conservadora.
Conhecendo os desafios do mercado


●   Cenário atual da Interatividade no Brasil.
     –Conservadora.

     –Tecnologia   recente.
Conhecendo os desafios do mercado


●   Cenário atual da Interatividade no Brasil.
     –Conservadora.

     –Tecnologia   recente.
     –Sem   um modelo de negócios definido.
Conhecendo os desafios do mercado


●   Cenário atual da Interatividade no Brasil.
     –Conservadora.

     –Tecnologia   recente.
     –Sem   um modelo de negócios definido.
     –Sem   uma maturidade ideal.
Conhecendo os desafios do mercado


●   O mercado da TV Digital Interativa.
Montando o ambiente de desenvolvimento e teste




 O que precisamos para desenvolver aplicações
          para TV Digital Interativa?
Montando o ambiente de desenvolvimento e teste



1.   Ginga-NCL Player.
Montando o ambiente de desenvolvimento e teste



1.   Ginga-NCL Player.
2.   Eclipse + jdk + JavaTV + XletView.
Montando o ambiente de desenvolvimento e teste



1.   Ginga-NCL Player.
2.   Eclipse + jdk + JavaTV + XletView.
3.   Vmware Player.
Montando o ambiente de desenvolvimento e teste



1.   Ginga-NCL Player.
2.   Eclipse + jdk + JavaTV + XletView.
3.   Vmware Player.
4.   Imagem do S.O. do Set Top Box Ginga.
Montando o ambiente de desenvolvimento e teste



1.   Ginga-NCL Player.
2.   Eclipse + jdk + JavaTV + XletView.
3.   Vmware Player.
4.   Imagem do S.O. do Set Top Box Ginga.
5.   WinSCP + Putty
Criando e testando algumas aplicações de exemplo



●    Aplicação NCL Pura.
Criando e testando algumas aplicações de exemplo



 1 - Abra o eclipse.
Criando e testando algumas aplicações de exemplo



 2 - Crie um novo projeto do tipo ‘General/Project’ e dê o
    nome de NCL-Pura.
Criando e testando algumas aplicações de exemplo



 3 - Clique com o botão direito no projeto e crie um novo
    diretório chamado ‘media’.
Criando e testando algumas aplicações de exemplo



 4 - Clique com o botão direito no diretório ‘media’ e
    selecione a opção ‘import->File System’ e selecione o
    arquivo ‘video.mp4’.
Criando e testando algumas aplicações de exemplo



 5 - Clique com o botão direito no projeto e crie um novo
    arquivo do tipo ‘NCL Document’ e digite ‘main’ para o
    id do arquivo.
Criando e testando algumas aplicações de exemplo



  6 - Dentro do cabeçalho ‘<head>’, defina uma
     regionBase.


<regionBase>
  <region id=“rgFundo” width=“100%” height=“100%”/>
</regionBase>
Criando e testando algumas aplicações de exemplo



  7 - Logo abaico da ‘<regionBase>’, defina um
     descriptorBase.


<descriptorBase>
   <descriptor id=“descVideo” region=“rgFundo”/>
</descriptorBase>
Criando e testando algumas aplicações de exemplo



  8 - Dentro do corpo do programa ‘<body>’, indique a
     mídia que aparecerá na tela.




<media id=“video” src=“media/video.mp4” descriptor=“descVideo”/>
Criando e testando algumas aplicações de exemplo



  9 - Logo abaixo de ‘<media>’, crie um ‘<port>’
     indicando a mídia iniciará no programa.




<port id=“pEntrada” component=“video” />
Criando e testando algumas aplicações de exemplo




     Abra o Ginga-NCL Player e teste o programa.
Criando e testando algumas aplicações de exemplo



●    Aplicação Ginga-J
Criando e testando algumas aplicações de exemplo



1 - Abra o Eclipse e crie um novo projeto Java com o nome
   de ‘Ginga-J’.
Criando e testando algumas aplicações de exemplo



2 - Clique com o botão direito no projeto e selecione
   ‘Propriedades’.
Criando e testando algumas aplicações de exemplo



3 - Clique em ‘Java Build Path’ e na aba ‘library’ clique no
   botão ‘Add External Jars’.
Criando e testando algumas aplicações de exemplo



4 - Adicione o jar do Xletview.
Criando e testando algumas aplicações de exemplo



5 - Adicione o jar do JavaTV.
Criando e testando algumas aplicações de exemplo



6 - Clique no botão ‘Add External Class Folder’ e adicione o
   diretório ‘lib’ do JavaTV.
Criando e testando algumas aplicações de exemplo



7 - Clique no botão ‘Ok’.
Criando e testando algumas aplicações de exemplo



8 - Clique com o botão direito no projeto e crie um novo
   pacote com o nome ‘br.com.flisolcg’.
Criando e testando algumas aplicações de exemplo



9 - No pacote criado clique com o botão direito e crie uma
   nova classe com o nome ‘FlisolCGXlet’.
Criando e testando algumas aplicações de exemplo



10 - Implemente a classe Xlet na nossa classe criada.


     public class FlisolCGXlet implements Xlet {


     }
Criando e testando algumas aplicações de exemplo



11 - Clique no ‘problema’ para tratar a dependência.


     import javax.tv.xlet
Criando e testando algumas aplicações de exemplo



12 - Clique no ‘problema’ para implementar os métodos do
   Xlet.


    destroyXlet()
    initXlet()
    pauseXlet()
    startXlet()
Criando e testando algumas aplicações de exemplo



13 - Dentro da classe, declarar os objetos que serão
   utilizados.


   private XletContext contexto;
   private HStaticText labelAcima;
   private HStaticText labelMeio;
   private HStaticText labelAbaixo;
   private HScene scene;
Criando e testando algumas aplicações de exemplo



14 - Clique no ‘problema’ para tratar as dependências.


        import org.havi.ui.HScene;
        import org.havi.ui.HStaticText;
Criando e testando algumas aplicações de exemplo



15 - Crie o método construtor da classe.


        public FlisolCGXlet() {
            //vazio
        }
Criando e testando algumas aplicações de exemplo



16 - Configure o método destroyXlet.


public void destroyXlet(boolean arg0) throws XletStateChangeException {

        this.contexto.notifyDestroyed();
}
Criando e testando algumas aplicações de exemplo



17 - Adicione o objeto ‘contexto’ no método initXlet.


public void initXlet(XletContext contexto) throws XletStateChangeException {



}
Criando e testando algumas aplicações de exemplo



18 - Ainda dentro do método initXlet adicione:


public void initXlet(XletContext contexto) throws XletStateChangeException {

        this.contexto = contexto;
}
Criando e testando algumas aplicações de exemplo



19 - Ainda dentro do método initXlet adicione:


public void initXlet(XletContext contexto) throws XletStateChangeException {

        this.contexto = contexto;
        this.scene = HSceneFactory.getInstance()
        .getFullScreenScene(HScreen.getDefaultHScreen()
        .getDefaultHGraphicsDevice());
}
Criando e testando algumas aplicações de exemplo



20 - Clique no ‘problema’ para tratar as dependências.


      import org.havi.ui.HScreen;
      import org.havi.ui.HSceneFactory;
Criando e testando algumas aplicações de exemplo



21 - Ainda dentro do método ‘initXlet’ adicione:


      this.labelAcima = new HStaticText(“FlisolCG 2011");
      this.labelAcima.setFont(new Font("Arial", Font.BOLD, 90));
      this.labelAcima.setBounds(10, 10, 700, 200);
      this.labelAcima.setForeground(Color.white);
      this.labelAcima.setBackground(new Color(0,100,0));
Criando e testando algumas aplicações de exemplo



22 - Clique no ‘problema’ para tratar as dependências.


      import java.awt.Color;
      import java.awt.Font;
Criando e testando algumas aplicações de exemplo



23 - Ainda dentro do método ‘initXlet’ adicione:


   this.labelMeio = new HStaticText("TV Digital se faz com Ginga!");
   this.labelMeio.setFont(new Font("Arial", Font.BOLD, 40));
   this.labelMeio.setBounds(10, 200, 700, 200);
   this.labelMeio.setForeground(new Color(0,0,139));
   this.labelMeio.setBackground(Color.white);
Criando e testando algumas aplicações de exemplo



24 - Ainda dentro do método ‘initXlet’ adicione:


     this.labelAbaixo = new HStaticText("www.gingams.com.br");
     this.labelAbaixo.setFont(new Font("Arial", Font.BOLD, 60));
     this.labelAbaixo.setBounds(10, 370, 700, 200);
     this.labelAbaixo.setForeground(Color.yellow);
     this.labelAbaixo.setBackground(new Color(50,153,204));
Criando e testando algumas aplicações de exemplo



25 - Ainda dentro do método ‘initXlet’ adicione:


      this.scene.add(this.labelAcima);
      this.scene.add(this.labelMeio);
      this.scene.add(this.labelAbaixo);
Criando e testando algumas aplicações de exemplo



26 - No método ‘startXlet’ adicione:


public startXlet() throws XletStateChangeException {
     this.scene.setVisible(true);
}
Criando e testando algumas aplicações de exemplo



27 - Clique no menu ‘Project->Clean’ para compilar nossa
   aplicação.
Criando e testando algumas aplicações de exemplo



28 - Abra o prompt de comando e inicie o XletView.


        java -jar xletview.jar
Criando e testando algumas aplicações de exemplo



29 - Clique no menu ‘Applications->Manage Applications’.
Criando e testando algumas aplicações de exemplo



30 - Clique em ‘Default Group’ e no menu lateral clique em
   ‘New Application’.
Criando e testando algumas aplicações de exemplo



31 - Clique em ‘new app 01’ e no formulário especifique os
   seguintes dados.


    Name: FlisolCG
    Path: Pasta ‘bin’ do nosso projeto
    Xlet: br.com.flisolcg.FlisolCGXlet
Criando e testando algumas aplicações de exemplo



32 - Clique em ‘Save & Close’.
Criando e testando algumas aplicações de exemplo



33 - Volte no menu ‘Applications’ e clique na aplicação
   ‘FlisolCG’ criada.
Criando e testando algumas aplicações de exemplo



34 - Se estiver tudo ok a aplicação comecará a rodar, se
   algo estiver errado verifique o console da aplicação.
Bônus

Testando algumas aplicações da comunidade.
Conclusão

●   Mercado altamente promissor.
●   Diversos nichos a serem explorados.
●   Hora de se capacitar.
●   Levar a ideia para as universidades.
●   Promover eventos.
●   Se divertir.
Dúvidas
Obrigado

●   Contato:
    –   www.diemesleno.com.br
    –   diemesleno@gmail.com
    –   @diemesleno

Weitere ähnliche Inhalte

Ähnlich wie Desenvolvendo aplicações para TV Digital Interativa

Desenvolvimento para tv digital interativa [ dia 1]
Desenvolvimento para tv digital interativa [ dia 1]Desenvolvimento para tv digital interativa [ dia 1]
Desenvolvimento para tv digital interativa [ dia 1]Diemesleno Souza Carvalho
 
Desenvolvimento para tv digital interativa [ dia 2]
Desenvolvimento para tv digital interativa [ dia 2]Desenvolvimento para tv digital interativa [ dia 2]
Desenvolvimento para tv digital interativa [ dia 2]Diemesleno Souza Carvalho
 
Tv digital - O Uso da Linguagem Declarativa NCL no Desenvolvimento de Softwa...
Tv digital -  O Uso da Linguagem Declarativa NCL no Desenvolvimento de Softwa...Tv digital -  O Uso da Linguagem Declarativa NCL no Desenvolvimento de Softwa...
Tv digital - O Uso da Linguagem Declarativa NCL no Desenvolvimento de Softwa...Diogo Dostoiévsky Robespierre de Sá
 
TV Digital Javaneiros 2010
TV Digital Javaneiros 2010TV Digital Javaneiros 2010
TV Digital Javaneiros 2010JUGMS
 
Introdução à TV digital interativa
Introdução à TV digital interativaIntrodução à TV digital interativa
Introdução à TV digital interativaMaurilio Alberone
 
O Que é Tv Digital?
O Que é Tv Digital?O Que é Tv Digital?
O Que é Tv Digital?Erika Zuza
 
RioInfo 2010 - Fórum de Negócios - Salão da Inovação - Marcos Roberto
RioInfo 2010 - Fórum de Negócios - Salão da Inovação - Marcos RobertoRioInfo 2010 - Fórum de Negócios - Salão da Inovação - Marcos Roberto
RioInfo 2010 - Fórum de Negócios - Salão da Inovação - Marcos RobertoRio Info
 
Introd tv digital_fisl11
Introd tv digital_fisl11Introd tv digital_fisl11
Introd tv digital_fisl11Edson Castilhos
 
Broadcast day-2010-star-one-sspi
Broadcast day-2010-star-one-sspiBroadcast day-2010-star-one-sspi
Broadcast day-2010-star-one-sspiSSPI Brasil
 
TV DIGITAL - SOCIAL
TV DIGITAL - SOCIALTV DIGITAL - SOCIAL
TV DIGITAL - SOCIALMarco Munhoz
 
Mercado em potencial de TV Digital Terrestre e Interativa para empresas de so...
Mercado em potencial de TV Digital Terrestre e Interativa para empresas de so...Mercado em potencial de TV Digital Terrestre e Interativa para empresas de so...
Mercado em potencial de TV Digital Terrestre e Interativa para empresas de so...Carlos Hisamitsu
 
Palestra TV Digital
Palestra TV DigitalPalestra TV Digital
Palestra TV DigitalMarco Munhoz
 
TV Analógica e Digital
TV Analógica e DigitalTV Analógica e Digital
TV Analógica e Digitaleveraldoperin
 
Dataprev prova interatividade na TV Digital
Dataprev prova interatividade na TV DigitalDataprev prova interatividade na TV Digital
Dataprev prova interatividade na TV DigitalCampus Party Brasil
 

Ähnlich wie Desenvolvendo aplicações para TV Digital Interativa (20)

Palestra tv digital interativa Dourados
Palestra tv digital interativa DouradosPalestra tv digital interativa Dourados
Palestra tv digital interativa Dourados
 
Desenvolvimento para tv digital interativa [ dia 1]
Desenvolvimento para tv digital interativa [ dia 1]Desenvolvimento para tv digital interativa [ dia 1]
Desenvolvimento para tv digital interativa [ dia 1]
 
Desenvolvimento para tv digital interativa [ dia 2]
Desenvolvimento para tv digital interativa [ dia 2]Desenvolvimento para tv digital interativa [ dia 2]
Desenvolvimento para tv digital interativa [ dia 2]
 
Tv digital - O Uso da Linguagem Declarativa NCL no Desenvolvimento de Softwa...
Tv digital -  O Uso da Linguagem Declarativa NCL no Desenvolvimento de Softwa...Tv digital -  O Uso da Linguagem Declarativa NCL no Desenvolvimento de Softwa...
Tv digital - O Uso da Linguagem Declarativa NCL no Desenvolvimento de Softwa...
 
TV Digital Javaneiros 2010
TV Digital Javaneiros 2010TV Digital Javaneiros 2010
TV Digital Javaneiros 2010
 
Introdução à TV digital interativa
Introdução à TV digital interativaIntrodução à TV digital interativa
Introdução à TV digital interativa
 
Tv presentation
Tv presentationTv presentation
Tv presentation
 
O Que é Tv Digital?
O Que é Tv Digital?O Que é Tv Digital?
O Que é Tv Digital?
 
RioInfo 2010 - Fórum de Negócios - Salão da Inovação - Marcos Roberto
RioInfo 2010 - Fórum de Negócios - Salão da Inovação - Marcos RobertoRioInfo 2010 - Fórum de Negócios - Salão da Inovação - Marcos Roberto
RioInfo 2010 - Fórum de Negócios - Salão da Inovação - Marcos Roberto
 
TV analogica x TV digital
TV analogica x TV digitalTV analogica x TV digital
TV analogica x TV digital
 
Padrão de TV Nipo Brasileiro
Padrão de TV Nipo BrasileiroPadrão de TV Nipo Brasileiro
Padrão de TV Nipo Brasileiro
 
Introd tv digital_fisl11
Introd tv digital_fisl11Introd tv digital_fisl11
Introd tv digital_fisl11
 
Broadcast day-2010-star-one-sspi
Broadcast day-2010-star-one-sspiBroadcast day-2010-star-one-sspi
Broadcast day-2010-star-one-sspi
 
Tv digital
Tv digitalTv digital
Tv digital
 
TV DIGITAL - SOCIAL
TV DIGITAL - SOCIALTV DIGITAL - SOCIAL
TV DIGITAL - SOCIAL
 
Mercado em potencial de TV Digital Terrestre e Interativa para empresas de so...
Mercado em potencial de TV Digital Terrestre e Interativa para empresas de so...Mercado em potencial de TV Digital Terrestre e Interativa para empresas de so...
Mercado em potencial de TV Digital Terrestre e Interativa para empresas de so...
 
Palestra TV Digital
Palestra TV DigitalPalestra TV Digital
Palestra TV Digital
 
TV Digital - Latinoware
TV Digital - LatinowareTV Digital - Latinoware
TV Digital - Latinoware
 
TV Analógica e Digital
TV Analógica e DigitalTV Analógica e Digital
TV Analógica e Digital
 
Dataprev prova interatividade na TV Digital
Dataprev prova interatividade na TV DigitalDataprev prova interatividade na TV Digital
Dataprev prova interatividade na TV Digital
 

Mehr von Diemesleno Souza Carvalho

O mercado e as oportunidades na terceira revolução insdustrial
O mercado e as oportunidades na terceira revolução insdustrialO mercado e as oportunidades na terceira revolução insdustrial
O mercado e as oportunidades na terceira revolução insdustrialDiemesleno Souza Carvalho
 
Expandindo as oportunidades com Software Livre
Expandindo as oportunidades com Software LivreExpandindo as oportunidades com Software Livre
Expandindo as oportunidades com Software LivreDiemesleno Souza Carvalho
 
Internet das coisas na terceira revolução industrial
Internet das coisas na terceira revolução industrialInternet das coisas na terceira revolução industrial
Internet das coisas na terceira revolução industrialDiemesleno Souza Carvalho
 
E commerce: Da escolha do nicho até a primeira venda
E commerce:  Da escolha do nicho até a primeira vendaE commerce:  Da escolha do nicho até a primeira venda
E commerce: Da escolha do nicho até a primeira vendaDiemesleno Souza Carvalho
 
Computação física com Arduino e Raspberry Pi
Computação física com Arduino e Raspberry PiComputação física com Arduino e Raspberry Pi
Computação física com Arduino e Raspberry PiDiemesleno Souza Carvalho
 
Iniciando no mundo mobile - Programando para android
Iniciando no mundo mobile - Programando para androidIniciando no mundo mobile - Programando para android
Iniciando no mundo mobile - Programando para androidDiemesleno Souza Carvalho
 
Desenvolvimento para tv digital interativa [ dia 3]
Desenvolvimento para tv digital interativa [ dia 3]Desenvolvimento para tv digital interativa [ dia 3]
Desenvolvimento para tv digital interativa [ dia 3]Diemesleno Souza Carvalho
 

Mehr von Diemesleno Souza Carvalho (15)

Classificador de imagens com redes neurais
Classificador de imagens com redes neuraisClassificador de imagens com redes neurais
Classificador de imagens com redes neurais
 
O mercado e as oportunidades na terceira revolução insdustrial
O mercado e as oportunidades na terceira revolução insdustrialO mercado e as oportunidades na terceira revolução insdustrial
O mercado e as oportunidades na terceira revolução insdustrial
 
Minicurso android
Minicurso androidMinicurso android
Minicurso android
 
Desenvolvimento Android
Desenvolvimento AndroidDesenvolvimento Android
Desenvolvimento Android
 
Expandindo as oportunidades com Software Livre
Expandindo as oportunidades com Software LivreExpandindo as oportunidades com Software Livre
Expandindo as oportunidades com Software Livre
 
Internet das coisas na terceira revolução industrial
Internet das coisas na terceira revolução industrialInternet das coisas na terceira revolução industrial
Internet das coisas na terceira revolução industrial
 
E commerce: Da escolha do nicho até a primeira venda
E commerce:  Da escolha do nicho até a primeira vendaE commerce:  Da escolha do nicho até a primeira venda
E commerce: Da escolha do nicho até a primeira venda
 
Programando com Python
Programando com PythonProgramando com Python
Programando com Python
 
Internet das Coisas
Internet das CoisasInternet das Coisas
Internet das Coisas
 
Computação física com Arduino e Raspberry Pi
Computação física com Arduino e Raspberry PiComputação física com Arduino e Raspberry Pi
Computação física com Arduino e Raspberry Pi
 
Iniciando no mundo mobile - Programando para android
Iniciando no mundo mobile - Programando para androidIniciando no mundo mobile - Programando para android
Iniciando no mundo mobile - Programando para android
 
Desenvolvimento para tv digital interativa [ dia 3]
Desenvolvimento para tv digital interativa [ dia 3]Desenvolvimento para tv digital interativa [ dia 3]
Desenvolvimento para tv digital interativa [ dia 3]
 
ApresentaçAo Joomla
ApresentaçAo JoomlaApresentaçAo Joomla
ApresentaçAo Joomla
 
Mini curso de c#.net
Mini curso de c#.netMini curso de c#.net
Mini curso de c#.net
 
Aplicacoes Rapidas Para Web Com Django
Aplicacoes Rapidas Para Web Com DjangoAplicacoes Rapidas Para Web Com Django
Aplicacoes Rapidas Para Web Com Django
 

Desenvolvendo aplicações para TV Digital Interativa

  • 1. Desenvolvendo Aplicações para TV Digital Interativa Diemesleno Souza Carvalho Campo Grande - MS, 9 de Abril de 2011.
  • 2. Sobre o instrutor ● Tecnólogo em Sistemas para Internet. ● Pós-graduando MBA em Gestão de Projetos. ● Trabalho com T.I. desde 1998. ● Palestrante em diversos eventos regionais. ● Ex-estagiário no TRE-MS e Dataprev-MS. ● 2 anos na Sefaz/MS como Analista/Programador. ● Analista de Sistemas Pleno na InnfoMaster.
  • 3. Tópicos Abordados ● Nivelamento sobre DTVi. ● Entender as tecnologias envolvidas. ● Conhecer os desafios do mercado. ● Montar o ambiente de desenvolvimento e teste. ● Criar e testar algumas aplicações de exemplo.
  • 5. Nivelamento sobre DTVi ● TV Analógica –Telespectador passivo.
  • 6. Nivelamento sobre DTVi ● TV Analógica –Telespectador passivo. –Mono-canal.
  • 7. Nivelamento sobre DTVi ● TV Analógica –Telespectador passivo. –Mono-canal.
  • 8. Nivelamento sobre DTVi ● TV Analógica –Telespectador passivo. –Mono-canal.
  • 9. Nivelamento sobre DTVi ● TV Analógica –Telespectador passivo. –Mono-canal. –Baixa qualidade de som.
  • 10. Nivelamento sobre DTVi ● TV Analógica –Telespectador passivo. –Mono-canal. –Baixa qualidade de som. –Baixa qualidade de imagem.
  • 11. Nivelamento sobre DTVi ● TV Analógica –Telespectador passivo. –Mono-canal. –Baixa qualidade de som. –Baixa qualidade de imagem. Chata,
  • 12. Nivelamento sobre DTVi ● TV Analógica –Telespectador passivo. –Mono-canal. –Baixa qualidade de som. –Baixa qualidade de imagem. Chata, Sem novidades,
  • 13. Nivelamento sobre DTVi ● TV Analógica –Telespectador passivo. –Mono-canal. –Baixa qualidade de som. –Baixa qualidade de imagem. Chata, Sem novidades, Repetitiva,
  • 14. Nivelamento sobre DTVi ● TV Analógica –Telespectador passivo. –Mono-canal. –Baixa qualidade de som. –Baixa qualidade de imagem. Chata, Sem novidades, Repetitiva, Muitas vezes apelativa.
  • 16. Nivelamento sobre DTVi ● TV Digital –Telespectador passivo.
  • 17. Nivelamento sobre DTVi ● TV Digital –Telespectador passivo. –Múltiplos canais.
  • 18. Nivelamento sobre DTVi ● TV Digital –Telespectador passivo. –Múltiplos canais. –Qualidade de som de CD.
  • 19. Nivelamento sobre DTVi ● TV Digital –Telespectador passivo. –Múltiplos canais. –Qualidade de som de CD. –Imagem de alta definição.
  • 20. Nivelamento sobre DTVi ● TV Digital –Telespectador passivo. –Múltiplos canais. –Qualidade de som de CD. –Imagem de alta definição. Diversidade de dispositivos,
  • 21. Nivelamento sobre DTVi ● TV Digital –Telespectador passivo. –Múltiplos canais. –Qualidade de som de CD. –Imagem de alta definição. Diversidade de dispositivos, Visualizar informações sobre os canais e programas,
  • 22. Nivelamento sobre DTVi ● TV Digital –Telespectador passivo. –Múltiplos canais. –Qualidade de som de CD. –Imagem de alta definição. Diversidade de dispositivos, Visualizar informações sobre os canais e programas, Equipamento caro,
  • 23. Nivelamento sobre DTVi ● TV Digital –Telespectador passivo. –Múltiplos canais. –Qualidade de som de CD. –Imagem de alta definição. Diversidade de dispositivos, Visualizar informações sobre os canais e programas, Equipamento caro, Poucas emissoras.
  • 24. Nivelamento sobre DTVi ● TV Digital Interativa
  • 25. Nivelamento sobre DTVi ● TV Digital Interativa –Tudo que a TV Digital tem...
  • 26. Nivelamento sobre DTVi ● TV Digital Interativa –Telespectador ativo.
  • 27. Nivelamento sobre DTVi ● TV Digital Interativa –Telespectador ativo.
  • 28. Nivelamento sobre DTVi ● TV Digital Interativa –Novas formas de se utilizar a TV. (T-Commerce)
  • 29. Nivelamento sobre DTVi ● TV Digital Interativa –Novas formas de se utilizar a TV. (T-Learning)
  • 30. Nivelamento sobre DTVi ● TV Digital Interativa –Novas formas de se utilizar a TV. (T-GOV)
  • 31. Entendendo as tecnologias envolvidas ● Padrões de DTVi.
  • 32. Entendendo as tecnologias envolvidas ● Padrões de DTVi.
  • 33. Entendendo as tecnologias envolvidas ● Padrões de DTVi. E.U.A.
  • 34. Entendendo as tecnologias envolvidas ● Padrões de DTVi. E.U.A. - ACAP- X - ACAP-J
  • 35. Entendendo as tecnologias envolvidas ● Padrões de DTVi.
  • 36. Entendendo as tecnologias envolvidas ● Padrões de DTVi. Europa
  • 37. Entendendo as tecnologias envolvidas ● Padrões de DTVi. Europa - DVB-HTML - MHP
  • 38. Entendendo as tecnologias envolvidas ● Padrões de DTVi.
  • 39. Entendendo as tecnologias envolvidas ● Padrões de DTVi. Japão
  • 40. Entendendo as tecnologias envolvidas ● Padrões de DTVi. Japão - BML
  • 41. Entendendo as tecnologias envolvidas ● Padrões de DTVi.
  • 42. Entendendo as tecnologias envolvidas ● Padrões de DTVi. Brasil
  • 43. Entendendo as tecnologias envolvidas ● Padrões de DTVi. Brasil - Ginga-NCL - Ginga-J
  • 44. Entendendo as tecnologias envolvidas ● Interatividade.
  • 45. Entendendo as tecnologias envolvidas ● Interatividade. “Trata da possibilidade do telespectador receber uma mensagem e tratá-la da forma que desejar.”
  • 46. Entendendo as tecnologias envolvidas ● Possibilidades.
  • 47. Entendendo as tecnologias envolvidas ● Possibilidades. –Votação eletrônica.
  • 48. Entendendo as tecnologias envolvidas ● Possibilidades. –Votação eletrônica. –Serviços bancários.
  • 49. Entendendo as tecnologias envolvidas ● Possibilidades. –Votação eletrônica. –Serviços bancários. –Serviços de saúde.
  • 50. Entendendo as tecnologias envolvidas ● Possibilidades. –Votação eletrônica. –Serviços bancários. –Serviços de saúde. –Serviços de educação a distância.
  • 51. Entendendo as tecnologias envolvidas ● Possibilidades. –Votação eletrônica. –Serviços bancários. –Serviços de saúde. –Serviços de educação a distância. –Compras.
  • 52. Entendendo as tecnologias envolvidas ● Graus de Interatividade.
  • 53. Entendendo as tecnologias envolvidas ● Graus de Interatividade. –Nível 1 “A interatividade é apenas com o aparelho de TV, limitando-se a fazer escolhas. O usuário não interfere na programação.”
  • 54. Entendendo as tecnologias envolvidas ● Graus de Interatividade. –Nível 2 “O usuário interage com a programação, que pode ser alterada com o simples uso do controle remoto. Neste nível seria possível escolher, por exemplo, o final de uma novela.”
  • 55. Entendendo as tecnologias envolvidas ● O Middleware.
  • 56. Entendendo as tecnologias envolvidas ● O Middleware. “Camada de software capaz de prover o suporte necessário para o desenvolvimento de aplicações para TV Digital e também tornar uma aplicação de TV capaz de ser executada em qualquer plataforma, independente de Hardware e Sistema Operacional.”
  • 57. Entendendo as tecnologias envolvidas ● Requisitos para um Middleware completo.
  • 58. Entendendo as tecnologias envolvidas ● Requisitos para um Middleware completo. –Sincronismo de mídias.
  • 59. Entendendo as tecnologias envolvidas ● Requisitos para um Middleware completo. –Sincronismo de mídias. –Definição de relacionamentos de sincronismo espacial e temporal separada da definição do conteúdo dos objetos de mídia relacionais.
  • 60. Entendendo as tecnologias envolvidas ● Requisitos para um Middleware completo. –Sincronismo de mídias. –Definição de relacionamentos de sincronismo espacial e temporal separada da definição do conteúdo dos objetos de mídia relacionais. –Adaptação de conteúdo e da forma que o conteúdo é exibido.
  • 61. Entendendo as tecnologias envolvidas ● Requisitos para um Middleware completo. –Sincronismo de mídias. –Definição de relacionamentos de sincronismo espacial e temporal separada da definição do conteúdo dos objetos de mídia relacionais. –Adaptação de conteúdo e da forma que o conteúdo é exibido. –Múltiplos dispositivos de exibição.
  • 62. Entendendo as tecnologias envolvidas ● Requisitos para um Middleware completo. –Sincronismo de mídias. –Definição de relacionamentos de sincronismo espacial e temporal separada da definição do conteúdo dos objetos de mídia relacionais. –Adaptação de conteúdo e da forma que o conteúdo é exibido. –Múltiplos dispositivos de exibição. –Permitir edição ao vivo.
  • 63. Entendendo as tecnologias envolvidas Dentre os Middlewares listados somente 1 é completo.
  • 64. Entendendo as tecnologias envolvidas Dentre os Middlewares listados somente 1 é completo.
  • 65. Entendendo as tecnologias envolvidas Arquitetura Ginga.
  • 66. Conhecendo os desafios do mercado ● Cenário atual da Interatividade no Brasil.
  • 67. Conhecendo os desafios do mercado ● Cenário atual da Interatividade no Brasil. –Conservadora.
  • 68. Conhecendo os desafios do mercado ● Cenário atual da Interatividade no Brasil. –Conservadora. –Tecnologia recente.
  • 69. Conhecendo os desafios do mercado ● Cenário atual da Interatividade no Brasil. –Conservadora. –Tecnologia recente. –Sem um modelo de negócios definido.
  • 70. Conhecendo os desafios do mercado ● Cenário atual da Interatividade no Brasil. –Conservadora. –Tecnologia recente. –Sem um modelo de negócios definido. –Sem uma maturidade ideal.
  • 71. Conhecendo os desafios do mercado ● O mercado da TV Digital Interativa.
  • 72. Montando o ambiente de desenvolvimento e teste O que precisamos para desenvolver aplicações para TV Digital Interativa?
  • 73. Montando o ambiente de desenvolvimento e teste 1. Ginga-NCL Player.
  • 74. Montando o ambiente de desenvolvimento e teste 1. Ginga-NCL Player. 2. Eclipse + jdk + JavaTV + XletView.
  • 75. Montando o ambiente de desenvolvimento e teste 1. Ginga-NCL Player. 2. Eclipse + jdk + JavaTV + XletView. 3. Vmware Player.
  • 76. Montando o ambiente de desenvolvimento e teste 1. Ginga-NCL Player. 2. Eclipse + jdk + JavaTV + XletView. 3. Vmware Player. 4. Imagem do S.O. do Set Top Box Ginga.
  • 77. Montando o ambiente de desenvolvimento e teste 1. Ginga-NCL Player. 2. Eclipse + jdk + JavaTV + XletView. 3. Vmware Player. 4. Imagem do S.O. do Set Top Box Ginga. 5. WinSCP + Putty
  • 78. Criando e testando algumas aplicações de exemplo ● Aplicação NCL Pura.
  • 79. Criando e testando algumas aplicações de exemplo 1 - Abra o eclipse.
  • 80. Criando e testando algumas aplicações de exemplo 2 - Crie um novo projeto do tipo ‘General/Project’ e dê o nome de NCL-Pura.
  • 81. Criando e testando algumas aplicações de exemplo 3 - Clique com o botão direito no projeto e crie um novo diretório chamado ‘media’.
  • 82. Criando e testando algumas aplicações de exemplo 4 - Clique com o botão direito no diretório ‘media’ e selecione a opção ‘import->File System’ e selecione o arquivo ‘video.mp4’.
  • 83. Criando e testando algumas aplicações de exemplo 5 - Clique com o botão direito no projeto e crie um novo arquivo do tipo ‘NCL Document’ e digite ‘main’ para o id do arquivo.
  • 84. Criando e testando algumas aplicações de exemplo 6 - Dentro do cabeçalho ‘<head>’, defina uma regionBase. <regionBase> <region id=“rgFundo” width=“100%” height=“100%”/> </regionBase>
  • 85. Criando e testando algumas aplicações de exemplo 7 - Logo abaico da ‘<regionBase>’, defina um descriptorBase. <descriptorBase> <descriptor id=“descVideo” region=“rgFundo”/> </descriptorBase>
  • 86. Criando e testando algumas aplicações de exemplo 8 - Dentro do corpo do programa ‘<body>’, indique a mídia que aparecerá na tela. <media id=“video” src=“media/video.mp4” descriptor=“descVideo”/>
  • 87. Criando e testando algumas aplicações de exemplo 9 - Logo abaixo de ‘<media>’, crie um ‘<port>’ indicando a mídia iniciará no programa. <port id=“pEntrada” component=“video” />
  • 88. Criando e testando algumas aplicações de exemplo Abra o Ginga-NCL Player e teste o programa.
  • 89. Criando e testando algumas aplicações de exemplo ● Aplicação Ginga-J
  • 90. Criando e testando algumas aplicações de exemplo 1 - Abra o Eclipse e crie um novo projeto Java com o nome de ‘Ginga-J’.
  • 91. Criando e testando algumas aplicações de exemplo 2 - Clique com o botão direito no projeto e selecione ‘Propriedades’.
  • 92. Criando e testando algumas aplicações de exemplo 3 - Clique em ‘Java Build Path’ e na aba ‘library’ clique no botão ‘Add External Jars’.
  • 93. Criando e testando algumas aplicações de exemplo 4 - Adicione o jar do Xletview.
  • 94. Criando e testando algumas aplicações de exemplo 5 - Adicione o jar do JavaTV.
  • 95. Criando e testando algumas aplicações de exemplo 6 - Clique no botão ‘Add External Class Folder’ e adicione o diretório ‘lib’ do JavaTV.
  • 96. Criando e testando algumas aplicações de exemplo 7 - Clique no botão ‘Ok’.
  • 97. Criando e testando algumas aplicações de exemplo 8 - Clique com o botão direito no projeto e crie um novo pacote com o nome ‘br.com.flisolcg’.
  • 98. Criando e testando algumas aplicações de exemplo 9 - No pacote criado clique com o botão direito e crie uma nova classe com o nome ‘FlisolCGXlet’.
  • 99. Criando e testando algumas aplicações de exemplo 10 - Implemente a classe Xlet na nossa classe criada. public class FlisolCGXlet implements Xlet { }
  • 100. Criando e testando algumas aplicações de exemplo 11 - Clique no ‘problema’ para tratar a dependência. import javax.tv.xlet
  • 101. Criando e testando algumas aplicações de exemplo 12 - Clique no ‘problema’ para implementar os métodos do Xlet. destroyXlet() initXlet() pauseXlet() startXlet()
  • 102. Criando e testando algumas aplicações de exemplo 13 - Dentro da classe, declarar os objetos que serão utilizados. private XletContext contexto; private HStaticText labelAcima; private HStaticText labelMeio; private HStaticText labelAbaixo; private HScene scene;
  • 103. Criando e testando algumas aplicações de exemplo 14 - Clique no ‘problema’ para tratar as dependências. import org.havi.ui.HScene; import org.havi.ui.HStaticText;
  • 104. Criando e testando algumas aplicações de exemplo 15 - Crie o método construtor da classe. public FlisolCGXlet() { //vazio }
  • 105. Criando e testando algumas aplicações de exemplo 16 - Configure o método destroyXlet. public void destroyXlet(boolean arg0) throws XletStateChangeException { this.contexto.notifyDestroyed(); }
  • 106. Criando e testando algumas aplicações de exemplo 17 - Adicione o objeto ‘contexto’ no método initXlet. public void initXlet(XletContext contexto) throws XletStateChangeException { }
  • 107. Criando e testando algumas aplicações de exemplo 18 - Ainda dentro do método initXlet adicione: public void initXlet(XletContext contexto) throws XletStateChangeException { this.contexto = contexto; }
  • 108. Criando e testando algumas aplicações de exemplo 19 - Ainda dentro do método initXlet adicione: public void initXlet(XletContext contexto) throws XletStateChangeException { this.contexto = contexto; this.scene = HSceneFactory.getInstance() .getFullScreenScene(HScreen.getDefaultHScreen() .getDefaultHGraphicsDevice()); }
  • 109. Criando e testando algumas aplicações de exemplo 20 - Clique no ‘problema’ para tratar as dependências. import org.havi.ui.HScreen; import org.havi.ui.HSceneFactory;
  • 110. Criando e testando algumas aplicações de exemplo 21 - Ainda dentro do método ‘initXlet’ adicione: this.labelAcima = new HStaticText(“FlisolCG 2011"); this.labelAcima.setFont(new Font("Arial", Font.BOLD, 90)); this.labelAcima.setBounds(10, 10, 700, 200); this.labelAcima.setForeground(Color.white); this.labelAcima.setBackground(new Color(0,100,0));
  • 111. Criando e testando algumas aplicações de exemplo 22 - Clique no ‘problema’ para tratar as dependências. import java.awt.Color; import java.awt.Font;
  • 112. Criando e testando algumas aplicações de exemplo 23 - Ainda dentro do método ‘initXlet’ adicione: this.labelMeio = new HStaticText("TV Digital se faz com Ginga!"); this.labelMeio.setFont(new Font("Arial", Font.BOLD, 40)); this.labelMeio.setBounds(10, 200, 700, 200); this.labelMeio.setForeground(new Color(0,0,139)); this.labelMeio.setBackground(Color.white);
  • 113. Criando e testando algumas aplicações de exemplo 24 - Ainda dentro do método ‘initXlet’ adicione: this.labelAbaixo = new HStaticText("www.gingams.com.br"); this.labelAbaixo.setFont(new Font("Arial", Font.BOLD, 60)); this.labelAbaixo.setBounds(10, 370, 700, 200); this.labelAbaixo.setForeground(Color.yellow); this.labelAbaixo.setBackground(new Color(50,153,204));
  • 114. Criando e testando algumas aplicações de exemplo 25 - Ainda dentro do método ‘initXlet’ adicione: this.scene.add(this.labelAcima); this.scene.add(this.labelMeio); this.scene.add(this.labelAbaixo);
  • 115. Criando e testando algumas aplicações de exemplo 26 - No método ‘startXlet’ adicione: public startXlet() throws XletStateChangeException { this.scene.setVisible(true); }
  • 116. Criando e testando algumas aplicações de exemplo 27 - Clique no menu ‘Project->Clean’ para compilar nossa aplicação.
  • 117. Criando e testando algumas aplicações de exemplo 28 - Abra o prompt de comando e inicie o XletView. java -jar xletview.jar
  • 118. Criando e testando algumas aplicações de exemplo 29 - Clique no menu ‘Applications->Manage Applications’.
  • 119. Criando e testando algumas aplicações de exemplo 30 - Clique em ‘Default Group’ e no menu lateral clique em ‘New Application’.
  • 120. Criando e testando algumas aplicações de exemplo 31 - Clique em ‘new app 01’ e no formulário especifique os seguintes dados. Name: FlisolCG Path: Pasta ‘bin’ do nosso projeto Xlet: br.com.flisolcg.FlisolCGXlet
  • 121. Criando e testando algumas aplicações de exemplo 32 - Clique em ‘Save & Close’.
  • 122. Criando e testando algumas aplicações de exemplo 33 - Volte no menu ‘Applications’ e clique na aplicação ‘FlisolCG’ criada.
  • 123. Criando e testando algumas aplicações de exemplo 34 - Se estiver tudo ok a aplicação comecará a rodar, se algo estiver errado verifique o console da aplicação.
  • 125. Conclusão ● Mercado altamente promissor. ● Diversos nichos a serem explorados. ● Hora de se capacitar. ● Levar a ideia para as universidades. ● Promover eventos. ● Se divertir.
  • 127. Obrigado ● Contato: – www.diemesleno.com.br – diemesleno@gmail.com – @diemesleno