11. A system, comprising: a processor; and a memory comprising program instructions, wherein the program instructions are executable by the processor to implement a Web services stack configured to: communicate with another Web services stack on another system according to a markup language protocol, wherein the markup language protocol is based on XML (eXtensible Markup Language); and dynamically switch to communicate with the other Web services stack according to the binary encoding protocol, wherein communication according to the binary encoding protocol comprises mapping from an XML schema to a binary encoding schema and generating a binary encoding from the binary encoding schema; wherein the Web services stack supports the markup language protocol and the binary encoding protocol with a single API (application programming interface).
15. The system as recited in claim 11 , wherein the system and the other system are peers on a network.