Method and apparatus for dynamically and adaptively alternating encodings,
protocols, and/or transports in remoting system clients. Embodiments may
provide a mechanism or mechanisms to isolate encoding, protocol, and/or
transport changes in remoting system clients. In a remoting system, a
server may make its service(s) available via multiple encoding, protocol
and transport (EPT) combinations. One embodiment may provide a mechanism
that enables a remoting system client to select an EPT combination for
sending messages to a server, to have that choice drive the creation of
objects and/or interface instances on the remoting system client used in
the message exchange, and to switch to a different EPT combination on the
remoting system client if necessary or desired. Embodiments may be used
in all types of remoting systems and/or in other computing environments
including, but not limited to, peer-to-peer environments.