goto. project treinamento expresso j2me luiz carlos d´oleron lcadb at cin.ufpe.br

30
GOTO . Project GOTO . Project treinamento expresso j2me treinamento expresso j2me Luiz Carlos d´Oleron Luiz Carlos d´Oleron lcadb at cin.ufpe.br lcadb at cin.ufpe.br

Upload: luiz-felipe-natal-franca

Post on 07-Apr-2016

216 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: GOTO. Project treinamento expresso j2me Luiz Carlos d´Oleron lcadb at cin.ufpe.br

GOTO . ProjectGOTO . Project

treinamento expresso j2metreinamento expresso j2meLuiz Carlos d´OleronLuiz Carlos d´Oleronlcadb at cin.ufpe.brlcadb at cin.ufpe.br

Page 2: GOTO. Project treinamento expresso j2me Luiz Carlos d´Oleron lcadb at cin.ufpe.br

J2MEJ2ME

Plataforma Java para Plataforma Java para desenvolvimento de aplicativos para desenvolvimento de aplicativos para dispositivos móveis (mobile devices)dispositivos móveis (mobile devices)

Menos recursos:Menos recursos: MemóriaMemória Espaço em disco e persistênciaEspaço em disco e persistência ProcessamentoProcessamento ComunicaçãoComunicação Tela reduzidaTela reduzida Teclado reduzidoTeclado reduzido Sem Ponto Flutuante e RamdomSem Ponto Flutuante e Ramdom

Page 3: GOTO. Project treinamento expresso j2me Luiz Carlos d´Oleron lcadb at cin.ufpe.br

J2ME e a plataforma JavaJ2ME e a plataforma Java

Page 4: GOTO. Project treinamento expresso j2me Luiz Carlos d´Oleron lcadb at cin.ufpe.br

Desenvolvendo Aplicativos Desenvolvendo Aplicativos J2MEJ2ME

Page 5: GOTO. Project treinamento expresso j2me Luiz Carlos d´Oleron lcadb at cin.ufpe.br

Pacotes disponíveisPacotes disponíveis

java.lang java.lang.ref (somente CLDC1.1) java.io java.util javax.microedition.io javax.microedition.lcdui javax.microedition.lcdui.game (somente na 2.0) javax.microedition.media (somente na 2.0) javax.microedition.media.control (somente na 2.0) javax.microedition.midlet javax.microedition.rms javax.microedition.pki (somente na 2.0)

Page 6: GOTO. Project treinamento expresso j2me Luiz Carlos d´Oleron lcadb at cin.ufpe.br

MidletsMidlets

Applets são aplicativos Java para Applets são aplicativos Java para rodar em Navegadores Webrodar em Navegadores Web

Servlets são aplicativos Java que Servlets são aplicativos Java que rodam em servidoresrodam em servidores

Em J2ME, temos os MidletsEm J2ME, temos os Midlets Midlets são Classes java comuns, Midlets são Classes java comuns,

que extendem a Classe Midlet do que extendem a Classe Midlet do pacote javax.microedition.midletpacote javax.microedition.midlet

Page 7: GOTO. Project treinamento expresso j2me Luiz Carlos d´Oleron lcadb at cin.ufpe.br

Configurando o AmbienteConfigurando o Ambiente

Baixar o Eclipse (Baixar o Eclipse (www.eclipse.orgwww.eclipse.org)) Baixado, é só descompactar, configurar Baixado, é só descompactar, configurar

JVM, etc...JVM, etc... Baixar o WTK (Wireless ToolKit)Baixar o WTK (Wireless ToolKit) O 2.2 da Sun é uma boa opção O 2.2 da Sun é uma boa opção

(http://java.sun.com/javame/downloads/ind(http://java.sun.com/javame/downloads/index.jsp)ex.jsp)

Instalar o WTK (Next, Next, Acept, OK, Instalar o WTK (Next, Next, Acept, OK, Yes...)Yes...)

Instalar o plugin do eclipseme (Instalar o plugin do eclipseme (http://eclipseme.org/docs/installEclipseME.http://eclipseme.org/docs/installEclipseME.htmlhtml)(Next, Next, Acept, OK, Yes...))(Next, Next, Acept, OK, Yes...)

Page 8: GOTO. Project treinamento expresso j2me Luiz Carlos d´Oleron lcadb at cin.ufpe.br

Configurando o EclipseConfigurando o Eclipse

Após instalar o WTK, você deve Após instalar o WTK, você deve configurar o Eclipseconfigurar o Eclipse

Window -> Preferences -> J2MEWindow -> Preferences -> J2ME

Page 9: GOTO. Project treinamento expresso j2me Luiz Carlos d´Oleron lcadb at cin.ufpe.br

Configuração do EclipseConfiguração do Eclipse

Page 10: GOTO. Project treinamento expresso j2me Luiz Carlos d´Oleron lcadb at cin.ufpe.br

Criando um projetoCriando um projeto File -> New -> Other -> J2ME -File -> New -> Other -> J2ME -

>Project_J2ME Midle Suite>Project_J2ME Midle Suite

Page 11: GOTO. Project treinamento expresso j2me Luiz Carlos d´Oleron lcadb at cin.ufpe.br

Criando um MIdletCriando um MIdlet File -> New -> Project J2ME-> File -> New -> Project J2ME->

MidletMidlet

Page 12: GOTO. Project treinamento expresso j2me Luiz Carlos d´Oleron lcadb at cin.ufpe.br

ExemploMidletExemploMidlet

Page 13: GOTO. Project treinamento expresso j2me Luiz Carlos d´Oleron lcadb at cin.ufpe.br

Executando o MIDletExecutando o MIDlet

Page 14: GOTO. Project treinamento expresso j2me Luiz Carlos d´Oleron lcadb at cin.ufpe.br

Executando o MIDletExecutando o MIDlet

Page 15: GOTO. Project treinamento expresso j2me Luiz Carlos d´Oleron lcadb at cin.ufpe.br

Ciclo de VidaCiclo de Vida

Page 16: GOTO. Project treinamento expresso j2me Luiz Carlos d´Oleron lcadb at cin.ufpe.br

Interface de Alto NívelInterface de Alto Nível

Apesar de possuir poucos Apesar de possuir poucos recursosrecursos

E possuir compromisso com a E possuir compromisso com a portabilidadeportabilidade

J2ME possui uma interessante J2ME possui uma interessante API nativa para Criar interfaces API nativa para Criar interfaces gráficas baseadas em gráficas baseadas em formulários e botõesformulários e botões

Page 17: GOTO. Project treinamento expresso j2me Luiz Carlos d´Oleron lcadb at cin.ufpe.br

Interface de Alto NívelInterface de Alto Nível

Page 18: GOTO. Project treinamento expresso j2me Luiz Carlos d´Oleron lcadb at cin.ufpe.br
Page 19: GOTO. Project treinamento expresso j2me Luiz Carlos d´Oleron lcadb at cin.ufpe.br

Outros componentes Outros componentes

Textbox Tickers Forms Item Lists Imagens Alerts

Page 20: GOTO. Project treinamento expresso j2me Luiz Carlos d´Oleron lcadb at cin.ufpe.br

Interface de Baixo NívelInterface de Baixo Nível

Apesar de disponibilizar Apesar de disponibilizar componentes prontos para serem componentes prontos para serem utilizados facilmente na contrução de utilizados facilmente na contrução de GUI´s (meio sebosas mas GUI´s)GUI´s (meio sebosas mas GUI´s)

J2ME permite que dessamos o nível J2ME permite que dessamos o nível e printemos nossas próprias telase printemos nossas próprias telas

Calma, é Java, o métodoCalma, é Java, o métodoprotected void paint(Graphics g)

lhe diz algo? =)lhe diz algo? =)

Page 21: GOTO. Project treinamento expresso j2me Luiz Carlos d´Oleron lcadb at cin.ufpe.br

Desenhando com CanvasDesenhando com Canvas

Page 22: GOTO. Project treinamento expresso j2me Luiz Carlos d´Oleron lcadb at cin.ufpe.br

Plugando nosso Canvas no Plugando nosso Canvas no MIDletMIDlet

Page 23: GOTO. Project treinamento expresso j2me Luiz Carlos d´Oleron lcadb at cin.ufpe.br

Demais recursosDemais recursos

Conexão GenéricaConexão Genérica Persistência RMS (estou sem Persistência RMS (estou sem

saco pra falar)saco pra falar)

Page 24: GOTO. Project treinamento expresso j2me Luiz Carlos d´Oleron lcadb at cin.ufpe.br

Conexão GenéricaConexão Genérica

OTA(Over The Air) lentas, pouco confiáveis intermitentes dificulta transmissão de dados entedia o usuário Recursos Disponíveis em

javax.microedition.io

Page 25: GOTO. Project treinamento expresso j2me Luiz Carlos d´Oleron lcadb at cin.ufpe.br

Conexão GenéricaConexão Genérica

A implementação de uma conexão em J2ME é muito genérica

Teoricamente, qualquer protocolo pode ser utilizado

Na prática, a especificação só exige que uma implementação J2ME dê suporte para HTTP

Page 26: GOTO. Project treinamento expresso j2me Luiz Carlos d´Oleron lcadb at cin.ufpe.br

HTTPHTTP

Protocolo de comunicaçãoProtocolo de comunicação Possui diversos métodos (não Possui diversos métodos (não

confunda com métodos de confunda com métodos de classes!)classes!)

J2ME dá suporte somente à J2ME dá suporte somente à GET, POST e HEADGET, POST e HEAD

Page 27: GOTO. Project treinamento expresso j2me Luiz Carlos d´Oleron lcadb at cin.ufpe.br

HTTPMidletHTTPMidlet

Page 28: GOTO. Project treinamento expresso j2me Luiz Carlos d´Oleron lcadb at cin.ufpe.br

Saída esperadaSaída esperada

Page 29: GOTO. Project treinamento expresso j2me Luiz Carlos d´Oleron lcadb at cin.ufpe.br

Dúvidas?Dúvidas?

Page 30: GOTO. Project treinamento expresso j2me Luiz Carlos d´Oleron lcadb at cin.ufpe.br

AtividadeAtividade

Em duplaEm dupla Cada dupla desenvolve um Cada dupla desenvolve um

Midlet com algum recurso Midlet com algum recurso interessante (visto aqui ou não)interessante (visto aqui ou não)

Depois apresenta pra todo Depois apresenta pra todo mundo!mundo!