J2me simples e facil
É verdade! Eu juro!
Tem telas de tamanhos diferentes...
Conjuntos de cores diferentes... Toolkits gráficos diferentes...
Teclados diferentes...
Conexões a rede diferentes...
Bibliotecas disponíveis diferentes...
Capacidades de memória diferentes... Dispositivos diferentes...
Usuários diferentes...
Essa coisa tem que rodar em 30 celulares diferentes!
...e a aplicação vai ficar horrível;
...e você vai ter que escrever um monte de código pra fazer besteiras (ArrayList? Esqueça); ...e você vai ter que cuidar pra não usar nenhum dispositivo (Áudio? Vídeo? GPS? Esqueça); ...e quem garante que isso vai resolver? Talvez você ainda tenha que fazer um build por celular...
A quem eu vou vender isso?
É, uma tartaruga, sacou?
Um conjunto de bibliotecas open source e ferramentas para facilitar o desenvolvimento de aplicações Java ME;
Baseada no Ant (são scripts do Ant);
Seleção de dispositivos a serem utilizados;
Pré-processamento (diretivas de compilação);
Compilação de pre-verificação; Ofuscadores de código; Geração de arquivos JAD e JAR para CADA dispositivo de forma automática;
//#if !basicInput && (polish.hasPointerEvents) doSomething(); //#if polish.BitsPerPixel >= 8 doSomethingColorful(); //#else doSomethingDull(); //#endif //#elifdef doWildStuff doWildStuff(); //#endif
Contém a maior parte dos dispositivos com suporte a Java ME; Guarda as características de cada dispositivo;
Você pode utilizar o dispositivo junto com as diretivas de compilação;
Estilos definidos com CSS;
A aplicação funciona com “temas” que podem ser alterados sem a necessidade de alterar o código;
Funcionam em MIDP 1.0 e 2.0 (e você ainda pode usar os componentes do 2.0 no 1.0, como os CustomItems);
Uma nova fonte, a BitMapFont;
Fundos animados, menus animados, “canvas” em tela cheia,