| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/02/2003 01:05:48
|
Administrador
Java Eldar
Membro desde: 02/08/2002 12:27:02
Mensagens: 0
Offline
|
Assunto: Passo a passo para você criar o seu primeiro aplicativo para pequenos dispositivos. Faça o primeiro contato com a tecnologia.
Você pode ler este tutorial na íntegra http://www.guj.com.br/java.artigo.33.1.guj
Por favor, coloque as suas dúvidas e seus comentários sobre este tutorial aqui.
Sinta-se livre para fazer qualquer tipo de pergunta, desta maneira você estará nos ajudando e aos outros usuários!
This message was edited 1 time. Last update was at 19/07/2005 20:28:21
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/02/2003 13:14:30
|
Bruno Cardoso
Java Ninja
Membro desde: 30/11/2002 14:35:21
Mensagens: 260
Localização: Porto, Portugal
Offline
|
Parabens ao Douglas e ao GUJ por este tutorial, ha pouco tempo alguem dizia q eram precisos incentivos para as pessoas começarem a programar em J2ME, acho q este tutorial vai ser um bom incentivo.
Ok, agora.. já li o tutorial, escrevi o código, compilei-o e verifiquei-o (preverify), não deu erros em nada, no entanto depois quando faço midp -classpath . OlaMidlet ele diz-me Alert: No such method getConstructor.([Ljava/lang/Class Ljava/lang/reflect/Constructor;...
Se eu tirar o "." e fizer só midp -classpath OlaMidlet ele abre o emulador mas não me parece q corra o programa.. pelo menos não aparece o q deveria aparecer..
Estou a usar o MIDP 2.0 e o CLDC 1.0.4... qual será o problema?
PEACE!
|
"If I find 10.000 ways something won't work, I haven't failed." - Thomas Edison |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/02/2003 17:13:15
|
richardpeder
GUJ Master
![[Avatar]](/images/avatar/bd686fd640be98efaae0091fa301e613.jpg)
Membro desde: 15/10/2002 08:39:04
Mensagens: 1548
Localização: Minas Tirith
Offline
|
Douglas:
Parabens pela iniciativa.....podemos dizer que sou um aficcionado por J2Me....ja enchi as paciencias dos administradores do GUJ para que colocassem um forum de j2me, mas acho que ainda não é a hora, pois não há muito interesse do pessoal, pelo menos é o que parece.......na minha empresa estamos começando a ver J2ME e acho que esse tutorial que vc colocou aqui será de grande utilidade para a empresa....para meu uso pessoal tb, pois quero montar aqui em minha casa toda a estrutura para começar a desenvolver e criar novos codigos....
Valeu pela iniciativa, será o inicio das minhas pesquisas em relação a j2me, ja tinha baixado varias coisas e tal, mas agora, com esse codigo, vou me aprofundar e me tornar um programador J2ME......
chique neh?!
Ate mais
|
"I see in your eyes the same fear that would take the heart of me. A day may come when the courage of men fail. When we forsake our friends and break all bonds of fellowship, but it is not this day. This day we fight!" (Discurso de Aragorn no Portão Negro de Mordor)
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/02/2003 15:43:52
|
richardpeder
GUJ Master
![[Avatar]](/images/avatar/bd686fd640be98efaae0091fa301e613.jpg)
Membro desde: 15/10/2002 08:39:04
Mensagens: 1548
Localização: Minas Tirith
Offline
|
Douglas:
O que vem a ser o cldc??
valeu
|
"I see in your eyes the same fear that would take the heart of me. A day may come when the courage of men fail. When we forsake our friends and break all bonds of fellowship, but it is not this day. This day we fight!" (Discurso de Aragorn no Portão Negro de Mordor)
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/02/2003 00:48:24
|
Alfredo Mangia
Thread.start()
Membro desde: 28/01/2003 21:02:41
Mensagens: 44
Localização: Rio de Janeiro
Offline
|
Parabéns pelo tutorial, já até imprimí mas ainda não usei. Vou usar.
Quer saber o que desconfio? Que a minituarização dos equipamentos que usam a Web será o próximo ciclo. Relógios, celulares, óculos, CPU de micro caseiro, sistema de alarme de carro, e uma infinidade de outros equipamentos que ainda estão para chegar.
Porque? Porque equipamentos pequenos são mais baratos; são portáteis; e meio descartáveis.
Então um caminho interessante é a J2ME, que está na ascendente, certo?
Abraços,
Alfredo
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/02/2003 22:45:24
|
Dougzilla
Java Ninja
Membro desde: 30/09/2002 12:56:17
Mensagens: 259
Localização: Imirim, São Paulo - SP
Offline
|
Olá pessoal...
Vou tentar responder todas as dúvidas aqui...
1 - Morcego, para este tutorial, usei o MIDP 1.0, que é reponsável pelo preverify. Portanto creio que o seu problema esteja diretamente relacionado com a versão. Vou fazer os testes com o MIDP 2.0 e posto uma solução para o problema assim que possível.
Mas antes gostaria de deixar claro que optei pelo uso da versão 1.0 do MIDP porque todos os celulares que estão saindo no mercado com suporte a tecnologia Java, ainda não suportam a versão 2.0. E segundo as maiores empresas, como a Nokia, Ericsson e outras mais somente a partir do segundo semestre do 2004 teremos equipamentos hábeis a rodar esta nova versão.
2 - richardpeder, Muito obrigado pelo elogio, creio que o J2ME vai dar muito o que falar ainda. Quem sabe depois das repercurssões deste tutorial e de número de pessoas interessadas... apareça de repente um fórum de J2ME por aí... não que isso impeça de haver uma ampla discussão do assunto aqui no GUJ, usem ó fórum de Java básico para isso... Lá tem sempre alguém disposto a responder ou que pelo menos conheça alguém que sabe a resposta.
Quanto a sua dúvida, estou preparando uma sopa de letrinhas do mundo J2ME, mas adiantando...
CLDC quer dizer Connected, Limited Device Configuration que é responsável por duas coisas. A primeira é definir a especificação e configuração para uma JVM, seja ela de que dispositivo for. A outra é definir quais classes do Java (J2SE) podem ser utilizadas para o dispositivo.
Logo logo, vou tentar postar também todas as classes do J2SE que o J2ME usa, ok?
3 - Alfredo Mangia, é, não tenho dúvidas quanto ao crescimento vertiginoso do uso da tecnologia. Eu já disse isso no fórum em outra oportunidade e digo de novo: NÃO podemos pensar em J2ME como uma tecnologia voltada a CELULARES, apesar do mercado estar em alta no momento. Essa tecnologia já está sendo usada amplamente para o desenvolvimento de softwares voltados à telemedicina, eLearning, Tv interativa entre outros... Portanto o mercado ainda está pouco explorado.
Um abraço a todos e não sejam tímidos... postem dúvidas!!!!
|
There´s no place like 127.0.0.1
   |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/02/2003 23:10:06
|
richardpeder
GUJ Master
![[Avatar]](/images/avatar/bd686fd640be98efaae0091fa301e613.jpg)
Membro desde: 15/10/2002 08:39:04
Mensagens: 1548
Localização: Minas Tirith
Offline
|
Obrigado Douglas......mas ainda estou com algumas duvidas....ou melhor, muitas duvidas....vamos la.....vc disse sobre a versao do midp 2.0, que vc usou o 1.0.....qual a diferença??? Outra duvida.....vc manda baixar no tutorial o cldc, que ja foi explicado, o j2me wriless tool kit, que eh o da Sun e o midp....vamos lá entao......o que eh o midp? eh simplesmente um emulador de um celular especifico ou tem ligação direta com desenvolvimento dos codigos? outra....qual a definição de midlet??? outra....quando compilamos com o midp o codigo HelloMidlet, ele gera um .class......mas o j2me wriless abre arquivos .jad.......dai eu gerei um .jar.......parece que deu certo, mas estou confuso, pois não entendo direito esse esquema de .jad, .class......gostaria de criar um codigo, compilar e escolher o emulador para emular o codigo entende? está uma "salada" de extensões ai e não to entendendo nada.....tem como dar uma esclarecida??
Perdoe o exagero de perguntas, mas na empresa onde trabalho, estamos começando a pesquisar sobre J2ME e acredito que este tutorial que vc postou será ótimo, mas preciso destes esclarecimentos.
Valeu por tudo cara.........ate mais!!!
|
"I see in your eyes the same fear that would take the heart of me. A day may come when the courage of men fail. When we forsake our friends and break all bonds of fellowship, but it is not this day. This day we fight!" (Discurso de Aragorn no Portão Negro de Mordor)
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/02/2003 10:45:18
|
miriantk03
Smalltalk
Membro desde: 20/02/2003 10:29:57
Mensagens: 2
Localização: Bauru
Offline
|
Olá Douglas!
Será que vc poderia me ajudar? Gostaría de saber como faço para gerar arquivos .pdb a partir de uma consulta ao meu banco de dados, de modo que eu possa consultar os dados desse arquivo após enviá-lo para o Palm. Pelo que andei lendo, nao é possivel acessar diretamente um .pdb pelo palm, mas apenas através de outro software, está correto? Como posso resolver isso? Tentei fazer o acesso direto pelo Palm no banco, mas precisa da API PointBase...Acredito que o jeito mais seguro seja gerando o .pdb e enviando para o palm....
Obrigada
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/02/2003 19:46:47
|
Dougzilla
Java Ninja
Membro desde: 30/09/2002 12:56:17
Mensagens: 259
Localização: Imirim, São Paulo - SP
Offline
|
richardpeder - Olha, desconheço TODAS as diferenças entre a versão 1.0 e 2.0, mas sei que a mais nova tem um suporte muito melhor ao envio de msg´s SMS e a API game, que proporciona melhores recursos ao desenvolvimento de jogos para o celular. O grande problema desta nova versão, ainda é o suporte pelos equipamentos mais novos do mercado.
Se vc quiser informações mais detalhadas, aconselho ir em
http://java.sun.com/products/midp/
O MIDP é o pacote responsável pelas API's de dispositivos móveis, essas API's são especificamente para interagir com o dispositivo. O pacote dela é o javax.microedition.
No caso de se trabalhar com Palm's, há o MIDP4Palm, que interage de forma mais coerente com o sitesma operacional PalmOS.
miriantk03 - Olá! Estou com um problema muito parecido e sinceramente ainda não achei a melhor solução. A aplicação que estou desenvolvendo tem que fazer apenas uma consulta em um .pdb já pronto, e não consigo, depois eu queria gravar esses dados em .pdb e também não consigo. O que estou procurando, é um interpretador desse formato de Banco de dados, que provavelmente deve ser da própria Palm e depois arranjar um jeito de criar um índice para fazer consulta neste .pdb. O problema é que eu não queria usar um software paralelo na minha aplicação, então o problema continua no ar. Ainda não conheço a fundo a API PointBase, por isso não posso dar muitas opiniões sobre ela.
Não sei se ajuda mas uma alternativa que estou tentando fazer para gerar um banco de dados, é transformar os dados gerados pela aplicação em um array de bytes, gravar esses bytes em um arquivo genérico (tipo um .dat) e depois desenvolver um pequeno software para interpretar esses bytes para qualquer outra aplicação.
Apesar de não ser muito elegante, não acho a idéia de toda ruim, pois há a vantagem de poder interpretar esses bytes em qualquer plataforma.
Um grande desvantagem, é que precisa ter uma grande experìência em Java (coisa que eu ainda não tenho) para manipular corretamente esses bytes. E é aí que eu estou me perdendo.
Sinto muito não poder te ajudar... mas assim que vc ou eu obtermos sucesso, não poderemos deixar de entrar em contato.
Um abraço!
|
There´s no place like 127.0.0.1
   |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/02/2003 17:20:26
|
miriantk03
Smalltalk
Membro desde: 20/02/2003 10:29:57
Mensagens: 2
Localização: Bauru
Offline
|
Oi Douglas!
Valeu pela sua resposta
Eu consegui gerar o pdb com alguns dados só, mas nao consigo testar pra ver se deu certo justamente por nao conseguir visualisá-lo no palm...Nao existe nenhum programa pronto para ler?Afinal, o pdb ja tem um formato pronto nao eh mesmo?
Se vc tiver mais avançado nessa parte quanto a leitura, me passe algumas dicas, ou exemplo de código se tiver (sem querer abusar ).
Obrigada + 1 vez!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/03/2003 13:29:12
|
Giancarlo
Smalltalk
![[Avatar]](/images/avatar/c8a1be8a3e6e160110ce3.gif)
Membro desde: 10/03/2003 11:18:45
Mensagens: 3
Localização: Atibaia-SP
Offline
|
Olá pessoal!!!!
Eu estive olhando o tutorial e realmente está muito bom, até q enfim achei algo interessante sobre J2ME!!, meus parabéns para GUJ!!.
Bom, meu proble, é que não consigo compilar o programinha teste do tutorial! eu configurei o path tudo direitinho, testei e funcionou como era pra estar, só que quando eu dou o comando "javac -bootclasspath...."
ele gera um erro "cannot read: OlaMidlet.java", ja verifiquei ortografia, fiz de tudo, o que poderia ser?? se alguem souber por favor me ajude!!!
valeu!!!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/03/2003 21:49:02
|
Dougzilla
Java Ninja
Membro desde: 30/09/2002 12:56:17
Mensagens: 259
Localização: Imirim, São Paulo - SP
Offline
|
Olá...
Obrigado pelos elogios... vou tentar disponibilizar em breve um tutorial sobre programação GUI no J2ME...
Quanto a sua dúvida... esse problema geralmente acontece quando não se e´stá posicionado no mesmo diretório em que vc salvou o arquivo .java.
Por exemplo, se vc fez o arquivo OlaMidlet.java e salvou ele no diretório C:Midlets, quando vc abrir o prompt de comando vc deverá estar posicionado no mesmo diretório (C:Midlets)
O display deverá estar mais ou menos assim:
C:Midlets> {Aqui vc digita a linha de comando}
Ok... qualquer coisa... não hesite em perguntar.
P.S. Caso vc não seja veterano do MsDOS, para posicionar-se no diretório desejado use o [cd] para ir para a raiz e [cd {caminho do diretório}].
Abraços
|
There´s no place like 127.0.0.1
   |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/03/2003 09:54:52
|
Giancarlo
Smalltalk
![[Avatar]](/images/avatar/c8a1be8a3e6e160110ce3.gif)
Membro desde: 10/03/2003 11:18:45
Mensagens: 3
Localização: Atibaia-SP
Offline
|
Olá pessoal!!!
obrigado pela resposta Dougzilla!!!!
tenho uma duvida que me mata!! vc saberia me dizer algo sobre o acesso a dados com o J2ME??? eu estou começando agora com o J2ME e gostaria que vc e outros usuários me indicassem alguns tutorias sobre ele (se é q existe)!!!.
Obrigado + uma vez! Valeu!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/03/2003 08:56:37
|
Dougzilla
Java Ninja
Membro desde: 30/09/2002 12:56:17
Mensagens: 259
Localização: Imirim, São Paulo - SP
Offline
|
Olá meu caro...
Amiguinho... sinto muito.. mas infelizmente EU desconheço tutoriais sobre o acesso a dados e gravação dos mesmo em J2ME... Há, sim... os tutoriais sobre o javax.microedition.rms que é a biblioteca que cuida do gerenciamento geral destes dispositivos... e implementa o RecordStore... Na revista Javamagazine edição 3 tem um artigo bem legal sobre esse assunto. Os tutoriais que eu conheço são todos em inglês... mas se ajudar..
http://www.microjava.com/articles/techtalk/feng_zhu
http://www.javaworld.com/javaworld/jw-05-2002/jw-0531-palm.html
http://wireless.java.sun.com/midp/articles/persist/
Boa programação... e não se esqueça de informar quando obtiver sucessos...
Abraços
|
There´s no place like 127.0.0.1
   |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/11/2003 17:09:45
|
henriquemeira
Smalltalk
Membro desde: 03/11/2003 17:05:49
Mensagens: 1
Offline
|
O que exatamente devo fazer para rodar o aplicativo no celular?
Digo, devo apenas importar do celular o arquivo compilado .class ? Como lançar isto?
|
|
|
 |
|
|