Я видел несколько сообщений и тем, касающихся marshaling
и serialization
, и я хочу получить дополнительное понимание/прояснить мой мыслительный процесс.Разъяснение между сортировкой и сериализацией
Я читал What is the difference between Serialization and Marshaling?, и многие ответы показывают, что они являются синонимом в некотором смысле. Но я думаю, что могут быть некоторые различия, которые я пытаюсь прояснить.
Я понимаю, что сериализация принимает объект и делает его в бинарный поток, который затем может быть десериализованным, как показано в следующем примере http://www.tutorialspoint.com/java/java_serialization.htm
Для marshaling
/demarshaling
, я видел классы преобразуются в xml
представление компонента и информация, передаваемая между клиентом и сервером, а затем воссозданная на другом конце.
Исходя из вышеизложенного мой вопрос (ы) являются:
- ли сериализации всегда идти в двоичный формат? Если это так, нам нужно беспокоиться о разных машинных архитектурах, таких как Big Indian vs. Little Indian или java справиться с этим для нас?
- Если мы представляем наши данные по проводу как
xml
илиjson
, это всегда называетсяmarshaling
/demarshaling
? - Если вышеуказанные пули верны, то есть ли преимущество для одного над другим?