Você está na página 1de 42

Tutorial Java ME

Deixe o JME surpreender


você também !

“Porque programar com 1 GB de RAM é fácil !!”


Neto Marin
Apresentação
• Experiência com Java desde 2002 (SCJP):
– Atuando com mobilidade desde 2005
• P&D do Mobile Sys da Softway Informática
• Um dos fundadores o JMEBrasil.org
• Instrutor de treinamentos Java e Java ME
• Mantém blog na Mobile & Embedded Community
• Desenvolve diversos projetos em JME
Tutorial Java ME 2
Agenda
• Parte I : Conhecendo o Java ME
– Introdução ao Java ME
– Por que escolher JME ?
– Futuro do Java ME
– Mercado de trabalho
– Oportunidade$$$ com JME
– O JME além dos celulares e handhelds ...
Tutorial Java ME 3
Agenda
• Parte II : Desenvolvendo em JME
– Fundamentos do JME
– Ambiente de desenvolvimento
– Conectividade
– Persistência
– Multimedia & UI
– Game Development
Tutorial Java ME 4
Parte I:
Conhecendo o Java ME

Tenha mais de 100 milhões


de potenciais clientes !
Introdução ao Java ME
• Histórico:
– 1996: Anúncio da JavaCardAPI
– 1997: Lançamento do PersonalJava (pJava)
– 1999: lançamento do J2ME
– 2006: Java se torna Open Source
– 2007: Criação do portal brasileiro JME Brasil.org
– 2007: Criação da Mobile & Embedded Community
– 2007: Sun anuncia o JavaFX
Tutorial Java ME 6
Plataforma Java

Tutorial Java ME 7
Java is everywhere !

Tutorial Java ME 8
Por que JME ?

Alguns motivos para utilizar JME ao invés de


outras tecnologias móveis

Tutorial Java ME 9
Por que JME ?
Grande comunidade de desenvolvedores

Tutorial Java ME 10
Por que JME ?
Larga adoção pelas fabricantes !

Tutorial Java ME 11
Por que JME ?
Grupo preocupado e cuidando da evolução
da plataforma Java por você!

Tutorial Java ME 12
Por que JME ?
Fácil de aprender e rápido para desenvolver !

Tutorial Java ME 13
Por que JME ?
Dá para ganhar muito $$$ !!

Tutorial Java ME 14
Por que JME ?
E você ? Qual o seu motivo ?

Tutorial Java ME 15
Futuro do Java ME
• MIDP 3.0
• JavaFX Mobile
• SVG
• Mobile AJAX
• Mapas e LBS
Marlon Luz e Luis Anjos
MIDP 3.0 – O futuro do Java ME
Sexta as 15 horas – Auditório 3
Tutorial Java ME 16
Mercado de Trabalho
• SP continua com forte mercado para JEE
• JME se concentra nas regiões Norte e
Nordeste:
– Manaus: Centros de pesquisa
– Recife: C.E.S.A.R.

• BH e RJ têm registrado um crescimento na


atividade com JME
Tutorial Java ME 17
Oportunidade$$$ com JME
• Games
• Aplicativos corporativos / profissionais
• Smartphones & Blackberry
• Multimedia & Redes de relacionamento
• Serviços integrados

Tutorial Java ME 18
O JME além dos celulares e
handhelds
• Sistemas de telemetria
• Alarmes / Monitoramento
• Automação
• Centrais de telefonia

Igor Medeiros
O futuro do JavaCard
Sexta as 9 horas – Auditório 3
Tutorial Java ME 19
Parte II:
Desenvolvendo em JME

É muito mais fácil


do que você imagina !
Fundamentos do JME
• Configuração
• Perfil
• Pacotes Opcionais
• MSA
• Convergência de Dispositivos
• Pensando “móvelmente”
Tutorial Java ME 21
Configuração
• Especificação da máquina virtual Java e o
conjunto de bibliotecas de classe que permite
que a API possa ser utilizada em uma certa
classe de dispositivos.
• Determina as funcionalidades básicas para um
conjunto de dispositivos que compartilham das
mesmas características.

Tutorial Java ME 22
CLDC & CDC
• O CLDC é uma configuração voltada para os
dispositivos móveis realmente limitados, como
por exemplo: Celulares, pagers, assim como
para softwares embarcados.
• O CDC foi concebido para ser disponibilizado
em dispositivos móveis que necessitassem de
maior robustez e mais funcionalidades.
Tutorial Java ME 23
Perfil
• Complemento da configuração com
funcionalidades não atendidas pelo perfil.
– UI
– Multimedia
– RMS
– Game development

Tutorial Java ME 24
MIDP
• A combinação do perfil MIDP com a configuração CLDC é
a mais popular entre os dispositivos, sendo praticamente
um padrão dos telefones celulares vendidos no mundo
inteiro.

• É o MIDP, por exemplo, que torna possível se fazer


interfaces mais amigáveis, comunicação por mensagens,
conectividade em rede, multimídia e muitas outras
funcionalidades.

Tutorial Java ME 25
Pacotes Opcionais
• É responsabilidade da JCP especificar
novas funcionalidades, tais como:
Bluetooth, leitura de arquivos, etc.
• São disponibilizados pelos fabricantes dos
dispositivos e os principais responsáveis
pela diferenciação entre os diversos
aparelhos.
Tutorial Java ME 26
MSA

Tutorial Java ME 27
Convergência de
Dispositivos

Tutorial Java ME 28
Pensando
“Móvelmente”
• Limitação de CPU
• Limitação de memória
• Limitação de display
• Limitação de teclado
• Usabilidade: Fácil e intuitivo!
• Conectividade
Tutorial Java ME 29
Como mudar
o pensamento ?
Ricardo Ogliari
Serviços Dinâmicos em Pequenos Dispositivos
Quinta as 13 horas – Auditório 3

Robinson Brito
Produtividade com Java ME em Aplicações Corporativas
Quinta as 14 horas – Auditório 3

Antonio Marin Neto


Utilizando SOA com Webservices em Java ME
Quinta as 17:30 horas – Auditório 3

Tutorial Java ME 30
Ambiente de
Desenvolvimento
• Sun Wireless Toolkit
• Kits e ambientes proprietários
• IDE
– Netbeans Mobility Pack
– EclipseME
Werner Denzin
Introdução ao Desenv. Aplic. Corp. - Java ME para amb. iDEN
Quinta as 15 horas – Auditório 3
Tutorial Java ME 31
WTK 2.5
• Kit oficial de desenvolvimento

Tutorial Java ME 32
Netbeans Mobility Pack

Tutorial Java ME 33
EclipseME

Tutorial Java ME 34
Conectividade

Roberto Lopes
Explorando a conectividade da plataforma Java ME
Quinta as 10:30 horas – Auditório 3
Tutorial Java ME 35
Marge

Bruno Ghisi e Lucas Torri


Marge: Framework p/ Desenvolvimento de Aplicações Bluetooth
Quinta as 9 horas – Auditório 3
Tutorial Java ME 36
Persistência
• RMS
• Oracle Lite
• J2MEPolish

Tutorial Java ME 37
Floggy

Tutorial Java ME 38
Multimedia & UI
• MMAPI
• UI: High level, low level, SVG, 3D e Swing

• J2MEPolish Tutorial Java ME 39


Game Development
• GameCanvas
• Sprites e Layers
• Oportunidade de ganho
• Evolução dos dispositivos

Marivaldo Cabral e Reinaldo Ramos


Inteligência Artificial em Jogos de Java ME
Quinta as 10:30 horas – Auditório 3
Tutorial Java ME 40
Perguntas

Tutorial Java ME 41
Obrigado!

Antonio Marin Neto


E-mail: netomarin@gmail.com
MSN: neto_marin@hotmail.com

Você também pode gostar