Java p/ Pocket Pc

25 respostas
R

Bom dia galera.
Estou iniciando em java micro edition e estou com dificuldade em saber qual plataforma java devo utilizar no net beans para uma aplicacao a ser desenvolvida para pocket pc (windows mobile 5.0).

Tentei utilizar a plataforma “Sun Java Toolkit 1.0” e a “CrE-ME 4.12”, porém com estas ainda nao consegui.

Abraços.

25 Respostas

arts

cara,depende de tudo,o que você quer fazer,qual pocket pc, pois vc usando j9 ou cre-me vc pode usar CDC em Pocket-pc.

R

Pocket PC - Dell Axim x51 - Windows Mobile.

Primeiramente estou querendo fazer uma telinha de cadastro.

arts

faz assim,esse tutorialzinho é show e vai te ajudar muito

http://www.jonnyken.com/infoblog/2007/05/23/rodando-java-no-windows-mobile-5-for-smartphone/

pyro

Você não colocou a sua real necessidade, mas a caráter de testes já fiz o seguinte:

  • desenvolvi um aplicação J2SE (para desktop comum), essa aplicação tinha os seguintes recursos:
    • Swing;
    • SwingX;
    • Gerar e ler XML;
    • Acessar banco de dados Oracle.

Para tudo isso rodar (estava utilizando um pocket igual ao seu) eu fiz isso: http://www.viamais.net/blog/?p=56, depois coloquei para executar.
Usando Swing fica um pouco lento, mas é utilizável. Fica legal por poder usar todo o poder do Java para desktop em um ambiente embarcado.
Faz um teste aí, eu gostei dessa KVM.

R

Vlw pela ajuda vou fazer o teste…

Abracos…

R

Vlw pyro…
Instalei a MySaifu no Pocket.

Vou fazer um aplicativo teste no netbeans em jse e ver se funciona aqui na KMV.

vlw… abracos…

pyro

Com certeza vai rodar sim. É bem simples.
Caso o seu aplicativo fique muito grande tem que configurar o MySaifu para que ele seja executado corretamente. Qualquer coisa posta aí que eu te ensino a configurar ele.

R

Vlwwww… Pyro

Veio ta Funfando Certinhoooo…
É como esta falando no blog! Referente a pocket pc é mto dificil encontrar alguma coisa e o maximo que eles falam é que da suporte para Java.
Tinha encontrado um tutorial mto bom só que era para C#.
Um pouco antes de vc. me responder estava mto chateado mas ja estava terminando de instalar o c# para tentar fazer usando ele…

Era mto bom se tivesse um tuto falando sobre esta VM.

Vou ver se faco um. Com certeza irá ajudar mta gente, assim como vc. me ajudou tb.

Abracos e Fika na Paz.

pyro

Flw. Vc utilizou Swing? Se utilizou o que achou do tempo de resposta?
Aqui foi um pouco lento.

R

Utilizei Swing mesmo.
Realmente é um pouco lento mesmo.

E se eu fosse fazer a aplicacao utilizando um aplicativo cdc (JME), voce sabe qual plataforma java deveria adicionar no netbeans para rodar.

pyro

Bem, eu utilizo aqui o Netbeans 6, se vc baixar a versão full já vem com o ambiente de programação J2ME.
Dá para desenvolver (tem até uma ferramenta exclusiva para desenvolvimento de games), testar e compilar.
Achei bem produtivo e simples trabalhar com ele.

Andre_Brito

pyro,

teria como desenvolver em CLDC e MIDP também ou Pocket PC é só CDC?

pyro

Creio que tenha sim, até porque um pocket é um dispositivo móvel de gama alta (com alto poder de processamento).

Andre_Brito

Pois é. Quando li o tópico achei na hora que era em CLDC e MIDP. Existe grande diferença em desenvolver em CDC? No caso, pra usar o CDC eu só poderia usar ele conectado à energia, e quando estivesse fora de energia eu usaria os CLDC e MIDP (e ainda assim, usando os 2 últimos eu poderia usar ele conectado na energia)?

pyro

Realmente não entendi a sua preocupação por estar ou não conectado a uma fonte de energia, para falar a verdade um pocket tem bateria própria então para a sua aplicação não importa se está ou não com a fonte conectada na tomada.
Toda a energia do pocket provem da bateria e não da fonte.

Andre_Brito

Ah! Mancada minha.
Tinha aprendido de maneira errada. Então, generalizando, tudo o que for desenvolvido pra CLDC serve pra CDC, mas não o contrário. Certo?

pyro

Basicamente (existem exceções) vc pode partir do seguinte principio:

  • Tudo que for desenvolvido para um hardware mais leve vai rodar se o hardware for mais potente. O contrário não funciona.
    Desenvolvimento para dispositivos móveis tem essa preocupaçõ: o hardware. No desenvolvimento desktop ou para web não pensamos nisso (ou quase não).
Andre_Brito

Pois é. A grande preocupação é a restrição imposta, né?
E o J2ME consegue lidar com essa restrição? Digo… rodar a máquina virtual é algo pesado… como um celular consegue fazer? E os programas desenvolvidos em J2ME devem ser desenvolvidos com base na restrição imposta pelo hardware, certo?

pyro

Sim, apesar da KVM abstrair bastante da preocupação de hardware, para J2ME é preciso pensar em que hardware irá rodar.
Pense da seguinte forma: minha aplicação vai rodar em dispositivos de gama baixa (celulares mais simples, setup box, etc) ou em dispositivos de gama alta (PDA, Smartphone, celulares top de linha, etc), pensando assim vc pode definir qual o público da sua aplicação em vez de ficar preocupado com o hardware de cada dispositivo, o hardware em geral é linear e pode ser dividido como sugeria acima.

R

Quanto a configuracao do MySaifu.

Por enquanto esta rodando normal, estou gravando em arquivo mesmo.
Caso a aplicação fique um pouco grande, posto aqui para poder configura-lo.

Quanto a velocidade, não tem nada para mecher na configuração e melhorar ?

Vlww Pyro.
Fika na Paz…

pyro

Olha provavelmente deva ter, vou dar uma olhada mais a fundo nela para analisar isso.

N

Boa tarde pessoal, baixei a jvm mysaifu no palm htc 3400 com windows mobile. Tentei rodar um .jar da aplicação e estou tendo o seguinte erro: "java.lang.Exception: No main-class atributte in “\caminho do arquivo”…
Existe alguma configuração pra fazer no mysaifu, pra rodar aplicações j2se com swing? Estou utilizando CDC.
Outra pergunta. Pra executar a aplicação, tenho que abrir o mysaifu e executar o jar por lá. Tenho como executar o arquivo direto sem passar pelo mysaifu? E a JVM CreME alguém conhece, aonde consigo ela pra baixar?

abraços obrigado pela ajuda

pyro

Olha o seu erro provavelmente é algum problema no seu jar, nada tem a ver com o KVM.

Rodar o jar diretamente seria interessante, também estou procurando isso mas não achei nenhuma referencia sobre o assunto.

N

cara resolvi o problema, porém está dando o erro: “ClassNotFoundException Main not found”. Vc sabe o que pode ser?

pyro

Isso pelo jeito indica que a classe Main não está definida no seu jar.
É só arrumar isso e pronto.

Criado 26 de dezembro de 2007
Ultima resposta 20 de ago. de 2008
Respostas 25
Participantes 5