Upload
luiz-felipe-natal-franca
View
218
Download
1
Embed Size (px)
Citation preview
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!