14. A computer program product for use at a computer system, the computer program product for implementing a method of initiating a channel runtime, the computer program product comprising one or more computer-readable storage media have stored thereon computer-executable instructions, that when executed by a processor, cause the computer system to perform the following: access an annotated object oriented representation of a service, the annotated object oriented representation being annotated with service description attributes that map objects included in the object oriented representation to corresponding service oriented elements in a service oriented representation of the service; identify a service description attribute that annotates an object of the annotated object oriented representation; map the object to a corresponding service oriented element in accordance with service description information contained in the identified service description attribute; output a channel object that is configured to implement the behaviors and data formats described in the service oriented representation; initiate a channel that is compatible with behaviors and data formats of the service using the outputted channel object such that the service offered is accessible through the channel; provide the service on the initiated channel, the service utilizing a first programming model for implementing distributed messaging functionality, such that interfaces, methods, parameters and values of the first programming model are compatible with the behaviors and data formats of the service; and provide a second, different service on the initiated channel, the second, different service utilizing a second, different programming model for implementing the distributed messaging functionality, such that interfaces, methods, parameters and values of the second programming model are compatible with the behaviors and data formats of the second service.
14. A computer program product for use at a computer system, the computer program product for implementing a method of initiating a channel runtime, the computer program product comprising one or more computer-readable storage media have stored thereon computer-executable instructions, that when executed by a processor, cause the computer system to perform the following: access an annotated object oriented representation of a service, the annotated object oriented representation being annotated with service description attributes that map objects included in the object oriented representation to corresponding service oriented elements in a service oriented representation of the service; identify a service description attribute that annotates an object of the annotated object oriented representation; map the object to a corresponding service oriented element in accordance with service description information contained in the identified service description attribute; output a channel object that is configured to implement the behaviors and data formats described in the service oriented representation; initiate a channel that is compatible with behaviors and data formats of the service using the outputted channel object such that the service offered is accessible through the channel; provide the service on the initiated channel, the service utilizing a first programming model for implementing distributed messaging functionality, such that interfaces, methods, parameters and values of the first programming model are compatible with the behaviors and data formats of the service; and provide a second, different service on the initiated channel, the second, different service utilizing a second, different programming model for implementing the distributed messaging functionality, such that interfaces, methods, parameters and values of the second programming model are compatible with the behaviors and data formats of the second service. 15. The computer-program product as recited in claim 14 , wherein computer-executable instructions, that when executed, cause the computer system to access an annotated object oriented representation of a service comprise computer-executable instructions that when executed cause the computer system to access one or more objects that are mapped to behaviors described in the service oriented representation.