WebService J2ME CDC awt e frames

Estou tentando ajudar uma colega a implementar um TCC que envolve uma aplicação j2me acessar um webservice e retornar informações de um banco de dados.

Criei os códigos java e usando um tutorial criei e publiquei um webservice usando Axis. Beleza, com algumas dificuldades pois todos os tutoriais sempre tem algo que o autor esquece de escrever. Quem se dispõe a escrever tutoriais devia sempre ter em mente que quem vai ler não sabe aquilo. A maioria escreve tutoriais para aparecer e pulam metade das informações ou simplesmente não diz de onde elas sairam.

Bem, consegui colocar o ws para funcionar, testei, com j2se, usei os clientes gerados pelo proprio axis, e o resultado foi legal.

Daí vem o j2me. O Axis gerou as classes para cliente mas na hora de colocar isso no projeto midlet um monte de erros por que midlet não faz isso ou aquilo.

Da-lhe pesquisar novamente. Daí alguém diz que usando CLDC não é possível, tem que usar CDC. Tudo bem!!! CDC executando um HelloWorld de CDC também aparece o celular mostrando um Frame com aquela frase. Coloquei as classes do cliente Axis e não aparentou erro. Meio caminho andado.

Então só tenho de programar novamente a aplicação.

E agora?

Parece que esse CDC não tem nada. Não tem botões, nem commands (como o midlet). Não tem um componente, nada.

Por favor não venham me dizer que tenho de pesquisar que tem muito material no forum, por que não tem. Eu to pesquisando a mais de 6 horas e não achei ninguém que tivesse escrito algo conclusivo, nem em portugues, nem em inglês.

Tem um cara que chegou ao absurdo de dizer que para CDC pode programar java normal que ele aceita tudo. Não sei de onde o cara tirou isso, pois não aceita nada.

Se alguém tiver um código que me mostre como colocar um botão, uma lista, algo que pareça uma tela, em um projeto CDC, por favor, poste aqui.

Desde já eu (e a minha colega do TCC), agradecemos muito.

abs

p.s. Por favor não postem respostas do tipo: “CDC é obsoleto, programe em Android”, isto não ajuda no caso. O TCC da moça e específico, não é para Android, é para CDC ou CLDC.

p.s.2. Se alguém tiver alguma forma de um MIDP acessar um ws Axis, também serve.

Olá,

acho que estes dois links podem ser úteis:

[list]http://www.oracle.com/technetwork/java/javame/tech/index-jsp-139293.html[/list]
[list]http://www.ericgiguere.com/articles/understanding-the-cdc.html[/list]
Não sei lhe confirmar, mas pelo que parece o CDC não inclui qualquer elemento gráfico, pois no último link o trecho a seguir não lista qualquer pacote gráfico:

[quote]The subset of J2SE 1.3 included in the CDC consists of classes from these packages:
java.io
java.lang
java.lang.ref
java.lang.math
java.net
java.security
java.security.cert
java.text
java.util
java.util.jar
java.util.zip[/quote]

[]'s

Obrigado Adelar,

Uma resposta justa e que é um começo. Eu já tinha varrido todos os imports e notado que a única coisa que tinha era algo genérico chamado de “Component”. Testei no código mas não tem cara de poder ser transformado em um componente gráfico mais específico.

Se puder me ajudar mais um pouco, num documento que você recomendou, tem a seguinte frase:

"Note that, just like the CLDC, the CDC does not define any user interface classes or how applications are loaded and activated: these are left for the profiles to define."

Se estou entendendo direito, isto quer dizer que o CDC tbm precisa de algo como os Midlets são para o CLDC, uma biblioteca que provê a parte de interface gráfica. Mas qual será esse “profile”???

Sim, como o CDC possui somente as bibliotecas básicas. Caso seja necessária interação com o usuário deverá ser utilizada uma biblioteca por fora… talvez as mesmas para o caso da CLDC. Vou ver se encontro algo a respeito hoje para tirar esta dúvida. Respondo logo que puder.

[]'s

Vai ser necessário. O CDC deixa em aberto qual interface gráfica será escolhida, não colocando nenhuma como obrigatória. No início do capítulo 7 (link [1]) é feita uma listagem das possibilidades. Então a alternativa é usar MIDP para prover a interface.

Seguem alguns links que podem lhe ser úteis para pesquisa (principalmente o primeiro):

[list]http://grasia.fdi.ucm.es/j2me/docs/cdc-whitepaper.pdf [1][/list]
[list]http://www.digilife.be/quickreferences/pt/j2me%20step%20by%20step.pdf[/list]
[list]http://www.tinyline.com/2d/download/guide/overview.html[/list]
[list]http://justanapplication.wordpress.com/category/jme/cdc-jme/[/list]

bons estudos :smiley:

[]'s