基于 Eclipse 的产品是在 Eclipse 平台构建的独立程序。产品包括运行它们所需的所有代码和插件。这包括 Java 运行时环境(JRE)和 Eclipse 平台代码。插件代码、JRE 和 Eclipse 平台通常使用特定于产品的安装程序来安装。产品供应商可以自由地使用适合它们需要的任何安装工具或程序。
一旦安装完成,用户启动产品,将显示为产品所支持目的(如 Web 开发、C++ 程序开发或任何其它目的)特别配置的 Eclipse 工作台。该平台简化了配置标号、“关于”对话框、图形和弹出屏幕,这样,用户不会有平台工作台的概念,而是将工作台看作产品本身的主窗口。
这样一个产品的顶级目录结构看上去有点象 Windows 平台上安装的称为“AcmeWeb”的假想产品的目录结构:
acmeweb/ acmeweb.exe(产品可执行文件) eclipse/ (已安装 Eclipse 文件的目录) .eclipseproduct (标记文件) eclipse.exe startup.jar install.ini .config/ platform.cfg jre/ features/ (已安装的功能部件) com.example.acme.acmefeature_1.0.0/ feature.xml org.eclipse.platform_2.0.0/ org.eclipse.platform.win32_2.0.0/ ... plugins/ com.example.acme.acmefeature_1.0.0/ plugin.xml about.ini about.html about.mappings about.properties acme.gif plugin_customization.ini splash.jpg welcome.xml com.example.acme.acmewebsupport_1.0.0/ org.eclipse.platform_2.0.0/ ... links/ ...
让我们更具体地看看这是什么意思。我们将首先查看 Eclipse 功能部件的概念。