构建 pureXML 和 JSON 应用程序,第 3 部分: 为 pureXML 创建 OpenSocial 小工具
2010-02-04 00:00:00 来源:WEB开发网部署和测试
我们现在要部署这个小工具并对它进行测试。
部署小工具
要测试这个新的 Universal Services 测试应用程序,可以简单地将 PureJSON.js 和 JSONclient.xml 部署到一个 HTTP 服务上。只要这些文件通过一个 URL 可用,OpenSocial 容器就可以检索这个小工具规范并相应地呈现内容。 一个 OpenSocial 服务器为二者提供了很多选项:既可以通过开源项目进行本地部署,也可以通过托管平台外部部署。为了简单起见,我们将这个示例小工具部署到能提供 OpenSocial 容器的 iGoogle 沙箱。
登录到 http://www.google.com/ig/sandbox
登录后,导航到页面右上部的 Add stuff 链接。它所链接的是一个具有搜索已注册小工具功能的页面。参见 图 2。请注意这个 URL 必需是能通过 Web 访问的。例如,如果是在一个有防火墙的环境中运行,那么部署可能就不能正常工作,因为小工具定义不能被 OpenSocial 容器(在本例中即指 iGoogle)加载和处理。
图 2. 向 iGoogle 沙箱添加应用程序
接下来,需要通过 URL 添加这个新的小工具。在左侧的导航中,会看到一个 Add feed or gadget 链接。单击这个链接会打开一个对话框,在其中需要输入 JSONclient.xml 的完整 URL。参见 图 3。
图 3. 向 iGoogle 沙箱中添加一个 OpenSocial 小工具
现在返回到 iGoogle 主页,在页面上应该可以看到新添加的这个小工具了。
测试小工具
图 4 显示了 iGoogle 中呈现的小工具。
图 4. iGoogle 中呈现的小工具
要编辑这个小工具的设置,可以选择三角图标来打开选项下拉列表。选择 Edit settings。
更新 pureXML 主机地址及上下文根路径,让其指向全局服务。
在 getJSONDocumentByKey 字段中输入一个文档键来检索一个 JSON 记录,然后单击 Invoke。要测试其他的事务,重复这个步骤即可。
Minimessage 显示了这个结果。要删除这些消息,请选择行末端的 x。
结束语
在本文中,我们提供了一个可以将传统的测试 Web 应用程序迁移到一个可配置和可移植的应用程序的示例代码集,而且这个应用程序能够被快速地部署到 Web 上的众多平台。虽然这个应用程序本身相对比较简单,但可以参考它快速地装配和原型出新的应用程序。OpenSocial 小工具客户机为用户提供了一种便捷的、通过 UserPrefs 支持动态连接到任何 pureXML Universal Services 的方式。通过 POST makeRequest,小工具的开发人员只需简单创建连接到服务的查询就可以执行其数据库事务。小工具的使用者可以将这个小工具添加到任何一个 OpenSocial 容器,而不必考虑这个小工具被物理部署或托管在何处,这样使用者就可以无需进行内容和基础架构的管理。
本文示例源代码或素材下载
编缉推荐阅读以下文章
- 构建 pureXML 和 JSON 应用程序,第 2 部分: 为公开 JSON 的 pureXML 创建 Universal Services
- 构建 pureXML 和 JSON 应用程序,第 1 部分: 使用 DB2 pureXML 储存和查询 JSON
更多精彩
赞助商链接