300 likes | 401 Views
GOTO . Project. treinamento expresso j2me Luiz Carlos d´Oleron lcadb at cin.ufpe.br. J2ME. Plataforma Java para desenvolvimento de aplicativos para dispositivos móveis (mobile devices) Menos recursos: Memória Espaço em disco e persistência Processamento Comunicação Tela reduzida
E N D
GOTO . Project treinamento expresso j2me Luiz Carlos d´Oleron lcadb at cin.ufpe.br
J2ME • Plataforma Java para desenvolvimento de aplicativos para dispositivos móveis (mobile devices) • Menos recursos: • Memória • Espaço em disco e persistência • Processamento • Comunicação • Tela reduzida • Teclado reduzido • Sem Ponto Flutuante e Ramdom
Pacotes 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)
Midlets • Applets são aplicativos Java para rodar em Navegadores Web • Servlets são aplicativos Java que rodam em servidores • Em J2ME, temos os Midlets • Midlets são Classes java comuns, que extendem a Classe Midlet do pacote javax.microedition.midlet
Configurando o Ambiente • Baixar o Eclipse (www.eclipse.org) • Baixado, é só descompactar, configurar JVM, etc... • Baixar o WTK (Wireless ToolKit) • O 2.2 da Sun é uma boa opção (http://java.sun.com/javame/downloads/index.jsp) • Instalar o WTK (Next, Next, Acept, OK, Yes...) • Instalar o plugin do eclipseme (http://eclipseme.org/docs/installEclipseME.html)(Next, Next, Acept, OK, Yes...)
Configurando o Eclipse • Após instalar o WTK, você deve configurar o Eclipse • Window -> Preferences -> J2ME
Criando um projeto • File -> New -> Other -> J2ME ->Project_J2ME Midle Suite
Criando um MIdlet • File -> New -> Project J2ME-> Midlet
Interface de Alto Nível • Apesar de possuir poucos recursos • E possuir compromisso com a portabilidade • J2ME possui uma interessante API nativa para Criar interfaces gráficas baseadas em formulários e botões
Outros componentes • Textbox • Tickers • Forms • Item • Lists • Imagens • Alerts
Interface de Baixo Nível • Apesar de disponibilizar componentes prontos para serem utilizados facilmente na contrução de GUI´s (meio sebosas mas GUI´s) • J2ME permite que dessamos o nível e printemos nossas próprias telas • Calma, é Java, o método protectedvoid paint(Graphics g) lhe diz algo? =)
Demais recursos • Conexão Genérica • Persistência RMS (estou sem saco pra falar)
Conexã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é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
HTTP • Protocolo de comunicação • Possui diversos métodos (não confunda com métodos de classes!) • J2ME dá suporte somente à GET, POST e HEAD
Dúvidas? !
Atividade • Em dupla • Cada dupla desenvolve um Midlet com algum recurso interessante (visto aqui ou não) • Depois apresenta pra todo mundo!