Java para dispositivos móveis - J2MEJava para dispositivos móveis - J2ME Ulisses Constantini -...
Transcript of Java para dispositivos móveis - J2MEJava para dispositivos móveis - J2ME Ulisses Constantini -...
-
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