Aprenda como Desenvolver aplicativos para celular. Artigo extraido do site: www.portaljava.comDESENVOLVIMENTO DE APLICATIVOS PARA CELULAR JAVA 2 MICROEDITIONRESUMOEngana-se quem acha que o aparelho celular e um dispositivo eletronicoutilizado apenas para transmitir sinal de voz, hoje com a grande tecnologiadisponivel e comum encontrar aparelhos celulares com poder deprocessamento igual ou ate mesmo superior a computadores do inicio dadecada passada, e esses celulares podem rodar aplicativos e jogos. Atecnologia Java disponibiliza recursos para desenvolver programas para estespequenos dispositivos criando para isso uma versao especial chamado J2ME(Java 2 Micro Edition). Esta versao apresenta varios recursos e bibliotecas paraeste tipo de desenvolvimento. Este artigo apresenta de forma basica todo odesenvolvimento de um aplicativo para celular, desde baixar as ferramentasgratuitas da internet, instalar, configurar o Ambiente de desenvolvimento,desenvolver o aplicativo, gerar o pacote e instalar no aparelho celular.Palavras-Chaves: Celular, J2ME, Java, MIDP.1 INTRODUCAOA miniaturizacao dos dispositivos eletronicos, o aumento do poder deprocessamento destes dispositivos aliado a necessidade do ser humanopermanecer informado a qualquer hora e em qualquer lugar foi um dos motivosda grande popularizacao dos aparelhos celulares, hoje sao mais de um bilhaode telefones celulares no mundo e esse numero cresce a cada dia. Osaparelhos celulares mais modernos podem rodar aplicativos ate entao existenteapenas em computadores e com certeza os usuarios vao querer estesaplicativos, a questao e: quem ira desenvolve-los? Vista esta grandeoportunidade, gigantes da informatica estao investindo cada vez mais nestaarea, um exemplo e a Sun Microsystem que desenvolveu uma versao de suaplataforma de desenvolvimento, Java, exclusivamente para dispositivos moveiscomo celular, o nome dado foi J2ME (Java 2 Micro Edition). O Java se destacade outras linguagens de programacao, pois dispoe de recursos de Orientacao aObjetos, permitindo desenvolver codigos portaveis, reusaveis e robusto. Aplataforma de desenvolvimento Java possibilita desenvolver aplicativos paraqualquer dispositivo, desde SmartCards, passando por celulares ecomputadores ate grande servidores, desde que o mesmo disponha umamaquina virtual Java (JVM), este recurso possibilita que o mesmo programarode em varias plataformas, garantindo com isso o que o Java considera suaprincipal vantagem, a WORA (Write Once, Run Anywhere ou escreva uma veze rode em qualquer lugar).Hoje muitas empresas fabricantes de celulares veem grandes vantagense oportunidades na tecnologia Java, tanto que a praticamente todos osmodelos de celulares da NOKIA fabricado hoje ja dispoe da Maquina VirtualJava, para que possam ser instalados aplicativos desenvolvidos nestaplataforma. Fig. 1 Alguns Fabricante junto com seus celulares que dispoe de JVM1.1 Um Tamanho Nem Sempre Serve Para TodosNa programacao para celulares,infelizmente a ideia da WORA nao funcionacomo deveria, principalmente pela grandeheterogeneidade dos aparelhos celulares,existem celulares extremamente simples, comvisor monocromatico, telas pequenas e teclasbasicas para entrada de dados e existemtambem celulares extremamente complexos,com grande poder de processamento, telasgrandes e com suporte a uma grandequantidade de cores, alem de varias teclas deentrada de dados a mais, muitas vezes sendo confundidos com video Gamesportateis.Para garantir esta heterogeneidade o J2ME dispoe de recursos basicose padroes, disponiveis na grande maioria dos aparelhos, para celulares quepossuem recursos a mais como teclas adicionais, alertas vibratoriosconectividades diferentes e disponibilizada pelo proprio fabricante APIsadicionais para um determinado aparelho, garantindo que o programa utilize omaximo dos recursos daquele celular. Com isso um programa que rodeperfeitamente