Frage

Kann jemand ein gutes binäres XML-Format empfehlen?Da es sich um eine JavaME-Anwendung handelt, muss es a) einfach auf dem Server zu implementieren sein und b) einfach einen Parser mit geringem Platzbedarf für ein Low-End-JavaME-Clientgerät zu schreiben sein.

Und es versteht sich von selbst, dass es kleiner als XML und schneller zu analysieren sein muss.


Die Daten wären so etwas wie SVG.

War es hilfreich?

Lösung

Vielleicht möchten Sie einen Blick darauf werfen wbxml (Wireless Binary XML) ist für die Größe optimiert und wird häufig auf Mobiltelefonen verwendet, ist jedoch nicht für die Parsing-Geschwindigkeit optimiert.

Andere Tipps

Hessisch könnte eine Alternative sein, die einen Blick wert ist.Es handelt sich um ein kleines Protokoll, das sich gut für Java ME-Anwendungen eignet.

„Hessian ist ein binäres Webdienstprotokoll, das Webdienste nutzbar macht, ohne dass ein großes Framework erforderlich ist und ohne dass ein neuer Satz Protokolle erlernt werden muss.“Da es sich um ein Binärprotokoll handelt, eignet es sich gut zum Senden von Binärdaten, ohne dass das Protokoll durch Anhänge erweitert werden muss.“

Weitere Links:

Hier

Auch hier

Welche Art von Daten planen Sie zu verwenden?Ich würde sagen, wenn der Server ebenfalls in Java ausgeführt wird, besteht der einfachste Weg für einen geringen Platzbedarf darin, Binärdaten in einem vordefinierten Format zu senden/empfangen.Schreiben Sie einfach alles in der bekannten Reihenfolge hinein DataOutputStream.

Aber es hängt wirklich davon ab, mit welcher Art von Daten Sie arbeiten und ob Sie das Format definieren können.

Eigentlich sollte man abwägen, ob eine solche Optimierung überhaupt notwendig ist.Möglicherweise sind Ihre Zielgeräte dies nicht Also begrenzt.

Es hängt stark vom Zielgerät ab.Wenn Sie JSR172 zur Verfügung haben, sind Sie mit dem Parsen fertig, die Laufzeit übernimmt dies für Sie.Und bei XML geht es hauptsächlich darum, ein eigenes Format zu erstellen.Wie bereits erwähnt, ist XML wahrscheinlich nicht der beste Weg, wenn Ihr Ziel die Leistung ist, und Sie werden am Ende einige binäre Dinge tun.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top