May 10, 2015
Org
aniz
e w
ith
Se
ctio
ns
Objetivo Apresentar a API Generic Connection Framework do JavaME, responsável por suportar os diversos tipos de conexão.
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
Generic Connection Framework (GCF)
O GCF
Indo para a Prática
Padrões de Projetos com
GCF
O GCF
Descrição das classes e interfaces que compõem o GCF e como usá-las
Cla
sse
Can
vas
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.
Para entrada e saída baseada em stream, GCF define InputConnection, OutputConnection, StreamConnection e ContentConnection.
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
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
Re
ceb
en
do
um
arq
uiv
o t
exto
TXTExampleMIDlet - Parte 1 de 2
Re
ceb
en
do
um
arq
uiv
o t
exto
TXTExampleMIDlet - Parte 2 de 2
Envi
o e
re
ceb
ime
nto
de
dad
os
GETExampleMIDlet - Parte 1 de 2
Envi
o e
re
ceb
ime
nto
de
dad
os
GETExampleMIDlet - Parte 2 de 2
Re
ceb
en
do
um
a im
age
m
ImageExampleMIDlet - Parte 1 de 2
Re
ceb
en
do
um
a im
age
m
ImageExampleMIDlet - Parte 2 de 2
Padrões de Projetos com GCF
Como utilizar o Generic Connection Framework para projetos maiores
What’s Your Message? OBRIGADO!