Desenvolvimento para Dispositivos Móveis Introdução ao J2ME Introdução ao J2ME Java Micro Edition Revolução na história da linguagem de programação Java Construção de aplicações para pequenos dispositivos Celulares, PDAs, TVs, etc. Write once, run anywhere Uma mesma aplicação pode rodar em centenas de dispositivos, sem a necessidade de mudanças Plataforma Java Plataforma J2ME Máquina Virtual KVM: Versão reduzida da JVM. Para dispositivos com pouca memória. Configuração: Define as características mínimas necessárias para rodar o aplicativo. • Memória. • Processador. • Conexões de rede. Perfil: Fornece funcionalidade extras à configuração: • Interface gráfica com o usuário. • Persistência de dados. Perfil Configuração KVM Configuração Construção de aplicativos para dispositivos simples e leves Processamento 16 a 32 bits Memória 128 a 512 Kb Utilizado para aplicações em Celulares, Pages, e Smartphones. Construção de aplicativos para dispositivos com maior capacidade de processamento e armazenamento Processamento 32 bits Memória >= 2 Mb Utilizado para aplicações em: Smartphones, Set-Top-Boxes (TV), GPS carros, etc. Perfil MIDP Mobile Information Device Profile Perfil mais utilizado para construção de aplicações móveis. Acompanhada do CLDC, traz as API’s GUI e básica para jogos, além de controle de mídia. Atualmente na versão 2.1. http://java.sun.com/products/midp/ Principais Bibliotecas MIDP MIDlet Aplicativo Java para dispositivos móveis. Um conjunto de MIDlets podem ser agrupados em uma MIDlet suite. Todos são carregados, instalados e desinstalados como uma entidade única. Utiliza o perfil MIDP e a configuração CLDC. Ciclo de Vida de um MIDlet Application Manager (AM) Controla a instalação e execução das aplicações nos dispositivos. Cada dispositivo possui seu próprio AM. Comunicação com os MIDlets. Na prática http://netbeans.org/downloads/