44. 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 other systems using either a binary encoding protocol or a markup language protocol using a single API (application programming interface), wherein the markup language protocol is based on XML (eXtensible Markup Language), and 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; negotiate with another system to determine if the other system supports the binary encoding protocol; if the other system supports the binary encoding protocol, communicate with the other system according to the binary encoding protocol; and if the other system does not support the binary encoding protocol, communicate with the other system according to the markup language protocol.
44. 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 other systems using either a binary encoding protocol or a markup language protocol using a single API (application programming interface), wherein the markup language protocol is based on XML (eXtensible Markup Language), and 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; negotiate with another system to determine if the other system supports the binary encoding protocol; if the other system supports the binary encoding protocol, communicate with the other system according to the binary encoding protocol; and if the other system does not support the binary encoding protocol, communicate with the other system according to the markup language protocol. 45. The system as recited in claim 44 , wherein the system is a JAX-RPC (Java API for XML (eXtensible Markup Language)-based RPC (Remote Procedure Call)) server.