Various embodiments of mechanisms for bridging data representation
language messaging based distributed computing environments to foreign
environments are described. A device proxy may implement a device
protocol and a distributed computing environment protocol to bridge
devices into the distributed computing environment. A client proxy is
described that implements the distributed computing environment protocol
on behalf of a foreign client such as a browser. A service proxy is
described that implements the distributed computing environment protocol
on behalf of a foreign service. A transport proxy is described that
routes data representation language messages between two different
message transports. A distributed computing environment client proxy may
allow distributed computing environment clients to access Remote Method
Invocation (RMI)-based environment services. An RMI-based environment
client proxy may allow RMI-based environment clients to access
distributed computing environment services.