1 / 30

GOTO . Project

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

hop-langley
Download Presentation

GOTO . Project

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

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

  3. J2ME e a plataforma Java

  4. Desenvolvendo Aplicativos J2ME

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

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

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

  8. Configurando o Eclipse • Após instalar o WTK, você deve configurar o Eclipse • Window -> Preferences -> J2ME

  9. Configuração do Eclipse

  10. Criando um projeto • File -> New -> Other -> J2ME ->Project_J2ME Midle Suite

  11. Criando um MIdlet • File -> New -> Project J2ME-> Midlet

  12. ExemploMidlet

  13. Executando o MIDlet

  14. Executando o MIDlet

  15. Ciclo de Vida

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

  17. Interface de Alto Nível

  18. Outros componentes • Textbox • Tickers • Forms • Item • Lists • Imagens • Alerts

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

  20. Desenhando com Canvas

  21. Plugando nosso Canvas no MIDlet

  22. Demais recursos • Conexão Genérica • Persistência RMS (estou sem saco pra falar)

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

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

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

  26. HTTPMidlet

  27. Saída esperada

  28. Dúvidas? !

  29. Atividade • Em dupla • Cada dupla desenvolve um Midlet com algum recurso interessante (visto aqui ou não) • Depois apresenta pra todo mundo!

More Related