Java para dispositivosmóveis - J2ME
Ulisses Constantini - [email protected]
II Semana Acadêmica – Sistemas Para InternetVizivali
Programar para dispositivos móveis é um desafio! Limitações
Processamento; Memória; Tamanho da tela ...
É necessário planejar a sua aplicação. Tentar consertar um dispositivo que consome muita memória
depois de pronto é muito mais trabalhoso.
Introdução
Mas também tem suas vantagens Aprendizado simples; Boa aceitação; Ferramentas de desenvolvimento robustas; Amplo mercado (e em expansão); Rápido retorno; E satisfação pessoal!
Introdução
J2ME é uma API da plataforma Java Portanto, é conveniente entender alguns conceitos
importantes sobre Java.
Conceitos Sobre J2ME
Plataforma Java
Plataforma Java
Fases do seu programa
Conceitos importantes para aprender J2ME
Interface Define um “contrato” de métodos que precisam ser
implementados;
Herança Herança de classes permite a reutilização dos atributos e
métodos contidos em uma classe (chamada superclasse), para definição de uma versão extendida de uma nova classe (chamada subclasse).
Forma de herdar funcionalidade de outras classes.
Plataforma J2ME
Java Micro Edition Lançado em 1998. Principal diferencial do Java SE:
JVM bastante reduzida (portanto, bem menos APIs disponíveis)
Dividida em 4 níveis:Perfil
Configuração
Máquina Virtual
Sistema Operacional
Máquina Virtual – J2ME
Perfil
Configuração
Máquina Virtual
Sistema Operacional
Primeira camada Java Também chamada KVM (Kilobyte
Virtual Machine) Especifica para dispositivos móveis Tamanho reduzido: 80KB Memória máxima: 512KB –
Processadores de 16 ou 32 bits
Configuração – J2ME
Perfil
Configuração
Máquina Virtual
Sistema Operacional
Prove as funcionalidade básicas. Classes, bibliotecas e APIs. São duas principais:
CLDC – Connected Limited Device Configuration (mais comum).
CDC – Connected Device Configuration.
Perfil – J2ME
Perfil
Configuração
Máquina Virtual
Sistema Operacional
Pacotes opcionais com funcionalidades mais específicas Ex.: Multimídia, troca de
mensagens, bluetooth...
CLDC
Pacotes disponíveis: java.io java.lang java.lang.ref java.util javax.microedition.io
Compare com o J2SE aqui: http://java.sun.com/javase/6/docs/api/
http://java.sun.com/javase/6/docs/api/
MIDlets
TODAS as aplicações MIDP são implementadas por uma classe abstrata chamada MIDlet do pacote: javax.microedition.midlet
Uma aplicação pode estar em 3 estados: Pausado; Ativo Desativado
Estados
Ver exemplo NetBeans
Hierarquia de Classes Midlet
Hierarquia de Classes de “Tela”- Midlet
Classes que representa uma “tela”. Todas, depois de instanciadas, podem ser
mostradas.
Chega de conversa
Vamos para a prática!
Acesse: ulissesc.wordpress.com e baixe o arquivo referente ao
minicurso. E mãos a obra!
Futuro...
Sun SPOT É um microcomputador criado pela Sun Microsystems,
dotado de inúmeros sensores, por exemplo, temperatura, acelerômetro, luminosidade, movimento... E ainda possui conexão sem fio.
Núcleo ARM modelo 920T de 32 bits, a 180 MHz, com 512 K de RAM e 4 M de memória flash;
Interface de rádio IEEE 802.15.4 (sobre a qual usualmente se implementa o ZigBee), a 2.4 GHz, com antena integrada;
Interface USB. Roda programas J2ME
Sun SPOT
Site Oficial: http://www.sunspotworld.com/Tutorial/index.html
Ex. de utilização: http://www.sunspot.com.br/
http://www.sunspotworld.com/Tutorial/index.htmlhttp://www.sunspot.com.br/
Referencias Bibliográficas
Java para Dispositivos Móveis. Thienne M. Johnson. Novatec. 2007.
DevMedia Group - 2008 - http://www.devmedia.com.br/articles/viewcomp.asp?comp=120
Sun Microsystems, Inc. - J2ME Tecnology http://java.sun.com/javame/technology/index.jsp
iMasters FFPA Informática Ltda. http://imasters.uol.com.br/artigo/2423/j2me_a_high-level_ui_api_do_midp_profile
Java Magazine. Edição 66 – AnoVII. Sun SPOT. Pág. 34
http://www.devmedia.com.br/articles/viewcomp.asp?comp=120http://java.sun.com/javame/technology/index.jsphttp://imasters.uol.com.br/artigo/2423/j2me_a_high-level_ui_api_do_midp_profile
Slide 1Slide 2Slide 3Slide 4Slide 5Slide 6Slide 7Slide 8Slide 9Slide 10Slide 11Slide 12Slide 13Slide 14Slide 15Slide 16Slide 17Slide 18Slide 19Slide 20
Top Related