blob: aed0e6cbfa1ef7c1f9d64846ba3bb4986199cfc4 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML>
<HEAD>
<meta name="copyright" content="Copyright (c) IBM Corporation and others 2000, 2005. This page is made available under license. For full details see the LEGAL in the documentation book that contains this page." >
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<LINK REL="STYLESHEET" HREF="../book.css" CHARSET="ISO-8859-1" TYPE="text/css">
<title>Using the Plug-in Development Environment</title>
<script language="JavaScript" src="../../../org.eclipse.help/livehelp.js"> </script>
<script type="text/javaScript">
function openRelatedLink(rel) {
var href = '/org.eclipse.pde.doc.user/'+rel;
if (self.name=="ContentViewFrame") {
showTopicInContents(href);
window.location = '../../'+rel;
}
else {
window.location = 'http://org.eclipse.ui.intro/showHelpTopic?id='+href;
}
}
</script></head>
<BODY BGCOLOR="#ffffff">
<h1>Plug-in Development Environment Overview</h1>
<p>The Plug-in Development Environment (PDE) is a tool that is designed to
assist developers in the creation, development, testing, debugging, and
deployment of Eclipse plug-ins.&nbsp; The mandate of PDE also encompasses&nbsp;
tooling for the development of fragments, features, and update sites.</p>
<p>PDE is part of the Eclipse SDK and not a separately launched
tool.&nbsp; In line with the general Eclipse platform philosophy, PDE provides a
wide variety of platform contributions (e.g. views, editors, wizards, launchers,
etc.) that blend transparently with the rest of the Eclipse workbench, and
assist the developer in every stage of plug-in development while working inside
the Eclipse workbench.</p>
<h2>Concepts</h2>
<ul>
<li><b>Host vs. runtime</b><br>
When you start up the workbench, you will use it to work on your projects
that define the plug-ins you are building.&nbsp;The workbench&nbsp;instance that you
are running as you develop your plug-in using the PDE and other tools is the
<b>host</b> instance. The features available in this instance will come exclusively from
the plug-ins that are installed with your application. Once you are happy
with your plug-in and want to test it, you can launch another workbench
instance, the <b>runtime</b> instance. This instance will contain the same plug-ins as the host instance,
but will also have the plug-ins you were working on in the host instance.
PDE launcher will take care of&nbsp;merging your plug-ins with the host plug-ins
and creating the run-time instance.</li>
<li><b>External vs. workspace plug-ins</b><br>
When developing Eclipse plug-ins, the set of plug-ins that you will be used
to run the runtime workbench come from two distinct places: the workspace of
the host instance and the target platform.&nbsp; Although, to PDE, all plug-ins
are the same no matter where they come from, there are a few differences
that quickly become evident to users:<br>
&nbsp;<ul>
<li><b>Workspace plug-ins</b> are those plug-ins under development in
your host workbench.&nbsp; They are under your control and can be added,
deleted and modified by the user. </li>
<li><b>External plug-ins</b> are plug-ins that arrived with the basic
platform installation and are simply referenced from their original
location without modification. You can reference them, browse them, view
their source and debug them, but they are read-only.&nbsp; </li>
</ul>
</li>
</ul>
<p>The Plug-ins view, which is part of the PDE perspective, will show the
combined list of workspace and external plug-ins. In it, you will be able to
browse the directory structure of external plug-ins, open files, etc.</p>
<p>
<img border="0" src="../images/ngrelc.png" width="159" height="27" alt="Related concepts"><br>
<a href="javaScript:openRelatedLink('guide/pde_setup.htm')">Preparing the workbench</a><br>
<a href="javaScript:openRelatedLink('guide/pde_configuring.htm')">PDE concepts</a></p>
<p>
<img border="0" src="../images/ngrelt.png" width="159" height="27" alt="Related tasks"><br>
<a href="javaScript:openRelatedLink('guide/pde_creating.htm')">Creating new plug-in project</a><br>
<a href="javaScript:openRelatedLink('guide/pde_manifest.htm')">Editing the manifest</a><br>
<a href="javaScript:openRelatedLink('guide/pde_running.htm')">Running</a><br>
<a href="javaScript:openRelatedLink('guide/pde_deploy.htm')">Deploying</a><br>
<a href="javaScript:openRelatedLink('guide/pde_features.htm')">Working with features</a><br>
<a href="javaScript:openRelatedLink('guide/pde_sites.htm')">Working with update sites</a></p>
<p></p>
</body>
</html>