In actuality, enterprise mashups usually involve techniques and technologies for each of the three mashup domains. Widgets, gadgets, or dynamic scripts will be retrieved using presentation-oriented techniques. Data will be retrieved using in-process data-oriented techniques. More data will be retrieved on the server using out-of-process techniques. Services and processes will be aggregated to formulate responses on the server that will be returned to the mashup client results from service API requests.
Figure 1.10 illustrates a typical enterprise mashup environment where data and services are accessed from a web page (in-process) and from the service platform (on the server, out-of-process). Presentation-oriented techniques, data-oriented techniques, and process-oriented techniques must all be employed to handle the needs for this environment.
Figure 1.10 Hybrid mashup architecture
The techniques and mashup domains discussed in this chapter are discussed further in subsequent chapters. For now, I demonstrate some of the easier techniques of a presentation-oriented mashup in a small example in the next section.