A method comprising: communicating at a translator device with multiple first devices in a first network using a first protocol and with multiple second devices in a second network using a second protocol; receiving multiple data messages at the translator device, the data messages including first data messages communicated between devices that use a common one of the protocols and second data messages communicated between devices that use different ones of the protocols; communicating each first data message from the translator device, each first data message routed towards a destination using the common one of the protocols associated with the first data message; and for each second data message: translating contents of the second data message at the translator device from one of the protocols to another of the protocols to generate a new data message; and communicating the new data message from the translator device towards a destination over the first or second network; wherein: a first subset of the second data messages are received over the first network via proxy addresses (616a-616m) associated with the first protocol, the contents of the first subset of the second data messages are translated using first objects (608a-608n) in a user application process associated with the second protocol, and the new data messages associated with the first subset of the second data messages are communicated by publishing second objects in the user application process; and a second subset of the second data messages are received over the second network and contain identifications of the first objects, the contents of the second subset of the second data messages are translated using the identified first objects, and the new data messages associated with the second subset of the second data message are communicated using the proxy addresses. communicating at a translator device with multiple first devices in a first network using a first protocol and with multiple second devices in a second network using a second protocol; receiving multiple data messages at the translator device, the data messages including first data messages communicated between devices that use a common one of the protocols and second data messages communicated between devices that use different ones of the protocols; communicating each first data message from the translator device, each first data message routed towards a destination using the common one of the protocols associated with the first data message; and for each second data message: translating contents of the second data message at the translator device from one of the protocols to another of the protocols to generate a new data message; and communicating the new data message from the translator device towards a destination over the first or second network; translating contents of the second data message at the translator device from one of the protocols to another of the protocols to generate a new data message; and communicating the new data message from the translator device towards a destination over the first or second network; wherein: a first subset of the second data messages are received over the first network via proxy addresses (616a-616m) associated with the first protocol, the contents of the first subset of the second data messages are translated using first objects (608a-608n) in a user application process associated with the second protocol, and the new data messages associated with the first subset of the second data messages are communicated by publishing second objects in the user application process; and a second subset of the second data messages are received over the second network and contain identifications of the first objects, the contents of the second subset of the second data messages are translated using the identified first objects, and the new data messages associated with the second subset of the second data message are communicated using the proxy addresses. a first subset of the second data messages are received over the first network via proxy addresses (616a-616m) associated with the first protocol, the contents of the first subset of the second data messages are translated using first objects (608a-608n) in a user application process associated with the second protocol, and the new data messages associated with the first subset of the second data messages are communicated by publishing second objects in the user application process; and a second subset of the second data messages are received over the second network and contain identifications of the first objects, the contents of the second subset of the second data messages are translated using the identified first objects, and the new data messages associated with the second subset of the second data message are communicated using the proxy addresses.