Transferencia de Dados Serve -> J2ME

Boa Tarde.

Pessoal gostaria de saber de vc’s como vc’s enviam e recebem os dados para o J2ME

DataInputStream
Xml
Arquivo Txt delimitado

Qual maneira é melhor???

Estou em duvida…

Obrigado pela atenção de todos

Server eu uso Restful com JSON.

no J2ME uso DataInputStream

[]'s

Aproveitando o tópico…

Tenho um servidor win2003 rodando tomcat e alguns servlets
uma aplicação J2me rodando em um celular htc - S621.

Internamente, na mesma rede do servidor, por rede sem fio eu consigo enviar e receber os dados tranquilamente,
de fora da rede em uma conexão GPRS da Vivo eu consigo enviar os dados, com uma grande domora mais vai…
porem quando me conecto por uma rede sem fio de fora da rede do servidor com o ip externo os dados nao vao nem com bomba

alguem tem alguma idéia do que seja?