Académique Documents
Professionnel Documents
Culture Documents
Oak/JAVA
Applets
Applets
Servlets
Servlets
JAVA.
Servlets
1. Flexibilidade 3. Uniformidade
Prof. Dany S. Dominguez/dany@labbi.uesc.br Tema 1 – Slide 12
Arquitetura
q J2ME
• Como obter portabilidade, flexibilidade e
id d ?
uniformidade?
if
• Oppadrão foi definido em vários níveis,,
• J2ME é formado por Configurations, Profiles e API
opcionais
p
• Configuration
Especificação
p ç para uma família de dispositivos
p p
baseada na restrições de memória e poder de
p ocessa e o
processamento.
Define o ambiente de execução (JRE) e as
classes do núcleo JAVA disponíveis no
dispositivo.
Prof. Dany S. Dominguez/dany@labbi.uesc.br Tema 1 – Slide 13
Arquitetura
q J2ME
• Profiles
Provê uma API específica para um grupo de
dispositivos
p ou um único dispositivo.
p
Consiste em um grupo de classes que
implementam as funcionalidades encontradas em
um dispositivo.
Profiles são baseados em um determinada
configuration.
g
Aplicação
p ç J2ME
API
Profile
C fi
Configuration
ti
Prof. Dany S. Dominguez/dany@labbi.uesc.br Tema 1 – Slide 15
JAVA COMMUNITY PROCESS (JCP)
• JCP é o forum para desenvolvimento da tecnologia
J2ME,
J2ME
• Propostas de configurations, profiles e APIs
opcionais são enviadas ao forum,
• As propostas são avaliadas para obter o concenso
da comunidade e da industria de dispositivos,
• Um dos objetivos
j é evitar a fragmentação,
g ç ,
• Configurations, profiles e APIs opcionais aparecem
primeiro como uma requisição ou Java Specification
Request (JSR),
• Consultar o site www.jcp.org
www jcp org (visitar).
(visitar)
Prof. Dany S. Dominguez/dany@labbi.uesc.br Tema 1 – Slide 16
Configurations
• Configurations são especificações da arquitetura
J2ME que definem:
d fi
Caracteristicas da Linguagem Java
Biblioteca de Classes de Baixo Nível
Caracteristicas da Máquina Virtual
• Maquina virtual:
KVM -K(ilobyte)Virtual
K(ilobyte)Virtual Machine
Versão simplificada da JVM
CDC
CLDC 1.1
CLDC 1.0
• Plataformas disponíveis:
Java Technology for Wireless Industry – JTWI
Mobile Service Architecture - MSA
JTWI
• Compilação
• Pré-Verificação
• Empacotamento
• Testes
• Distribuição
• startApp,
t tA Q
Quandod a aplicação
li ã MIDlet
MIDl t é instanciada,
i t i d o
AMS do dispositivo faz uma chamada para este método,
• pauseApp, Este método é chamado quando o
dispositivo necessita suspender a atividade da MIDlet
para executar outra atividade,
• destroyApp, Este método é chamado quando o
dispositivo solicita que a aplicação seja fechada.
Prof. Dany S. Dominguez/dany@labbi.uesc.br Tema 1 – Slide 46
A menor aplicação MIDlet
• Estados:
paused, uma instancia da MIDlet foi construída
e esta
t inativa,
i ti
• Atalhos:
Botão do emulador Teclado do computador
Botão de ação esquerdo F1
Botão de ação direito F2
Botão desligar Esc
Botão selecionar Enter
Prof. Dany S. Dominguez/dany@labbi.uesc.br Tema 1 – Slide 59
Desenvolvimento - Simplificado
1. Editar código fonte
2. Build aplication (compilar, pre-verificar)
3 Executar
3.
• P
Para empacotar:
t P j t -> Package
Project P k ->
Create Package
Prof. Dany S. Dominguez/dany@labbi.uesc.br Tema 1 – Slide 61
Desenvolvimento - Instalar