## Features

The platform is designed to accept updates and additions to the initial installation. The platform Update Manager handles this task by connecting to sites where updates are posted. (See the Workbench User Guide and Platform Installation and Update for more information about features and the Update Manager.)

You need to package your work in a form that will be accepted by the Update Manager. When you deliver an update to the platform, you are contributing a feature.

Features have a manifest that provides basic information about the feature and its content. Content may include plug-ins, fragments and any other files that are important for the feature. The delivery format for a feature is a JAR.

In PDE, your typical development process looks like this:

1. Projects for plug-ins and fragments are created.
2. Code for plug-ins and fragments is created, tested and debugged.
3. When you want to make your code available to others, you create a new feature project.
4. Individual build properties for each plug-in and fragment are tailored to control what files are included and excluded from the packaging.
5. Versions are synchronized with previous versions of the feature, so that the Update Manager will know that a feature is a newer version of an already installed feature.
6. The feature JAR is built.
7. The feature is published on the update server and made available for download.