1. A computer-implemented method for exchanging data between a plurality of components of a composite application implemented on a portal server, wherein the components of the composite application are programmed independently from each other, comprising: automatically intercepting I/O data being input or output respectively to or from the components of the composite application or a browser; extracting data objects from the I/O data, wherein extracting the data objects includes analyzing a data object to match any of a list of predetermined syntactical patterns; determining for a source component of the composite application, which of the data objects match input requirements of which other potential target components of the composite application; monitoring user actions during which one of the data objects is moved from one component of the composite application to another component of the composite application, and automatically moving data objects of the same source component of the composite application to the same target component of the composite application, when a move has been done twice or more with data objects having the same or a similar syntactical grammar; selecting matching data objects for a matching target component of the composite application, wherein the selecting is in response to at least one repeated match of the determining; and transferring the matching data objects to the matching target component of the composite application.