1. A method for integrating an application with a collaboration server, comprising: definining a schema to represent functionality in the collaboration server, the schema including one or more schema classes; implementing the schema in developing an application; compiling the application; receiving a selection for a provider for the application wherein the provider is associated with a specific collaboration server; and accessing the functionality in the collaboration server by the application as defined by the schema, via the use of the provider.