SlideShare uma empresa Scribd logo
Erisvaldo Gadelha Saraiva Júnior



Generic Connection Framework

JavaME

                               Contato: erisvaldojunior@gmail.com
Objetivo
                         Apresentar a API Generic Connection Framework do JavaME,
                         responsável por suportar os diversos tipos de conexão.
Organize with Sections




                                                     A API GCF foi originalmente projetada
                                                     para o JavaME, configuração CLDC 1.0,
                                                     uma vez que os pacotes java.net e
                                                     java.io do JavaSE são muito grandes
                                                     para dispositivos móveis, que costuma
                                                     apresentar restrições significativas de
                                                     memória.

            Atualmente, GCF encontra-se não
            apenas nos perfis baseados no CLDC
            (como o MIDP e o IMP), mas também
            nos perfis baseados no CDC.
Roteiro de Aula


                                     Padrões de
   O GCF      Indo para a           Projetos com
                Prática                 GCF




                    Generic Connection Framework (GCF)
O GCF



Descrição das classes e interfaces que compõem o GCF e como usá-las
Classes do GCF
                Classes e interfaces que compõem o Generic Connection
                Framework, bem como suas relações.

                                                    Para entrada e saída
                                                    baseada em pacotes, GCF
                                                    define   a    interface
                                                    DatagramConnection.
Classe Canvas




                                                    Para entrada e saída
                                                    baseada em stream,
                                                    GCF define
                                                    InputConnection,
                                                    OutputConnection,
                                                    StreamConnection e
                                                    ContentConnection.
Classes do GCF

Além da hierarquia de interfaces de conexão comentadas
anteriormente, existem as classes Connector (correspondente à
fábrica de conexão) e ConnectionNotFoundException, responsável
por indicar que uma determinada conexão não pôde ser criada. Para
conexões baseadas em pacotes, existe ainda a interface Datagram,
que representa um datagrama (pacote de dados).


Por fim, existem outras classes não pertecentes ao GCF, mas que
estão relacionadas às conexões baseadas em streams: InputStream,
DataInputStream, OutputStream e DataOutputStream, familiares
aos usuários do pacote java.io.
Classes do GCF (visão estendida)
Esquemas de URL no GCF


» No GCF, URLs identificam tipos de conexões e pontos de saída, seguindo o formato
 especificado abaixo:
Abrindo uma conexão com GCF




» A classe Connector define três
 métodos open():
Trechos de Código




                    » Fechando uma conexão:
Indo para a Prática



       Enviando e Recebendo dados de um servidor
TXTExampleMIDlet - Parte 1 de 2
Recebendo um arquivo texto
TXTExampleMIDlet - Parte 2 de 2
Recebendo um arquivo texto
GETExampleMIDlet - Parte 1 de 2
Envio e recebimento de dados
GETExampleMIDlet - Parte 2 de 2
Envio e recebimento de dados
ImageExampleMIDlet - Parte 1 de 2
Recebendo uma imagem
ImageExampleMIDlet - Parte 2 de 2
Recebendo uma imagem
Padrões de Projetos com
        GCF


Como utilizar o Generic Connection Framework para projetos maiores
What’s Your Message?
OBRIGADO!

Mais conteúdo relacionado

PPT
DOC
Project Manager
PDF
Apresentando o OpenStreetMap
PPS
Arte de ouvir
DOCX
Significance of Navratri Yagnas
PPT
La Granja
PDF
10 silusba boletim-1
PPTX
Tp10
Project Manager
Apresentando o OpenStreetMap
Arte de ouvir
Significance of Navratri Yagnas
La Granja
10 silusba boletim-1
Tp10

Semelhante a Java me generic connection framework (20)

PPTX
XML Free Programming - Brazil
PDF
AAB303 - Windows Communication Foundation - wcamb
PPT
Capítulo 2 - Sistemas Distribuídos - Coulouris
PDF
Sistemas Distribuídos: RMI, CORBA e SOA
PDF
Produtividade em integração de aplicações com apache camel tdc2012-são paulo-...
PDF
Produtividade em Integração de Aplicações com Apache Camel
PDF
Distribuindo Aplicações com WCF
PDF
POO - 17 - Interfaces
PPTX
S2 b desenvolvimento de sistemas [reparado]
PDF
TDC2012: Explorando os conceitos básicos da API de CDI do Java EE 6
PPT
Gof design patterns
ODP
11 sockets
PDF
Resumo Anotacoes Certificacao OCE WebLogic Portal 10g Developer
PDF
AAB304 - Windows Workflow Foundation - wcamb
PDF
1089335456 paper 4 sockets em java
PPT
Padrões de Projeto
PDF
Java EE 6 e JBoss 6.0
PDF
Novas APIs do Java EE 7: JMS e Web Services
PDF
TDC 2011 - HornetQ e SwitchYard
PDF
Model View Controller
XML Free Programming - Brazil
AAB303 - Windows Communication Foundation - wcamb
Capítulo 2 - Sistemas Distribuídos - Coulouris
Sistemas Distribuídos: RMI, CORBA e SOA
Produtividade em integração de aplicações com apache camel tdc2012-são paulo-...
Produtividade em Integração de Aplicações com Apache Camel
Distribuindo Aplicações com WCF
POO - 17 - Interfaces
S2 b desenvolvimento de sistemas [reparado]
TDC2012: Explorando os conceitos básicos da API de CDI do Java EE 6
Gof design patterns
11 sockets
Resumo Anotacoes Certificacao OCE WebLogic Portal 10g Developer
AAB304 - Windows Workflow Foundation - wcamb
1089335456 paper 4 sockets em java
Padrões de Projeto
Java EE 6 e JBoss 6.0
Novas APIs do Java EE 7: JMS e Web Services
TDC 2011 - HornetQ e SwitchYard
Model View Controller
Anúncio

Mais de Erisvaldo Junior (20)

PDF
A Era da Mobilidade
PDF
Desenvolvimento de Apps e Games para iOS - Parte 2
PDF
Desenvolvimento de Apps e Games para iOS - Parte 1
PDF
Desenvolvimento de apps e games para android parte 8
PDF
Desenvolvimento de Apps e Games para Android - Parte 7
PDF
Desenvolvimento de Apps e Games para Android - Parte 6
PDF
Desenvolvimento de Apps e Games para Android - Parte 5
PDF
Desenvolvimento de Apps e Games para Android - Partes 6 e 7 (Preview)
PDF
Desenvolvimento de Apps e Games para Android - Parte 4
PDF
Desenvolvimento de Apps e Games para Android - Parte 3
PDF
Desenvolvimento de Apps e Games para Android - Parte 2
PDF
Desenvolvimento de Apps e Games para Android - Parte 1
PDF
Nokia SDK for Java
PDF
Java me record management system
PDF
Java me material complementar
PDF
Java me material complementar
PDF
Java me record management system
PDF
Introdução a api de baixo nível do java me
PDF
Introdução a game api do java me
PDF
O futuro do Android
A Era da Mobilidade
Desenvolvimento de Apps e Games para iOS - Parte 2
Desenvolvimento de Apps e Games para iOS - Parte 1
Desenvolvimento de apps e games para android parte 8
Desenvolvimento de Apps e Games para Android - Parte 7
Desenvolvimento de Apps e Games para Android - Parte 6
Desenvolvimento de Apps e Games para Android - Parte 5
Desenvolvimento de Apps e Games para Android - Partes 6 e 7 (Preview)
Desenvolvimento de Apps e Games para Android - Parte 4
Desenvolvimento de Apps e Games para Android - Parte 3
Desenvolvimento de Apps e Games para Android - Parte 2
Desenvolvimento de Apps e Games para Android - Parte 1
Nokia SDK for Java
Java me record management system
Java me material complementar
Java me material complementar
Java me record management system
Introdução a api de baixo nível do java me
Introdução a game api do java me
O futuro do Android
Anúncio

Último (19)

PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
Processos na gestão de transportes, TM100 Col18
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PDF
Apple Pippin Uma breve introdução. - David Glotz
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PPTX
Aula 18 - Manipulacao De Arquivos python
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
COBITxITIL-Entenda as diferença em uso governança TI
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Aula04-Academia Heri- Tecnologia Geral 2025
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Processos na gestão de transportes, TM100 Col18
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Apple Pippin Uma breve introdução. - David Glotz
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Custos e liquidação no SAP Transportation Management, TM130 Col18
Aula 18 - Manipulacao De Arquivos python

Java me generic connection framework

  • 1. Erisvaldo Gadelha Saraiva Júnior Generic Connection Framework JavaME Contato: erisvaldojunior@gmail.com
  • 2. Objetivo Apresentar a API Generic Connection Framework do JavaME, responsável por suportar os diversos tipos de conexão. Organize with Sections A API GCF foi originalmente projetada para o JavaME, configuração CLDC 1.0, uma vez que os pacotes java.net e java.io do JavaSE são muito grandes para dispositivos móveis, que costuma apresentar restrições significativas de memória. Atualmente, GCF encontra-se não apenas nos perfis baseados no CLDC (como o MIDP e o IMP), mas também nos perfis baseados no CDC.
  • 3. Roteiro de Aula Padrões de O GCF Indo para a Projetos com Prática GCF Generic Connection Framework (GCF)
  • 4. O GCF Descrição das classes e interfaces que compõem o GCF e como usá-las
  • 5. Classes do GCF Classes e interfaces que compõem o Generic Connection Framework, bem como suas relações. Para entrada e saída baseada em pacotes, GCF define a interface DatagramConnection. Classe Canvas Para entrada e saída baseada em stream, GCF define InputConnection, OutputConnection, StreamConnection e ContentConnection.
  • 6. Classes do GCF Além da hierarquia de interfaces de conexão comentadas anteriormente, existem as classes Connector (correspondente à fábrica de conexão) e ConnectionNotFoundException, responsável por indicar que uma determinada conexão não pôde ser criada. Para conexões baseadas em pacotes, existe ainda a interface Datagram, que representa um datagrama (pacote de dados). Por fim, existem outras classes não pertecentes ao GCF, mas que estão relacionadas às conexões baseadas em streams: InputStream, DataInputStream, OutputStream e DataOutputStream, familiares aos usuários do pacote java.io.
  • 7. Classes do GCF (visão estendida)
  • 8. Esquemas de URL no GCF » No GCF, URLs identificam tipos de conexões e pontos de saída, seguindo o formato especificado abaixo:
  • 9. Abrindo uma conexão com GCF » A classe Connector define três métodos open():
  • 10. Trechos de Código » Fechando uma conexão:
  • 11. Indo para a Prática Enviando e Recebendo dados de um servidor
  • 12. TXTExampleMIDlet - Parte 1 de 2 Recebendo um arquivo texto
  • 13. TXTExampleMIDlet - Parte 2 de 2 Recebendo um arquivo texto
  • 14. GETExampleMIDlet - Parte 1 de 2 Envio e recebimento de dados
  • 15. GETExampleMIDlet - Parte 2 de 2 Envio e recebimento de dados
  • 16. ImageExampleMIDlet - Parte 1 de 2 Recebendo uma imagem
  • 17. ImageExampleMIDlet - Parte 2 de 2 Recebendo uma imagem
  • 18. Padrões de Projetos com GCF Como utilizar o Generic Connection Framework para projetos maiores