1. A method, comprising: providing an object discovery agent (ODA) client; providing at least one ODA, wherein each ODA is associated with one application and includes: (i) application programming interfaces (APIs) to communicate with the associated application to discover definition information on objects maintained by the application and (ii) code to communicate with the ODA client; communicating, by the ODA client, with one of the at least one ODA to cause the ODA to gather definition information on at least one object used by one application; determining, by the ODA, whether additional parameters are needed to generate the definition information; in response to the determination that the additional parameters are needed, requesting by the ODA additional parameters from the ODA client; and providing gathered object definition information to an integration server to integrate the object in an environment including heterogeneous objects from different applications, wherein the integration server uses the object definition information to transform a source application object for which the object definition information is gathered to a generic object and from the generic object to another source application object.