通过遵循打包和安装产品的规定过程,我们可以利用平台更新管理器,它以统一的方式对待产品和扩展,并允许用户发现和安装产品和扩展的更新版本。
在查看这样的服务器的实现之前,先复习一些重要概念很重要:
这么说来,如果要完全加入产品更新的平台实现并使用产品的更新服务器,我们要做些什么?
前面的示例产品和扩展目录结构显示一旦安装功能部件和插件后它们的布局。为使用更新服务器安装功能部件,必须将这些功能部件打包在功能部件归档文件中。这在功能部件归档文件中描述。
必须根据插件归档文件中描述的格式来打包插件和段。
更新服务器必须是有固定布局且可通过 URL 访问的服务器。服务器提供的可用功能部件和插件列表在站点图文件 site.xml 中描述。可以将更新服务器 URL 指定为至站点图文件的完整 URL,或包含站点图的目录路径 URL。站点图文件包含服务器上所有可用功能部件和功能部件归档位置的列表。该文件还描述在功能部件清单中引用的插件归档的位置。
我们的示例 Web 产品和扩展的简单站点布局可以类似以下布局:
<site root>/ site.xml features/ (包含功能部件归档文件) com.example.acme.acmefeature_1.0.1.jar com.example.betterwebs.betterfeature_1.0.1.jar ... plugins/ (包含插件归档文件) com.example.acme.acmefeature_1.0.1.jar com.example.acme.acmewebsupport_1.0.3.jar com.example.betterwebs.betterfeature_1.0.1.jar com.example.betterwebs.betterwebsupport_1.0.1.jar ...
站点映像的完整定义在更新服务器站点映像中描述。
提供了一个用于更新平台本身的 Eclipse 更新服务器。另外,平台更新用户界面还允许用户维护可以搜索以找出新功能部件的更新服务器的列表。可以将符合指定的更新服务器布局的任何站点添加至该列表。用户可以选择手工或自动搜索其它功能部件或已安装的功能部件的升级。
某些组织可能希望对如何更新其用户安装有更多的控制。可以使用更新策略文件来实现这一目标,该文件指定哪些功能部件可以更新以及哪些服务器可以用来更新特定功能部件。有关策略文件的完整定义及如何使用策略文件的信息,请参阅更新策略控制。