Programa Expresso de Capacitação Módulo J2ME Aula 2 – Configuração Pausa para reflexão "Sem esforço não há progresso, mas com esforço também não há progresso” Ryotan Tokuda, Mestre Zen Agenda • Overview • CDC • CLDC • Classes da CLDC • Diferenças em relação a J2SE • Perguntas Overview • Divisão dos dispositivos em grupos • O que é uma configuração: • Especifica um denominador comum para uma classe • Define requisitos de hardware • Rede, segurança, instalação e algumas APIs fundamentais • Duas configurações: • Connected Device Configuration • Connected Limited Device Configuration CDC • Dispositivos mais poderosos • Processadores de 32 bits e mais de 2 M de memória RAM e 2.5 M de ROM • Muito mais APIs que CLDC • Suporte a rede e modelo de segurança melhorados • Suporte completo a JVM • Limpeza e desligamento da VM é eficiente e completo • Suporte a Reflexão • Alvos: • PDAs • Set top boxes CDC • Footprint de 512 K, mais 256 K para poder rodar as aplicações • Subconjunto dos pacotes do J2SE 1.3: • • • • • • • • • • • • • • java.io java.lang java.lang.ref java.lang.reflect java.math java.net java.security java.security.cert java.text java.text.resources java.util java.util.jar java.util.zip javax.microedition.io CLDC • Processadores de 16 – 32 bits • De 160 kB a 512 kB para • 128 kB para ROM • 32 kB para RAM • Consumo baixo de energia • Algum tipo de conectividade CLDC • Somente quatro pacotes: • • • • java.io java.lang java.util javax.microedition.io • O que CLDC não tem: • • • • • Não existe long nem float Não existe método finalize Pode usar threads, mas sem grupos nem daemons Sem referências fracas Preverifier antes de compilar Perguntas • Qual a diferença entre CLDC e CDC? E os pacotes do J2SE? • O que é o preverifier? Referências • http://java.sun.com/products/cdc/overview.html • http://java.sun.com/products/cldc/overview.html • Connected Device Configuration, Specification Version 1.0a • Connected Limited Device Configuration, Specification Version 1.0a • Wireless Programming with J2ME: Cracking the code, ISBN: 0-7645-4885-9