通过遵循封装和安装产品的规定步骤,我们可以利用平台更新管理器,它以统一的方式对待产品和扩展,并允许用户发现和安装产品和扩展的更新版本。
在查看这样的服务器的实现之前,先复习一些重要概念很重要:
这么说来,若要完全加入缺省实现定义的平台更新支持,我们要做些什么?
前面的示例产品和扩展目录结构显示一旦安装功能部件和插件后它们的布局。为使用更新服务器安装功能部件,必须将这些功能部件封装在功能部件归档文件中。这在功能部件归档文件中描述。
必须根据插件归档文件中描述的格式来封装插件和片段。
更新服务器必须是有固定布局的 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 ...
站点映像的完整定义在更新服务器站点映像中描述。