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