Opa,
Desenvolvo para sistemas Android e iOS.
Para comunicação com serviços externos (banco de dados, servidores de imagens, ftp…) criei alguns projetos utilizando Java e JSON.
Esses projetos necessitam de um container de servlets (Websphere, Tomcat, Glasfish…).
No ultimo App, abandonei o Java e utilizei PHP e JSON para integração com banco de dados.
O projeto foi desenvolvido com maior velocidade, pois o PHP 5.3 possui integração nativa com o JSON, e foi notável maior perfomance no retorno dos dados consultados.
Não existiu a necessidade de instalação de um container de servlets, apenas a utilização de um servidor Apache.
Também foi possível alterar consultas ou outras necessidades sem ter de re-compilar o projeto.
Como ponto negativo cito a falta de riqueza de detalhes nas logs do PHP quando comparadas ao Java.
Obviamente trabalho em projetos de menor porte, onde não existe grandes necessidades relacionadas a segurança.
Gostaria de saber se alguém com maior experiência pode afirmar qual a melhor forma de realizar comunicação entre dispositivos móveis e serviços externos.
A linguagem utilizada pode ter influência nessa perfomance? (Tendo como escopo não só a linguagem, mas servidor, recursos utilizados, drivers e formas de conexão…)
Existe alguma ferramenta capaz de mensurar a velocidade de transmissão de dados nesses serviços?
Existem diferença de perfomance entre JSON e XML? Essas são as duas únicas opções?
Posso citar que, no meu caso, o PHP foi desenvolvido em menor tempo, obteve maior perfomance e em casos de falha pode ser facilmente ajustado.