|
|
Douglas Alves
Passo a passo para você criar o seu primeiro aplicativo para pequenos dispositivos. Faça o primeiro contato com a tecnologia.
Olá J2ME
Este Tutorial é destinado a programadores que se interessam pelo J2ME, que nada mais é do que o segmento do Java destinado a dispositivos de pequeno porte ou para os mais puritanos dispositivos de baixa capacidade de memória e processamento. Nesta categoria, estão incluídos Palmtops, Celulares, PocketPC, Televisores de nova geração, etc.
Para iniciar o desenvolvimento em J2ME, temos que, primeiramente, montar o ambiente de desenvolvimento. Para este tutorial, foi usado o J2ME Wireless Toolkit ? um software gratuito feito pela Sun para simplificar o ciclo de desenvolvimento do J2ME.
DOWNLOAD DOS PROGRAMAS
1. Baixar o JDK 1.4 ou mais novo
http://java.sun.com/products/jdk/
2. Connected, Limited Device Configuration (CLDC):
http://java.sun.com/products/cldc
3. Mobile Information Device Profile (MIDP)
http://java.sun.com/products/midp
Configurando
Instale o JDK seguindo as instruções.
Descompacte o CLDC e o MIDP em diretórios diferentes, para este tutorial, usou-se a seguinte estrutura:
C:\j2me\j2me_cldc - Para o CLDC
C:\j2me\midp1.0.3fcs - Para o MIDP
Lembre-se, a estrutura é muito semelhante para o Linux.
Há a necessidade de definir o PATH do seu sistema operacional para apontar onde estão os arquivos executáveis do JDK, CLDC e do MIDP.
Defina os seguintes diretórios:
C:\j2me\j2me_cldc\bin
C:\j2me\midp1.0.3fcs\bin
C:\j2sdk1.4.0_01\bin
Nas variáveis de ambiente de seu sistema operacional, também é neccesário que se defina o CLASSPATH para se referenciar às classes do MIDP, além de referenciar-se também ao seu diretório raiz, para isso adicione as seguintes variáveis de ambiente:
CLASSPATH= C:\j2me\midp1.0.3fcs\classes;.
Obs. O "." no final representa o diretório corrente.
MIDP_HOME= C:\j2me\midp1.0.3fcs
Testando a instalação
1. Vá ao prompt de comando.
2. Para testar o CLDC digite preverify e pressione ENTER e ele fornecerá uma lista de parâmetros a serem utilizados com este comando
3. Teste o MIDP digitando midp ?version no prompt e ele deverá mostrar dados sobre a versão do MIDP.
Um pouco de código
Antes de escrever algum código, crie um diretório para gusrdar seus MIDlets. Use um caminho curto, para evitar digitar demais na hora da compilação. Sugere-se algo como C:\midlets. Criado o diretório, crie um subdiretório chamado OlaMidlet.
Entre em um editor de texto (Bloco de notas por exemplo), crie um novo arquivo de nome OlaMidlet.java e salve-o dentro do diretório OlaMidlet.
Digite o seguinte código:
01 import javax.microedition.midlet.*;
02 import javax.microedition.lcdui.*;
03
04 public class OlaMidlet extends MIDlet implements CommandListener {
05 private Display display; //Referencia para o objeto Display
06 privateTextBox tbMain; //TextBox para mostrar a mensagem
07 private Command cmSair; //Botão para sair do MIDlet
08
09 public OlaMidlet() {
10
11 display = Display.getDisplay(this);
12
13 cmSair = new Command("Sair", Command.SCREEN, 1);
14
15 tbMain = new TextBox("Bem Vindo", "Ola Midlet", 50, 0);
16 tbMain.addCommand(cmSair);
17 tbMain.setCommandListener(this);
18 }
19
20 //Chamada do gerenciador de aplicação para iniciar o Midlet.
21 public void startApp() {
22 display.setCurrent(tbMain);
23 }
24
25 //Requisição de método
26 public void pauseApp() { }
27
28 //Outra requisição de método
29 public void destroyApp(boolean unconditional) { }
30
31 // Checa se o comando de saída foi selecionado
32 public void commandAction(Command c, Displayable s) {
33 if (c == cmSair) {
34 destroyApp(false);
35 notifyDestroyed();
36 }
37 }
38 }
|
Salve o arquivo e feche-o. Abra o prompt de comando, posicione-se no diretório onde seu arquivo foi salvo (ex. C:\midlets\OlaMidlet) e digite a linha de comando para que seu midlet seja compilado:
javac ?bootclasspath c:\\j2me\\midp1.0.3fcs\\classes OlaMidlet.java
|
Depois do programa devidamente compilado, foi criado em seu diretório o arquivo OlaMidlet.class. Agora há a necessidade de pré verificar o arquivo para que ele esteja dentro dos parâmetros do MIDP. Para isso, posicionado no diretório onde encontra-se o arquivo .class, digite:
preverify -classpath c:\\j2me\\midp1.0.3fcs\\classes;. -d . OlaMidlet
|
O "." indica que o arquivo encontra-se no seu mesmo diretório de trabalho.
Nota: Se depois de executar o preverify acusar o seguinte erro: Illegal Constant Pool Index, compile o programa novamente adicionando o seguinte parâmetro ?target1.1. Esse erro é causado devido a incompatibilidade do MIDP 1.0.3 com versões do Java maiores que 1.2.
Executando seu Midlet
Depois que seu arquivo estiver devidamente compilado e pré-verificado, digite o seguinte código em seu prompt (posicionado no mesmo diretório onde encontram-se os seus arquivos)
Midp -classpath . OlaMidlet
|
Aparecerá um emulador de celular rodando a sua primeira aplicação em J2ME.
Conclusão
Este artigo mostra como configurar o seu ambiente de trabalho para que se trabalhe com o J2ME e dá um exemplo de um aplicação simples feita usando esta tecnologia.
Há muito mais para mostrar do J2ME, pois seu potencial está muito além do celular. A Sun desenvolveu API do J2ME destinado ao mercado de Tv Digital chamada de JavaTV, que destina-se ao desenvolvimento de softwares interativos para este mercado.
A pagina da Sun oferece bons artigos e excelente documentação da tecnologia, para isso basta clicar em:
http://java.sun.com/J2ME
Abraços e nos vemos em breve...
|
|
|