1. A method for automatically assisted generation of composite applications ( 44 ) which are composed of a plurality of instantiable components, wherein a composite application infrastructure (CAI) component ( 15 ) handles application instances ( 19 ) during runtime and manages connections and data flow between said components of a composite application, and wherein a templating application infrastructure (TAI) component ( 13 ) manages templates ( 23 ) which contain references to said instantiable components, and in which method said templates ( 23 ) define the requirements and specifications of said components of said application, and wherein said templates ( 23 ) serve as an input for instantiating said composite application, characterised by an automatic component discovery procedure comprising the steps of: a) dynamically accessing ( 420 ) a data source ( 32 ) comprising one or more components being potentially suitable for being used within said composite application ( 44 ), b) parsing ( 430 ) said data source ( 32 ) for a predetermined searched component according to a predetermined functionality specification standard, c) ranking ( 730 ) found components according to predetermined ranking criteria, d) defining a list ( 60 ) of selected usable components from said ranking, e) storing ( 440 ) at least a subset of said selected components locally, f) automatically deploying ( 660 ) said composite application ( 44 ) from said selected components.