La piattaforma Eclipse fornisce un supporto di base per plugin, risorse e workbench.
La stessa piattaforma è suddivisa in diversi plugin.
La seguente tabella illustra i pacchetti API che si trovano in ciascun plugin
di Eclipse 3.0. Questa tabella è utile per determinare
quali plugin dovrebbero essere inclusi come prerequisiti in uno specifico plugin.
Pacchetto API | Id plugin richiesto | Note |
org.apache.tools.ant[.*] | org.apache.ant | |
org.eclipse.ant.core[.*] | org.eclipse.ant.core | |
org.eclipse.compare[.*] | org.eclipse.compare | |
org.eclipse.expressions | org.eclipse.expressions | |
org.eclipse.filebuffers | org.eclipse.filebuffers | |
org.eclipse.core.resources[.*] | org.eclipse.core.resources | |
org.eclipse.core.runtime org.eclipse.core.runtime.content org.eclipse.core.runtime.jobs org.eclipse.core.runtime.preferences org.osgi[.*] |
org.eclipse.core.runtime | [1] |
org.eclipse.core.boot (obsolete) org.eclipse.core.runtime.model (obsolete) |
org.eclipse.core.runtime.compatibility | [2] |
org.eclipse.variables | org.eclipse.variables | |
org.eclipse.debug.core[.*] | org.eclipse.debug.core | |
org.eclipse.debug.ui[.*] | org.eclipse.debug.ui | |
org.eclipse.help | org.eclipse.help | |
org.eclipse.help.browser | org.eclipse.help.base | |
org.eclipse.help.ui.browser | org.eclipse.help.ui | |
org.eclipse.jface.action org.eclipse.jface.dialogs org.eclipse.jface.operation org.eclipse.jface.preference org.eclipse.jface.resource org.eclipse.jface.util org.eclipse.jface.viewers org.eclipse.jface.window org.eclipse.jface.wizard |
org.eclipse.ui | [3] |
org.eclipse.jface.contentassist org.eclipse.jface.text (split) org.eclipse.jface.text.contentassist org.eclipse.jface.text.formatter org.eclipse.jface.text.information org.eclipse.jface.text.link (split) org.eclipse.jface.text.presentation org.eclipse.jface.text.reconciler org.eclipse.jface.text.rules org.eclipse.jface.text.source (split) org.eclipse.jface.text.templates (split) org.eclipse.jface.text.templates.persistence |
org.eclipse.jface.text | [4] |
org.eclipse.jface.text (split) org.eclipse.jface.text.link (split) org.eclipse.jface.text.source (split) org.eclipse.jface.text.templates (split) org.eclipse.text.edits |
org.eclipse.text | [4] |
org.eclipse.search.ui | org.eclipse.search | |
org.eclipse.swt[.*] | org.eclipse.ui | [5] |
org.eclipse.team.core[.*] | org.eclipse.team.core | |
org.eclipse.team.ui[.*] | org.eclipse.team.ui | |
org.eclipse.ui.cheatsheets | org.eclipse.ui.cheatsheets | |
org.eclipse.ui.console[.*] | org.eclipse.ui.console | |
org.eclipse.ui.editors.text org.eclipse.ui.editors.text.templates org.eclipse.ui.texteditor (split) |
org.eclipse.ui.editors | [6] |
org.eclipse.ui.forms[.*] | org.eclipse.ui.forms | |
org.eclipse.ui (split) org.eclipse.ui.about org.eclipse.ui.actions (split) org.eclipse.ui.activities org.eclipse.ui.application org.eclipse.ui.branding org.eclipse.ui.commands org.eclipse.ui.contexts org.eclipse.ui.dialogs (split) org.eclipse.ui.help org.eclipse.ui.intro org.eclipse.ui.keys org.eclipse.ui.model (split) org.eclipse.ui.part (split) org.eclipse.ui.plugin org.eclipse.ui.presentations org.eclipse.ui.progress org.eclipse.ui.testing org.eclipse.ui.themes |
org.eclipse.ui | [7,8] |
org.eclipse.ui (split) org.eclipse.ui.actions (split) org.eclipse.ui.dialogs (split) org.eclipse.ui.ide org.eclipse.ui.model (split) org.eclipse.ui.part (split) org.eclipse.ui.views.bookmarkexplorer org.eclipse.ui.views.framelist org.eclipse.ui.views.markers org.eclipse.ui.views.markers.internal org.eclipse.ui.views.navigator org.eclipse.ui.views.properties org.eclipse.ui.views.tasklist org.eclipse.ui.wizards.datatransfer org.eclipse.ui.wizards.newresource |
org.eclipse.ui.ide | [8] |
org.eclipse.ui.intro.config | org.eclipse.ui.intro | |
org.eclipse.ui.views.contentoutline org.eclipse.ui.views.properties |
org.eclipse.ui.views | |
org.eclipse.ui.contentassist org.eclipse.ui.texteditor (split) org.eclipse.ui.texteditor.link org.eclipse.ui.texteditor.quickdiff org.eclipse.ui.texteditor.templates |
org.eclipse.ui.workbench.texteditor | [6] |
org.eclipse.update.core[.*] | org.eclipse.update.core | |
org.eclipse.update.configurator | org.eclipse.update.configurator | |
org.eclipse.update.ui | org.eclipse.update.ui |
Nota 1: I plugin che devono accedere all'API del runtime di Eclipse devono elencare org.eclipse.core.runtime (o org.eclipse.core.runtime.compatibility) come plugin prerequisito. org.eclipse.core.runtime riesporta l'API dai plugin specifici di OSGi (ad esempio, org.eclipse.osgi). I plugin OSGi non devono mai essere elencati esplicitamente come prerequisiti.
Nota 2: questi pacchetti API precedenti alla versione 3.0 sono obsoleti e sono strati spostati nel plugin org.eclipse.core.runtime.compatibility.
Nota 3: i plugin che necessitano dell'accesso all'API JFace devono indicare org.eclipse.ui come plugin prerequisito. org.eclipse.ui riesporta l'API dal plugin JFace. Il plugin org.eclipse.jface non deve mai essere indicato esplicitamente come prerequisito.
Nota 4: alcuni dei pacchetti di testo JFace sono suddivisi tra i plugin org.eclipse.jface.text e org.eclipse.text.
Nota 5: i plugin che necessitano dell'accesso all'API SWT devono indicare org.eclipse.ui come plugin prerequisito. org.eclipse.ui riesporta l'API dal plugin SWT. Il plugin org.eclipse.swt non deve mai essere indicato esplicitamente come prerequisito.
Nota 6: il pacchetto org.eclipse.ui.texteditor viene suddiviso tra i plugin org.eclipse.ui.editors e org.eclipse.ui.workbench.texteditor.
Nota 7: i plugin che necessitano dell'accesso all'API Workbench UI devono indicare org.eclipse.ui come plugin prerequisito. org.eclipse.ui riesporta l'API dal plugin org.eclipse.ui.workbench. Il plugin org.eclipse.ui.workbench non deve mai essere indicato esplicitamente come prerequisito.
Nota 8: alcuni dei pacchetti UI sono suddivisi tra i plugin org.eclipse.ui e org.eclipse.ui.ide.