Enable Eclipse to be used as a rich client platform. Eclipse was designed as a universal tool integration platform. However, many facets and components of Eclipse are not particularly specific to IDEs and would make equal sense in non-IDE applications (e.g., window-based GUI, plug-ins, help system, update manager). The Eclipse Platform should factor out and segregate IDE-specific facilities (e.g., everything having to do with workspace resources) so that a subset of it can be used as a rich client platform for building applications. [Platform Core, Platform UI, Platform Update] [Theme: Rich client platform] (36967)
Additional plan items cover other important issues such as adding and removing plug-ins dynamically.
For more details, see the RCP proposal page
Note that in some integration builds since 3.0 M7 there were bugs and incompatibilities in the default look for RCP apps while two code streams were being merged together. These will be addressed for M8. For more details on this work in progress, see bug 52892 [RCP] Workbench look and feel for non-IDE apps, bug 53673 [RCP] Abstract the presentation from the part, and bug 54167 [RCP] Need app-level control over banner curve and other window-level IDE branding elements.
See also bug 53172 [Workbench] Product icon should be 32x32.
Note that how the Workbench obtains the product icon is changing in 3.0 as part of a larger change to decouple the Runtime and Workbench from the feature mechanism provided by the Update component. This is being done since other products may have their own install/update story. The above will still work as long as you stick with the current feature story. Note that this requires org.eclipse.update.configurator in order to generate the list of plugins seen by the runtime from the list of installed features. This plug-in also defines the "product provider" which the runtime uses to obtain the IProduct information (including the product icon).
For more details on the UI side of this change, see bug 52213 [RCP] definition of IProduct and IBundleGroup properties needed.
menuBar.add(fileMenu); menuBar.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS)); menuBar.add(helpMenu);
menuBar.add(fileMenu); menuBar.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS)); menuBar.add(helpMenu);
See also bug 54781 [RCP] Need API for configuring fast view bar initial location.
Submitted by: Steve Polyak, Pearson Educational Measurement