A Tecnologia de Java para a Indústria Wireless (JSR 185

Propaganda
A Tecnologia de Java para a Indústria
Wireless (JSR 185) & Arquitetura de
Serviço Móvel (JSR 248)
Grupo 7: Roger Larico Chavez
Prof. J. M. De Martino
IA368 M -1° Sem/2008
1
Java ME -Desenvolvedor


Dispositivos Desktop
Telefono movel
2
Java ME - Empresas

Porque escolher Java ME?


Dispositivos de Hand
 1.2 Bi de dispositivos de Hand
 8 de cada 10 deles utiliza Java
 mais de 180 grandes operadoras utilizam
algum tipo de serviço baseado em java.
 $5.4 Bi é estimado como renda deste serviço
Dispositivos maiores (SetTopBox)
 5 M desse dispositivos utilizam tecnologia
Java.
3
Java ME - Empresas

Plataforma de jogos
4
Vantagens do Java ME (algumas)

Portabilidade

Segurança




JVM
Possibilidades de criptografia
Etc.
Bastantes conjuntos de APIs
5
Java ME
6
Java – lista de JSR
7
Java – lista de JSR
8
Java ME - JSR (games)
9
Java ME - JSR (aplicativos)

Aplicações de
localização
(Mapas)

Aplicações Web
10
Caos e Ordem
http://www.javabluetooth.com/jsr82devices.html
11
A Tecnologia de Java para a
Indústria Wireless (JSR 185)
(JTWI) é uma especificação que define
a plataforma “padrão-industrial” para a
próxima geração de tecnologia Java
para telefones móveis. A especificação
JTWI é o resultado de um esforço de
colaboração a nível industrial que
consiste em uma rede de companhias
no mundo.
12
JSR 185 - Objetivo

Melhorar a compatibilidade,
interoperabilidade, e perfeição da
tecnologia J2ME. A especificação
JTWI minimiza a fragmentação dos
APIs e aumentam a funcionalidade
e assim também as aplicações
esses dispositivos móveis.
13
JSR 185 – Objetivo – Modos



Especifica um jogo comum de APIs
requerendo o uso de várias
especificações de componente.
Especificações de componente,
eliminando características opcionais
e assim melhorando a
compatibilidade.
clarificar algumas das
especificações de componente
dentro da especificação.
14
Requerimentos JSR 185
Especificações Obrigatórias:
 MIDP 2.0 (JSR-118)
 WMA 1.1 (JSR-120)
Especificação condicionalmente Exigida:
 MMAPI 1.1 (JSR-135)
Configuração mínima na qual JTWI é
construído:
 CLDC 1.0 (JSR-30)
15
Benefícios JSR 185

Interoperabilidade

A meta deste esforço é entregar um
ambiente previsível para os
desenvolvedores de aplicações, e um
conjunto de capacidades para
fabricantes de dispositivos. Ambos
desses benefícios do padrão de JTWI
são importantes para fabricantes de
dispositivos com aplicações
compatíveis, e o software do
desenvolvedor pode funcionar em
varias aplicações desses dispositivos.
16
Benefícios JSR 185

Clarificação de segurança

A especificação JSR 185 apresenta para
várias clarificações para aplicações
desonestas (untrusted) com respeito à
Política de Segurança Indicada para
Dispositivos GSM/UMTS-complaint
definidos na especificação MIDP 2.0
17
Benefícios JSR 185

Manual ou guia Roadmap

Um esboço de funcionalidade comum que
o desenvolvedor de software podem
revisar para saber que esperar dos
dispositivos JTWI. Cada nove meses que
descrevem a funcionalidade adicional
consistente com a evolução de telefones
móveis. O Manual permite planejar o
futuro com mais confiança, traçar melhor
a estratégia de desenvolvimento de
aplicação, os fabricantes de dispositivo
podem determinar melhor o produto, e o
desenvolvedor podem ver um caminho
mais claro para os esforços de
18
desenvolvimento de aplicação.
Arquitetura da Tecnologia Wireless
19
Plataforma de serviço típica
20
Compatibilidade JSR 185

Para alcançar um desenvolvimento
coerente e uma arquitetura
consistente a temos que:


Fazer, todas as versões de uma
configuração, perfil ou pacote opcional
são para compatíveis (upward) com
versões prévias.
Cada implementação de JTWI deve
cumprir certos requisitos, sejam:
(MUST - Obligatorio)
 (MAY - opcional)

21
Outras características do JSR 185

Funcionalidade opcional dentro de
APIs



Muitas especificações têm por
necessidade incluir algumas
especificações opcionais.
Gera um produto testado e com
garantia

TCK - Technology Compatibility Kit
Recomendações
22
Recomendações
Característica
Recomendação
Tamanho de tela Fullscreen
125x125pixel
Cor: Display.numColors( )
4096 cores (12 bit)
Relação entre largura e altura
1:1
Memória volátil para Java
256 KB
23
Recomendações
Característica
Tamanho
limite
Tamanho do arquivo JAR
64 KB
Descrição da aplicação
5 KB
Dados do RMS
30 KB
24
O que é JSR 185?



Especificação de especificações e
recomendações.
Traz benefícios para ajudar a ter um
ordem na implementação dos JSR (área
do Wireless).
Obrigatoriamente define características
suportadas pelo dispositivos móvel

Isto faz que seja ‘previsível’ para todos.
25
Exemplo

Requerimentos mínimos do CLDC



Thread: minimo 10 rodando
simultaneamente (class Thread).
Resolução do clock: 40ms
(public long currentTimeMillis).
MIDP 2.0 (JSR-118)



JPEG caracteristicas como codificação de
Huffman e DCT não diferencial devem ser
suportadas.
Resolução do Timer: 40ms.
Timer minimo 5 rodando simultaneamente.
26
Arquitetura de Serviço Móvel - MSA
(JSR 248)
A Iniciativa da Arquitetura de Serviço
Móvel (MSA) é continuar o trabalho
de introduzir JSRs novos para cobrir
a gama inteira de tecnologias de
plataforma que precisa a indústria
móvel hoje. Basicamente o MSA é a
evolução do JTWI.
27
Objetivos - MSA (JSR 248)

O objetivo de design da Especificação
de MSA primeiro é minimizar
fragmentação em ambientes Java
móveis, definindo uma aplicação
previsível e altamente
interoperável, e também um
ambiente de serviço para os
desenvolvedores. (Lembrem JTWI)
28
Objetivos - MSA (JSR 248)

Habilitar seu uso em uma variedade
de mercados e clientes
diferentes. Isto é alcançado
introduzindo duas definições MSA
(MSA e Subconjunto de MSA), para
a possibilidade de usar CDC como a
configuração básica, e
condicionalidade bem definida
para características que podem não
estar disponível em alguns
dispositivos. (Lembrem JTWI)
29
Objetivos - MSA (JSR 248)

Assegurar nível mais alto de
consistência na definição de MSA
e o próximo MSA Advanced. A
seleção do Grupo Especialista (EG)
para JSR 248 e JSR 249 mostram
que a meta é positiva.
30
Requerimentos MSA (JSR 248)
31
Características MSA (JSR 248)


Arquitetura do Serviço móvel (MSA)
referido como JSR 248 é quem
cuida a definição de todos os JSRs.
MSA pode ser visto como um passo
evolutivo de JTWI, com um comum
denominador de solidificar os
conjuntos de características dos
telefones móveis e assim essas
características ficarem mais
previsíveis.
32
Características MSA (JSR 248)

O MSA evolui do JTWI com mais
recursos. Mas também pensa no
futuro JSR 249 que fornece mais
flexibilidade, que contem um
gerenciado operacional móvel JSR
232 (OSGi) e melhor tratamento do
perfil Profile.
33
Evolução ate chegarem ao MSA
34
Exemplos

Mobile Media JSR 135

Essencial para aplicações multimídias para
controle básico ate características sofisticadas.


Mobile 3D Graphics JSR 184



Playback, paused, vídeo controle, fullscreen, etc.
JPEG é obrigatório para imagens 2D.
Estado de pausa (referido aos recursos)
Wireles Messaging JSR 205


Remover as mensagens sem ID.
Administração de Handling e Buffer.
35
Exemplos

Advanced Multimedia Supplements
JSR 234


JTWI 1.0


Condicional: se o dispositivo contem
hardware de 3D áudio a capacidade 3D
Audio Capability deve ser suportada.
Fatores como o garbage colletion não
deve afetar.
Roadmap
36
A Tecnologia de Java para a Indústria
Wireless (JSR 185) & Arquitetura de
Serviço Móvel (JSR 248)
Grupo 7: Roger Larico Chavez
Prof. J. M. De Martino
IA368 M -1° Sem/2008
37
PERGUNTAS





Quais são os objetivos e metas dos JSR
185?
Quais são os objetivos e metas dos JSR
248? Faça uma comparação com o JSR
185
Dos Requerimentos do JSR 185 e JSR
248. qual você utiliza no seu projeto?
De exemplos de aplicativos onde se
explora as características de um
dispositivo MSA
Que o que ‘adicionara’ o MSA Advanced
em relação ao gerenciamento de perfil?
38
Download