Kann jemand ein gutes binäres XML-Format empfehlen? Es ist für eine JavaME-Anwendung gedacht, also muss es a) einfach auf dem Server zu implementieren sein und b) einfach einen Parser mit geringem Platzbedarf für ein Low-End-JavaME-Client-Gerät schreiben.
Und es versteht sich von selbst, dass es kleiner als XML und schneller zu parsen ist.
Die Daten wären SVG ähnlich.
Hessisch könnte eine Alternative sein, die man sich ansehen sollte. Es ist ein kleines Protokoll, das für Java ME-Anwendungen gut geeignet ist.
"Hessian ist ein binäres Web-Service-Protokoll, das Web-Services ohne großes Framework nutzbar macht, ohne eine neue Reihe von Protokollen zu erlernen. Da es sich um ein binäres Protokoll handelt, ist es sehr gut geeignet, um Binärdaten zu senden um das Protokoll mit Anhängen zu erweitern. "
Weitere Links:
Welche Art von Daten möchten Sie verwenden? Ich würde sagen, dass, wenn der Server auch in Java ausgeführt wird, der einfachste Weg für einen kleinen Footprint darin besteht, binäre Daten in einem vordefinierten Format zu senden / zu empfangen. Schreibe einfach alles in bekannter Reihenfolge in DataOutputStream
.
Aber es hängt wirklich davon ab, an was für Daten Sie arbeiten und können Sie das Format definieren.
Eigentlich sollten Sie bewerten, ob diese Art der Optimierung überhaupt benötigt wird. Vielleicht sind deine Zielgeräte nicht also eingeschränkt.
Es hängt sehr vom Zielgerät ab. Wenn Sie JSR172 verfügbar haben, sind Sie mit dem Parsen fertig, die Runtime macht es für Sie. Bei XML geht es hauptsächlich darum, ein eigenes Format zu erstellen. Wie bereits erwähnt, wenn Ihr Ziel ist Leistung, als XML ist wahrscheinlich nicht der beste Weg zu gehen, und Sie am Ende einige binäre Sachen tun.