1. A method of generating an analytic solution, the method comprising the steps of: associating, with each of a plurality of web services and web-based applets, a respective schema, the respective schemas describing inputs and outputs of the web services and the web-based applets; enumerating a set of input data sources for selection; receiving a desired output type from a user; and based on the respective schemas, generating combinations of the web services and the web-based applets that achieve the desired output type from each of said input data sources, wherein each combination is derived from available web services and available web-based applets, and wherein the generated combinations indicate suggested workflows that provide analytic solutions, wherein said associating, enumerating, receiving and generating steps are performed by at least one computer.