Download - GOTO . Project

Transcript

GOTO . ProjectGOTO . Project

treinamento expresso j2metreinamento expresso j2meLuiz Carlos d´OleronLuiz Carlos d´Oleronlcadb at cin.ufpe.brlcadb 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

J2ME e a plataforma JavaJ2ME e a plataforma Java

Desenvolvendo Aplicativos Desenvolvendo Aplicativos J2MEJ2ME

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)

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

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...)

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

Configuração do EclipseConfiguração do Eclipse

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

>Project_J2ME Midle Suite>Project_J2ME Midle Suite

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

MidletMidlet

ExemploMidletExemploMidlet

Executando o MIDletExecutando o MIDlet

Executando o MIDletExecutando o MIDlet

Ciclo de VidaCiclo de Vida

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

Interface de Alto NívelInterface de Alto Nível

Outros componentes Outros componentes

Textbox Tickers Forms Item Lists Imagens Alerts

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? =)

Desenhando com CanvasDesenhando com Canvas

Plugando nosso Canvas no Plugando nosso Canvas no MIDletMIDlet

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)

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

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

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

HTTPMidletHTTPMidlet

Saída esperadaSaída esperada

Dúvidas?Dúvidas?

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!