3.5 目标平台设置

在编写代码之前,需要设置工作空间的目标平台。目标平台是一系列bundle的集合,包含编译代码依赖的bundle和将用于创建系统的bundle。此目标与碰巧组成了Eclipse工具的bundle不同。在我们的示例中,此目标只包含了用于实现Toast的大部分Equinox bundles。我们可以在不影响工具的情况下,增加和删除目标中的bundle.

设置IDE的目标

PDE默认使用Eclipse的IDE bundle作为目标平台。在Toast的初始阶段,这样方便快捷、功能丰富,但很快就会变得不太方便。因此,我们推荐使用一个不同的目标平台。

PDE包含了定义和管理目标平台的综合支持。我们安装的示例管理器也包含了一个适合本书示例的预定义目标。为了快速开始和运行,可以使用示例管理器加载目标。你也可以从零开始装配自己的目标定义。我们在接下来的章节中将描述这两种工作流程。

最终,Toast将拥有客户端和服务器端两部分。在示例中,我们将增加图形UI并进行一些测试。该目标必须具有这些活动需要的所有的支持bundle。总地来说,需要以下四个工具。

  • Equinox SDK——Equinox团队集成了一个一体化SDK,其中包括所有的Equinox bundle及其源代码,一些支持bundle,诸如Jetty和Apache组件。这是Toast的核心内容。

  • RCP SDK——在Toast的后期,我们将增加图形UI。尽管从技术角度来看,UI不会成为Eclipse RCP应用,但它将使用Eclipse SWT。我们也将使用少量来自于基础Eclipse平台的实用bundle。这是最简单的部分,只需要将整个RCP SDK加入到目标中。

  • Delta包——Equinox支持许多不同的硬件和操作系统平台。可执行的二进制和图形库都依赖具体平台。为简化起见,Eclipse团队集成了一个delta包,其中包括平台所需的基本的Eclipse构建部分。delta包用于导出和构建Toast。

  • 测试材料——在第8章中,我们使用诸如JUnit和EasyMock等库。这些库也需要在目标中。

目录