An activity is a logical grouping of function that is centered on a certain kind of task. For example, developing Java software is an activity commonly performed by users of the Eclipse SDK platform, and the Java Development Tooling defines many UI contributions (views, editors, perspectives, preferences, etc.) that are only useful when performing this activity. Before we look at the mechanics for defining an activity, let's look at how they are used to help "declutter" the UI.
The concept of an activity is exposed to the user, although perhaps not apparent to a new user. When an activity is enabled in the platform, the UI contributions associated with that activity are shown. When an activity is disabled in the platform, its UI contributions are not shown.
Activities are defined using the org.eclipse.ui.activities
extension point. Refer to the Platform Plug-in Developer's Guide
for more information on activities and how to define them.
Activities can be used in a static manner to “hide” UI contributions that other plug-ins may have provided.
Lotus® Expeditor supports the use of activities.
Parent topic: Customizing existing applications: XPD621