Cross-Plattform und Sprache der (de -) Serialisierung

Ich bin auf der Suche nach einem Weg zu serialisieren, die eine Reihe von C++ - Strukturen in der bequemste Weg, so dass die Serialisierung ist portabel C++ und Java (mindestens) und über 32bit/64bit, big - /little-endian-Plattformen. Die Strukturen serialisiert werden nur die Daten enthalten, d.h. Sie sind Reine Daten-Objekte ohne Zustand oder Verhalten.

Die Idee, dass wir serialisieren die Strukturen in einem Oktett blob, das können wir in einer Datenbank speichern "allgemein" und Lesen Sie später auf. So wird vermieden, ändern Sie die Datenbank immer dann, wenn eine Struktur, die Veränderungen und auch die Vermeidung der Zuordnung jedes Daten-Mitglied zu einem Feld, d.h. wir wollen nur eine Tabelle zu halten, alles, was "generisch" als binary-blob. Das sollte weniger Arbeit für die Entwickler und benötigen weniger ändert, wenn die Strukturen ändern.

Habe ich mir angeschaut-boost.serialisieren, aber glaube nicht, dass es einen Weg gibt, damit Kompatibilität mit Java. Und auch für Erben von Serializable in Java.

Ob es einen Weg gibt, es zu tun, indem Sie von einer IDL-Datei, am besten wäre, da wir bereits über IDL-Dateien, beschreiben die Strukturen.

Cheers im Voraus!

  • Look at msgpack.org es ist cross-Plattform-und multi-Sprache.
InformationsquelleAutor fwgx | 2009-09-14
Schreibe einen Kommentar