External Data Representation & Marshalling

A technical comparison of CORBA CDR, Java Serialisation, XML, Protocol Buffers, MessagePack, and Apache Avro — with real-world code.