introdução a java micro edition (java me)
DESCRIPTION
TRANSCRIPT
![Page 1: Introdução a Java Micro Edition (Java ME)](https://reader031.vdocuments.site/reader031/viewer/2022020101/547d20bdb4795993508b481c/html5/thumbnails/1.jpg)
Anderson Vasconcelos dos Santos
Aula 1
Introdução a Java Micro Edition
(Java ME)
![Page 2: Introdução a Java Micro Edition (Java ME)](https://reader031.vdocuments.site/reader031/viewer/2022020101/547d20bdb4795993508b481c/html5/thumbnails/2.jpg)
Agenda
• Mercado Mobile• Dispositivos Mobile• Aplicações Mobile• Arquitetura Java ME• MIDLET
![Page 3: Introdução a Java Micro Edition (Java ME)](https://reader031.vdocuments.site/reader031/viewer/2022020101/547d20bdb4795993508b481c/html5/thumbnails/3.jpg)
Mercado Mobile
• Existem hoje milhares de dispositivos móveis
• No mundo são mais de 2,5 bilhões de aparelhos celulares
• O mercado de dispositivos móveis movimenta cerca de 100 bilhões de dólares por ano
![Page 4: Introdução a Java Micro Edition (Java ME)](https://reader031.vdocuments.site/reader031/viewer/2022020101/547d20bdb4795993508b481c/html5/thumbnails/4.jpg)
Mercado Mobile
• O mercado de jogos para celular movimentou mais de 1 bilhão de dólares nos Estados Unidos em 2006
• Este mercado cresce 18% ao ano• Em 2008 o mercado mundial de
jogos para celular movimentará 8 bilhões de dólares
![Page 5: Introdução a Java Micro Edition (Java ME)](https://reader031.vdocuments.site/reader031/viewer/2022020101/547d20bdb4795993508b481c/html5/thumbnails/5.jpg)
Mercado Mobile
• No Brasil há hoje mais de 100 milhões de celulares em operação
• O Brasil é o sexto maior mercado do mundo em celulares
• O mercado de jogos para celulares no Brasil, movimentou 30 milhões em 2006
![Page 6: Introdução a Java Micro Edition (Java ME)](https://reader031.vdocuments.site/reader031/viewer/2022020101/547d20bdb4795993508b481c/html5/thumbnails/6.jpg)
Mercado Mobile• Há hoje uma disseminação massiva de
celulares, smartphones, pdas.• Com o blackberry (por exemplo) pode-se:
–Visualizar emails, planilhas, documentos–Fazer reuniões usando o MSN–Gerenciar suas fotos usando o Picasa
Mobile–Ver suas noticias preferidas com o
Netvibes Mobile
![Page 7: Introdução a Java Micro Edition (Java ME)](https://reader031.vdocuments.site/reader031/viewer/2022020101/547d20bdb4795993508b481c/html5/thumbnails/7.jpg)
Mercado Mobile
• As vendas de smartphones no Brasil tiveram um crescimento de 140%
• No mundo a taxa de crescimento média será de 28% nos próximos 5 anos
![Page 8: Introdução a Java Micro Edition (Java ME)](https://reader031.vdocuments.site/reader031/viewer/2022020101/547d20bdb4795993508b481c/html5/thumbnails/8.jpg)
Mercado Mobile
• Cada vez mais empresas como a Apple, SonyEricsoon, Nokia, investem em tecnologia para dispositivo móveis
• Os celulares, pdas e smartphones, a cada dia estão com um maior poder de processamento
![Page 9: Introdução a Java Micro Edition (Java ME)](https://reader031.vdocuments.site/reader031/viewer/2022020101/547d20bdb4795993508b481c/html5/thumbnails/9.jpg)
Mercado Mobile
• Com a popularização dos dispositivos móveis surge a necessidade de aplicações para essa grande massa de consumidores
• Segundo a InfoExame de setembro de 2007, o desenvolvimento de aplicações para dispositivos móveis é algo bastante promissor
![Page 10: Introdução a Java Micro Edition (Java ME)](https://reader031.vdocuments.site/reader031/viewer/2022020101/547d20bdb4795993508b481c/html5/thumbnails/10.jpg)
Tipos de Dispositivos• Celulares• PDA´s (Personal Digital Assistence)
–Palm–PocketPC
• Smartphones–Symbian–Window Mobile–Palm–BlackBerry
![Page 11: Introdução a Java Micro Edition (Java ME)](https://reader031.vdocuments.site/reader031/viewer/2022020101/547d20bdb4795993508b481c/html5/thumbnails/11.jpg)
Tipos de Aplicações
• Jogos 2D e 3D• Aplicações Corporativas, com
conexão a servidores web• Aplicações Corporativas off-line• Aplicações que gerenciam o
conteúdo do dispositivo.
![Page 12: Introdução a Java Micro Edition (Java ME)](https://reader031.vdocuments.site/reader031/viewer/2022020101/547d20bdb4795993508b481c/html5/thumbnails/12.jpg)
Tipos de Aplicações
• Aplicações que usam tecnologias específicas do dispositivo–Bluetooth–GPS–Captura de Imagem, Vídeo e Som
![Page 13: Introdução a Java Micro Edition (Java ME)](https://reader031.vdocuments.site/reader031/viewer/2022020101/547d20bdb4795993508b481c/html5/thumbnails/13.jpg)
O que é Java ME
![Page 14: Introdução a Java Micro Edition (Java ME)](https://reader031.vdocuments.site/reader031/viewer/2022020101/547d20bdb4795993508b481c/html5/thumbnails/14.jpg)
O que é Java ME
• Java ME é uma coleção de tecnologias e especificações (JSRs)
• Java ME usa um subconjuntos de componentes Java SE, tais como maquinas virtuais menores e APIs mais enxutas
![Page 15: Introdução a Java Micro Edition (Java ME)](https://reader031.vdocuments.site/reader031/viewer/2022020101/547d20bdb4795993508b481c/html5/thumbnails/15.jpg)
Arquitetura Java ME
• KVM• Configurations
–CDC–CLDC
• Profiles–MIDP 1.0, 2.0 e 3.0
• Pacotes Opcionais• JTWI e MSA
![Page 16: Introdução a Java Micro Edition (Java ME)](https://reader031.vdocuments.site/reader031/viewer/2022020101/547d20bdb4795993508b481c/html5/thumbnails/16.jpg)
KVM
• Kilobyte Virtual Machine• Utilizada em dispositivos mais
limitados para a configuração CLDC• Ela não possui todos os recursos da
JVM, porém executa em um sistema de 16 a 32 bits e um total de 160 Kb a 512 Kb de memória
![Page 17: Introdução a Java Micro Edition (Java ME)](https://reader031.vdocuments.site/reader031/viewer/2022020101/547d20bdb4795993508b481c/html5/thumbnails/17.jpg)
Configurations
• Fornece um ambiente Java completo.
• O conjunto de classes é pequeno e deve ser estendido por perfis. Não implementa classes de interface com o usuário.
![Page 18: Introdução a Java Micro Edition (Java ME)](https://reader031.vdocuments.site/reader031/viewer/2022020101/547d20bdb4795993508b481c/html5/thumbnails/18.jpg)
Configurations
• Uma configuração é divida em:–Código proprietário que faz interface com o sistema provido pelo dispositivo
–Um conjunto de APIs básicas (subjconjunto da Java SE)
![Page 19: Introdução a Java Micro Edition (Java ME)](https://reader031.vdocuments.site/reader031/viewer/2022020101/547d20bdb4795993508b481c/html5/thumbnails/19.jpg)
CDC
• Connected Device Configuration• Utilizada em dispositivos com
maior capacidade de processamento e memória
• Presente em PDAs, smartphones• Suporta Ponto Flutuante
![Page 20: Introdução a Java Micro Edition (Java ME)](https://reader031.vdocuments.site/reader031/viewer/2022020101/547d20bdb4795993508b481c/html5/thumbnails/20.jpg)
CLDC• Connected Limited Device
Configuration • Utilizada em dispositivos com
recursos limitados de processamento e memória
• Presente em celulares, pagers entre outros.
![Page 21: Introdução a Java Micro Edition (Java ME)](https://reader031.vdocuments.site/reader031/viewer/2022020101/547d20bdb4795993508b481c/html5/thumbnails/21.jpg)
CLDC
• CLDC 1.0 Não suporta Ponto Flutuante
• CLDC 1.1 Suporta Ponto Flutuante
![Page 22: Introdução a Java Micro Edition (Java ME)](https://reader031.vdocuments.site/reader031/viewer/2022020101/547d20bdb4795993508b481c/html5/thumbnails/22.jpg)
Java SE X CDC X CLDC
![Page 23: Introdução a Java Micro Edition (Java ME)](https://reader031.vdocuments.site/reader031/viewer/2022020101/547d20bdb4795993508b481c/html5/thumbnails/23.jpg)
Profiles
• São mais específicas que as configurações
• Provêem um conjunto de APIs para auxiliar o desenvolvimento de aplicações
![Page 24: Introdução a Java Micro Edition (Java ME)](https://reader031.vdocuments.site/reader031/viewer/2022020101/547d20bdb4795993508b481c/html5/thumbnails/24.jpg)
Profiles
• Tipos:–Foundation Profile: usado em dispositivos que possuem CDC
–MIDP: usado em dispositivos que possuem CLDC
![Page 25: Introdução a Java Micro Edition (Java ME)](https://reader031.vdocuments.site/reader031/viewer/2022020101/547d20bdb4795993508b481c/html5/thumbnails/25.jpg)
Profiles
–Information Module Profile (IMP): subset do MIDP, para dispositivos sem capacidade gráfica
–Personal Profile (PP): dispositivos com capacidades gráficas avançadas
![Page 26: Introdução a Java Micro Edition (Java ME)](https://reader031.vdocuments.site/reader031/viewer/2022020101/547d20bdb4795993508b481c/html5/thumbnails/26.jpg)
MIDP
• Mobile Information Device Profile• Prove um conjunto de APIs que
podem ser utilizadas no dispositivo
• MIDP 1.0• MIDP 2.0• MIDP 3.0
![Page 27: Introdução a Java Micro Edition (Java ME)](https://reader031.vdocuments.site/reader031/viewer/2022020101/547d20bdb4795993508b481c/html5/thumbnails/27.jpg)
MIDP 1.0
• Prove API para manipulação de –UI –Conexão HTTP, e Socket–RMS
![Page 28: Introdução a Java Micro Edition (Java ME)](https://reader031.vdocuments.site/reader031/viewer/2022020101/547d20bdb4795993508b481c/html5/thumbnails/28.jpg)
MIDP 2.0
• Evolução do MIDP 1.0, trazendo APIs adicionais, para facilitar o desenvolvimento de aplicações
• GameAPI• Media• HttpsConnection• Push-Registry
![Page 29: Introdução a Java Micro Edition (Java ME)](https://reader031.vdocuments.site/reader031/viewer/2022020101/547d20bdb4795993508b481c/html5/thumbnails/29.jpg)
MIDP 3.0
• Traz um conjunto de APIs para facilitar ainda mais o desenvolvimento
• Pode se ter várias MIDLETs na mesma aplicação
• Jogos mais ricos• Melhorias nas parte de UI e de
RMS
![Page 30: Introdução a Java Micro Edition (Java ME)](https://reader031.vdocuments.site/reader031/viewer/2022020101/547d20bdb4795993508b481c/html5/thumbnails/30.jpg)
Pacotes Opcionais
• São bibliotecas para o desenvolvimento de funções específicas.
• O desenvolvedor escolhe qual pacote irá utilizar
• São bibliotecas, que, em geral, dependem de recursos presentes em dispositivos específicos (Bluetooth, Suporte a 3d....)
![Page 31: Introdução a Java Micro Edition (Java ME)](https://reader031.vdocuments.site/reader031/viewer/2022020101/547d20bdb4795993508b481c/html5/thumbnails/31.jpg)
Pacotes Opcionais
• JSR-75: PDA Profile for J2ME• JSR-120: WMA - Wireless
Messaging API • JSR-135: MMAPI - Mobile Media
API• JSR-172: WSA - Web Services• JSR-179: Location API
![Page 32: Introdução a Java Micro Edition (Java ME)](https://reader031.vdocuments.site/reader031/viewer/2022020101/547d20bdb4795993508b481c/html5/thumbnails/32.jpg)
Pacotes Opcionais
• JSR-184: M3G - Mobile 3D Graphics API
• JSR-229: Payment API• JSR-172: JAXP XML Parser• JSR-226: Scalable 2D Vector
Graphics API
![Page 33: Introdução a Java Micro Edition (Java ME)](https://reader031.vdocuments.site/reader031/viewer/2022020101/547d20bdb4795993508b481c/html5/thumbnails/33.jpg)
JTWI
• JSR 185 - Java Technology for the Wireless Industry
• Tentativa resolver:–Fragmentação do Mercado–Diferenças de implementações entre os fabricantes
![Page 34: Introdução a Java Micro Edition (Java ME)](https://reader031.vdocuments.site/reader031/viewer/2022020101/547d20bdb4795993508b481c/html5/thumbnails/34.jpg)
MSA
• JSR248 - Mobile Service Architecture
• Evolução do JTWI• Engloba especificações mais
recentes e nova realidade dos celulares
![Page 35: Introdução a Java Micro Edition (Java ME)](https://reader031.vdocuments.site/reader031/viewer/2022020101/547d20bdb4795993508b481c/html5/thumbnails/35.jpg)
MSA
![Page 36: Introdução a Java Micro Edition (Java ME)](https://reader031.vdocuments.site/reader031/viewer/2022020101/547d20bdb4795993508b481c/html5/thumbnails/36.jpg)
MSA
![Page 37: Introdução a Java Micro Edition (Java ME)](https://reader031.vdocuments.site/reader031/viewer/2022020101/547d20bdb4795993508b481c/html5/thumbnails/37.jpg)
Lista de Dispositivos e Suas Configurações
• Lista de Dispositivos
![Page 38: Introdução a Java Micro Edition (Java ME)](https://reader031.vdocuments.site/reader031/viewer/2022020101/547d20bdb4795993508b481c/html5/thumbnails/38.jpg)
MIDLET
• São aplicações escritas para o perfil MIDP.
• Deve estender javax.microedition.midlet.MIDlet
• São distribuídas em JARs, similar a distribuição JavaSE
![Page 39: Introdução a Java Micro Edition (Java ME)](https://reader031.vdocuments.site/reader031/viewer/2022020101/547d20bdb4795993508b481c/html5/thumbnails/39.jpg)
MIDLET
• MIDLET SUITE:–JAR que possui mais de uma MIDLET
–As midlets do JAR, podem compartilhar recursos e classes dentro do mesmo JAR
![Page 40: Introdução a Java Micro Edition (Java ME)](https://reader031.vdocuments.site/reader031/viewer/2022020101/547d20bdb4795993508b481c/html5/thumbnails/40.jpg)
MIDLET
• Dentro do JAR que contém a MIDLET deve haver o arquivo manifesto.
• Além do Manifesto é acompanhado ao JAR o descritor da aplicação(JAD).
![Page 41: Introdução a Java Micro Edition (Java ME)](https://reader031.vdocuments.site/reader031/viewer/2022020101/547d20bdb4795993508b481c/html5/thumbnails/41.jpg)
MIDLET
• Nos descritores, são definidos os atributos da aplicação como:–MIDlet-Name –MIDlet-Version –MIDlet-Icon –MicroEdition-Profile –MicroEdition-Configuration
![Page 42: Introdução a Java Micro Edition (Java ME)](https://reader031.vdocuments.site/reader031/viewer/2022020101/547d20bdb4795993508b481c/html5/thumbnails/42.jpg)
MIDLET- Ciclo de Vida
![Page 43: Introdução a Java Micro Edition (Java ME)](https://reader031.vdocuments.site/reader031/viewer/2022020101/547d20bdb4795993508b481c/html5/thumbnails/43.jpg)
Bibliografia
• http://tinyurl.com/2v8lq6 • http://tinyurl.com/35pm8v • Muchow, John W. “Core J2me -
Tecnologia & Midp”. Editora MAKRON BOOKS