0

Я видел несколько сообщений и тем, касающихся marshaling и serialization, и я хочу получить дополнительное понимание/прояснить мой мыслительный процесс.Разъяснение между сортировкой и сериализацией

Я читал What is the difference between Serialization and Marshaling?, и многие ответы показывают, что они являются синонимом в некотором смысле. Но я думаю, что могут быть некоторые различия, которые я пытаюсь прояснить.

Я понимаю, что сериализация принимает объект и делает его в бинарный поток, который затем может быть десериализованным, как показано в следующем примере http://www.tutorialspoint.com/java/java_serialization.htm

Для marshaling/demarshaling, я видел классы преобразуются в xml представление компонента и информация, передаваемая между клиентом и сервером, а затем воссозданная на другом конце.

Исходя из вышеизложенного мой вопрос (ы) являются:

  1. ли сериализации всегда идти в двоичный формат? Если это так, нам нужно беспокоиться о разных машинных архитектурах, таких как Big Indian vs. Little Indian или java справиться с этим для нас?
  2. Если мы представляем наши данные по проводу как xml или json, это всегда называется marshaling/demarshaling?
  3. Если вышеуказанные пули верны, то есть ли преимущество для одного над другим?

ответ

0

Я думаю, что это всего лишь вопрос вкуса и контекста. В большинстве случаев я сталкиваюсь с термином либо из термина означает, что вы хотите превратить объект в строку 0 и 1. Но иногда спецификация может придавать ей немного другое значение.

Посмотрите на футляр java на wikipedia. http://en.wikipedia.org/wiki/Marshalling_(computer_science)

Смежные вопросы