构建 pureXML 和 JSON 应用程序,第 3 部分: 为 pureXML 创建 OpenSocial 小工具
2010-02-04 00:00:00 来源:WEB开发网有了 OpenSocial 小工具的 Web 2.0 技术,开发人员可以很容易地将其应用程序包括到流行的 Web 站点,例如 iGoogle、MySpace、Hi5 、LinkedIn 等。在本文中,通过实际构造一个利用了 DB2® 的 pureXML® 功能的应用程序对 OpenSocial 小工具一探究竟。这是三篇系列文章中的最后一篇,展示了如何构建这样一个 pureXML 应用程序,此应用程序的用户界面是一个可以部署在任何遵从 OpenSocial 的 Web 站点的小工具。遵照本文中的步骤通过本系列第二篇文章中所创建的 JSON Universal Services 来构建一个可保存并检索在本系列第一篇文章中所描述的 JSON 数据的用户界面。
OpenSocial 的背景
OpenSocial 是一个社区驱动的规范,定义了一个基于浏览器的组件模型,即小工具,它还定义了一个用来访问用户概要信息以及用户 社交图(比如他们的朋友和活动)的 API。实现了这些 API 的应用程序将可以与大量诸如 iGoogle、MySpace、Yahoo、 Orkut、Hi5、LinkedIn 等这样的社交网站互操作。在本文中,我们将重点介绍 OpenSocial 小工具,并将展示这些小工具为何是一种强有力的跨 Web 拓展您的应用程序的方式。
何为 OpenSocial 小工具?
一个 OpenSocial 小工具是一个实现了一组特定 API 的 Web 应用程序的表示。一个小工具由一个符合 OpenSocial 规范的 XML 文档描述。其定义包含诸如 HTML 的用户界面、CSS 样式表、面向业务逻辑的 JavaScript,以及像作者、标题等额外的元数据。
一个实现了 OpenSocial 规范并能托管应用程序的站点被称为一个 OpenSocial 容器。这就意味着该容器可以处理小工具 XML 定义并为浏览器提供适当的 HTML。这里有一点需要注意,即小工具定义不必被托管在提供了 OpenSocial 容器的这个站点上。此外,小工具通常会公开来自完全不同的站点的服务。此容器也提供一些机制(比如签了名的 HTML 请求)来确保这些调用源自其站点内的小工具。如果一个站点成为了一个 OpenSocial 容器,它就可以提供一种方便的途径来跨 Web 聚合一组 Web 服务。
编缉推荐阅读以下文章
- 构建 pureXML 和 JSON 应用程序,第 2 部分: 为公开 JSON 的 pureXML 创建 Universal Services
- 构建 pureXML 和 JSON 应用程序,第 1 部分: 使用 DB2 pureXML 储存和查询 JSON
更多精彩
赞助商链接