2008-08-12 35 views
8

Quelqu'un peut-il recommander un bon format XML binaire? C'est pour une application JavaME, donc il doit être a) Facile à implémenter sur le serveur, et b) Facile à écrire un analyseur à faible empreinte pour un client JavaME bas de gamme.Meilleur format XML binaire pour JavaME

Et il va sans dire qu'il doit être plus petit que XML, et plus rapide à analyser.


Les données ressembleraient à SVG.

Répondre

5

Vous pouvez jeter un oeil à wbxml (Wireless Binary XML), il est optimisé pour la taille, et souvent utilisé sur les téléphones mobiles, mais il n'est pas optimisé pour la vitesse d'analyse.

1

Quel type de données envisagez-vous d'utiliser? Je dirais que si le serveur est également fait en Java, le moyen le plus simple pour un encombrement réduit est d'envoyer/recevoir des données binaires dans un format prédéfini. Il suffit d'écrire tout dans un ordre connu en DataOutputStream.

Mais cela dépend vraiment, sur quel type de données travaillez-vous et pouvez-vous définir le format.

En fait, vous devriez évaluer, si ce type d'optimisation est même nécessaire. Peut-être que les périphériques cibles ne sont pas , donc limitée.

0

Cela dépend beaucoup du périphérique cible. Si vous avez JSR172 disponible, alors vous avez terminé avec l'analyse, l'exécution le fait pour vous. Et XML consiste principalement à créer votre propre format. Comme cela a déjà été dit si votre objectif est la performance, XML n'est probablement pas la meilleure solution et vous finirez par faire des choses binaires.

3

Hessian peut être une alternative intéressante. C'est un petit protocole, bien adapté aux applications Java ME. "Hessian est un protocole de service Web binaire qui rend les services web utilisables sans avoir besoin d'un framework de grande taille, et sans apprendre un nouvel ensemble de protocoles.C'est un protocole binaire, il est bien adapté pour envoyer des données binaires sans aucun besoin d'étendre le protocole avec des pièces jointes. "

Plus de liens:

http://hessian.caucho.com/

http://www.nubius.be/info-software/hessian4j.html

+1

Nous avons utilisé que chez TomTom ainsi. Il y a cependant un problème: l'implémentation ME de Hessian n'est pas la même que l'implémentation SE/EE de Hessian. Il manque un certain nombre de choses, ne vous attendez donc pas à une compatibilité binaire dans tous les cas. –