1. A method of developing a first application, the method comprising: accessing a graphical user interface of a developer exchange system; using the graphical user interface of the developer exchange system, selecting a first function from a plurality of functions in a function ontology; receiving, from the developer exchange system, processor-executable instructions for integration into the first application, wherein the processor-executable instructions include (i) sending a function module request to the developer exchange system, (ii) receiving a function module provided by the developer exchange system, (iii) executing the provided function module, and (iv) presenting display data from the provided function module within the first application, wherein the function module request identifies the first function; and integrating the processor-executable instructions into the first application, including designating an area in which to display the display data to a user.