Quais são as melhores tecnologias de comunicação remota para aplicações móveis?

votos
3

Eu tenho um back-end java que precisa para expor serviços aos clientes que executam nos seguintes ambientes:

  • J2ME
  • Windows mobile
  • Iphone

Eu estou procurando a melhor ferramenta para cada plataforma.
Eu não procurar uma tecnologia que funciona em todos os lugares.
Eu preciso de algo light adaptado para acesso de baixo internet velocidade.

Agora eu estou usando SOAP. É detalhado e não é fácil para analisar no celular. O problema é que eu não vi qualquer alternativa real.

Existe um formato que funciona fora da caixa com uma dessas plataformas?
Eu preferiria não usar uma biblioteca inchado que irá aumentar tremendamente o tempo de download do aplicativo.

Todo mundo parece concordar em JSON. Alguém tem implementado uma solução baseada em JSON correndo com Objective-C, J2ME, Windows Mobile?

Nota: até agora a melhor solução parece ser Hesse. Ele funciona bem em Windows Mobile e Objective-C / iPhone. O grande problema é J2ME. A implementação J2ME de Hessian tem sérias limitações. Ele não suporta objetos complexos. Eu tinha escrito uma outra pergunta sobre isso.

Se você tiver alguma idéia, não são muito bem-vindos.

Publicado 17/09/2008 em 13:41
fonte usuário
Em outras línguas...                            


5 respostas

votos
9

JSON é bastante compacto, e apoiado pela maioria dos frameworks. Você pode transferir dados através de HTTP utilizando padrão de REST técnicas.

Há bibliotecas JSON para Java , Objective C , e muitas outras línguas (rolar para baixo). Você não deve ter nenhum problema em encontrar apoio quadro no lado do servidor, porque JSON é usado para aplicações web.

alternativas mais velhos incluem XML simples e XML-RPC (como SOAP, mas muito mais simples, e com as bibliotecas para a maioria dos idiomas).

Respondeu 17/09/2008 em 13:45
fonte usuário

votos
5

Hessian. http://hessian.caucho.com . Implementações em vários idiomas (incluindo ObjC), peso super leve, e não exige dependência de analisadores dom / XML para tradução do fio de se opor modelos. Uma vez que encontramos de Hesse, esquecemos que já sabia XML.

Respondeu 17/09/2008 em 17:17
fonte usuário

votos
2

Destacando JSON. Eu portado o leitor Stringtree JSON para J2ME. É um único leitor JSON classe que compila em um arquivo de classe 5 KB, e directamente mapeia a estrutura JSON em tipos CLDC nativas como Hashtable e Vector. Agora eu posso usar o mesmo servidor para o meu navegador de desktop AJAX frontend e meu cliente J2ME.

Respondeu 18/09/2008 em 21:47
fonte usuário

votos
2

RESTO + XML ou JSON seria uma boa alternativa. Ele está fazendo grandes avanços no mundo da RIA e a beleza da coisa está em sua simplicidade. É muito fácil de usar, sem necessidade de qualquer ferramenta especial. SABÃO tem seu pontos fortes, mas funciona melhor em um ambiente com forte suporte de ferramentas para isso. Eu estou supondo que a partir de sua pergunta que não é o caso.

Respondeu 17/09/2008 em 13:47
fonte usuário

votos
1

Como cerca de XML velho liso (um pouco infelizmente referido como POX)?

Outra opção muito útil seria JSON . Existem bibliotecas para cada idioma único de programação lá fora.

Possivelmente, uma vez que você está trabalhando em um ambiente que é limitada em termos de recursos de computação e de rede, e com uma linguagem de tipagem estática, do Google buffers de protocolo seria preferível para você. (Just desconsiderar o crud RPC lá; RPC é um incômodo atraente, não é uma tecnologia útil.)

O problema com a sua pergunta é que você não forneceu um lote inteiro de contexto sobre que tipo de dados que é isso e que seus casos de uso são, por isso é difícil falar em qualquer coisa, mas generalidades muito vagas.

Respondeu 17/09/2008 em 13:48
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more