1. A method comprising: establishing a mashup session based, at least in part, on a mashup application and execution environments of participants of the mashup session; maintaining state data representative of at least a current view of the mashup session, wherein said maintaining state data representative of at least the current view of the mashup session comprises maintaining at least one of a history of mashup actions performed in the execution environments that affect a state of the mashup session, a history of requests generated responsive to mashup actions performed in the execution environments during the mashup session, history of requests and corresponding parameter values submitted to the mashup application during the mashup session, one or more recent responses to requests submitted during the mashup session, and data generated by the mashup application responsive to actions performed with the mashup application in the execution environments during the mashup session; and maintaining consistent views of the mashup session across the execution environments in accordance with the state data.
6. The method of claim 1 wherein said maintaining consistent views of the mashup session across the execution environments in accordance with the state data comprises: determining that a view of the mashup session at a first of the execution environments corresponds to a past state of the mashup session; and updating the view with the state data.