35. The non-transitory computer readable storage medium as recited in claim 32 , wherein the event message endpoint is configured to verify type correctness of the markup language message according to the markup language schema prior to said sending the markup language representation of the event to the at least one of the one or more client processes.
32. A non-transitory computer readable storage medium comprising program instructions, wherein the program instructions are computer-executable to implement an event message gate unit on a client platform in a distributed computing system, wherein the program instructions are configured to: obtain, from a remote location, a markup language schema on a client platform, wherein said markup language schema defines a message interface of a remote service for a plurality of events generated by the remote service and indicates the plurality of events to be published by the remote service; obtain an address for said remote service within a distributed computing system; automatically construct, using computer-executable message endpoint construction code on the client platform, an event message endpoint on the client platform according to the markup language schema and the obtained address for the remote service, wherein said automatically constructing is performed within a runtime system of the client platform, and wherein the event message endpoint implements an API to send and receive event messages to and from the service; receive indications from one or more client processes registering interest in receiving one or more of a plurality of events generated by the remote service in the distributed computing system; automatically subscribe to the one or more events with the remote service in response to said indications registering interest in the one or more events received from the one or more client processes such that the event message endpoint becomes subscribed to the one or more events; receive over a network a message in a markup language sent to the client platform in the distributed computing system from the service in the distributed computing system, wherein the message is received at the event message endpoint from the service over the network in the distributed computing system, and wherein the message includes a markup language representation of one of the one or more events generated by the service to which the event message endpoint is subscribed; and send the markup language representation of the event from the event message endpoint to at least one of the one or more client processes registered with the event message endpoint to receive the event, wherein said markup language representation is in a data representation format which is independent of said client platform.