#### Topics for developers

Other than implementation from the JReport Enterprise Server UI, advanced users are also allowed to manage versions using the JReport Server API and RMI API.

The JReport Server API and RMI API is a set of Java programming interfaces that run report sets, explore report resources, and provide access control for report servers. It is mainly used for writing servlets, JSPs and Java applications with report server features. You can find documentation that details the usage of the JReport Server API in the section JReport Server APIs and Remote APIs.

Program examples to show how to publish a report set to the versioning system, how to run a report set, and how to publish a catalog/report set can be found in the `<install_root>\help\server\en\samples` folder.

You may find that whenever you create catalog/report set template versions, or report set result versions, an archive policy is applied. In the following section you will learn how to apply an archive policy using the JReport Server API.

- Archive policy parameters
- Scheduling report set results to the versioning system
- Obtaining version information