1. A method for exchanging data between a plurality of components of one or more composite applications implemented on a portal server, wherein the components are programmed independently from each other, comprising: automatically intercepting I/O data being input or output respectively to or from the components or a browser; extracting data objects from the I/O data; determining for a source component, which of the data objects match input requirements of which other potential target components; selecting matching data objects for a matching target component; and transferring the matching data objects to the matching target component.