Java para dispositivos móveis - J2MEJava para dispositivos móveis - J2ME Ulisses Constantini -...

20
Java para dispositivos móveis - J2ME Ulisses Constantini - [email protected] II Semana Acadêmica – Sistemas Para Internet Vizivali

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