# Application Functions

The application functions create new applications and modify, copy, get information about and otherwise manage existing applications.

Function | Description
EsbGetActive() | Gets the names of the caller's current active application and database.
EsbSetActive() | Sets the callers active application and database.
EsbClearActive() | Clears the user's current active application and database.
EsbListApplications() | Lists all applications which are accessible to the caller.
EsbCreateApplication() | Creates a new application, either on the client or the server.
EsbCreateStorageTypedApplication() | Creates a new application with the option of Multi-Dimensional or Aggregate Storage.
EsbDeleteApplication() | Deletes an existing application, either on the client or the server.
EsbRenameApplication() | Renames an existing application, either on the client or the server.
EsbGetApplicationInfoEx() | Gets information from one or more applications.
EsbCopyApplication() | Copies an existing application, either on the client or the server, to a new application, including all associated databases and objects.
EsbGetApplicationState() | Gets an application state structure, which contains user-configurable parameters for the application.
EsbSetApplicationState() | Sets user-configurable parameters for the application using the application's state structure.
EsbGetApplicationInfo() | Gets an application's information structure, which contains non-user-configurable parameters for the application.
EsbLoadApplication() | Starts an application on the server.
EsbUnloadApplication() | Stops an application on the server.