1. A computer system for exchanging events in an interactive workspace, comprising: (a) a plurality of heterogeneous software applications, called clients, wherein said clients are run by a plurality of heterogeneous machines of said interactive workspace; (b) a server for coordinating exchanges of a plurality of events between said clients, wherein each of said events comprises a set of unordered named fields and wherein each of said unordered named fields of each of said events comprises a post value and a template value; (c) a network for connecting said server and said plurality of clients; (d) a post function for allowing each of said clients to assign one or more of said post values to said unordered named fields of one of said events and to post said events, wherein said posted event is posted on said server; and (e) a retrieve function for allowing each of said clients to retrieve said posted event from said server, wherein said retrieve function allows each of said clients to assign one or more of said template values to said unordered named fields of one of said events, referred to as a template event, wherein said template value of one of said unordered named fields of said template event specifies a matching requirement on said post values of the same of said unordered named fields of said posted events, wherein said posted event is retrieved based on matching said one or more post values of said unordered named fields of said posted event with said one or more template values of said unordered named fields of said template event, and wherein said matching ignores a field order of some or all of said unordered named fields of said posted event and said template event; wherein said set of unordered named fields of each of said events comprises multiple standard source fields, wherein said set of unordered named fields further comprises a target field corresponding to each of said multiple standard source fields, wherein said standard source fields are associated with said clients posting said events, wherein said target fields are associated with said clients retrieving said events, and wherein said standard source fields and said corresponding target field are used for routing said events between said clients.