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; and providing gathered object definition information to an integration server to integrate the object in an environment including heterogeneous objects from different applications.