7. A non-transitory computer readable memory storing instructions for updating a plurality of data fields in an electronic form, the instructions to cause a computing device to: display a first form on a page on a client device, the first form including a plurality of data fields; after displaying the first form, automatically display, without user interference, a second form on the page based on the displaying of the plurality of data fields in the first form, the second form including a plurality of data fields, wherein, after displaying the first form and displaying the second form, the first form and the second form are displayed simultaneously on the page; detect an event on the first form; send a method call from the client device to a broker server in response to detecting the event, the method call using a first protocol; receive data from the broker server using the first protocol in response to sending the method call, wherein the data received from the broker server is retrieved from a plurality of different data sources using a plurality of different protocols; and update at least one data field of the plurality of data fields on the second form with the data received from the broker server, wherein at least one of the first form and second form displays data combined from the plurality of different data sources.
7. A non-transitory computer readable memory storing instructions for updating a plurality of data fields in an electronic form, the instructions to cause a computing device to: display a first form on a page on a client device, the first form including a plurality of data fields; after displaying the first form, automatically display, without user interference, a second form on the page based on the displaying of the plurality of data fields in the first form, the second form including a plurality of data fields, wherein, after displaying the first form and displaying the second form, the first form and the second form are displayed simultaneously on the page; detect an event on the first form; send a method call from the client device to a broker server in response to detecting the event, the method call using a first protocol; receive data from the broker server using the first protocol in response to sending the method call, wherein the data received from the broker server is retrieved from a plurality of different data sources using a plurality of different protocols; and update at least one data field of the plurality of data fields on the second form with the data received from the broker server, wherein at least one of the first form and second form displays data combined from the plurality of different data sources. 10. The non-transitory computer readable memory of claim 7 , wherein the instructions facilitate designing a workflow process to use the electronic form, the instructions to cause the computing device to: place a plurality of objects on a computer based design canvas at a first client device to create a workflow representation; share at least a portion of the workflow representation with a second different client device via a network; exchange messages associated with the portion of the workflow representation between the first client device and the second client device; and store data indicative of the messages in association with storing data indicative of the workflow representation.