Mashup 是一个被松散定义的 Web 应用程序,它将从各个源中获得数据和功能联合在一起。它通常使用 JavaScript,也许还有 AJAX 技术在浏览器中执行。虽然它们已经相当的成功,但是 mashups 通常还需要站点运营者进行一定的规划。
微软正在创造一种编写类似 mashup 功能的新方法,他们将其称之为“Activities”。与采用一个特定页面定义的方式不同,用户可以启动类似的一套 activities,而不用管这些 activities 位于哪个页面。
通过创建一个遵循 OpenService 格式的技术规范的 XML 文件,可以创建 Activities。该文件指定了 activity 何时被触发,activity 预览视图的样式,以及在运行 activity 时发生的内容。
最常见的 activities 可能是基于 selection 的 activities。用户可以选择一个文本块,然后点击一个图标查看 activities 的列表。当用户的光标从每个菜单项移过时,一个预览视图就会出现。点击菜单项会启动 activity,并把选中的文本传递到 activity 中。
预览视图的生成与动作的执行都在上面提到的 XML 文件中指定。它既支持简单的参数,也支持相当复杂的参数集,例如{selection}, {documentUrl}和{documentTitle}。此外,调用既可以采用“get”方式执行,也可以采用“post”方式执行。预览视图具有额外的限制,必须满足 320*240 的文本框大小,并且必须是在 HTML 中。
微软并不吝于 OpenService 格式的技术规范的许可,这一点甚至超出了人们的期望。它并没有让其成为 ECMA 规格或者将其限制为这些许可中的一种,而是采用 Creative Commons Attribution-Share 许可。
对于 OpenService 格式和 WebSlice 格式的技术规范,我们使用了两种独立的 Creative Commons 协议,允许开发人员免费使用我们的技术,或者基于我们的技术构建产品。我们将版权划定为在 Creative Commons Attribution-Share Alike 许可之下的 OpenService 格式的技术规范。该许可允许其他人复制、分发、修改以及根据该技术规范进行产品的构建,甚至允许商业使用,只要声明微软为其版权所有者,并基于相同的条约对他们所做出的修改授予许可。该许可与 OpenSearch 社区所接受的许可也是一致的。OpenSearch 社区致力于 OpenService 格式的技术规范的相关工作。
既然专利权总是受到关注,因此微软清楚地表达了他们对此授予了所有的权利。
微软发展了 Open Specification Promise (“OSP”),用以提供简单明白的专利权承诺,再次确保了广泛的开发者用户和客户从现在直到永远都能够免费、便捷地使用给定的技术规范。OAP 可以根据客户与开源社区提出的反馈进行发展,而且,我们也乐于使得 OpenService 格式和 WebSlice 格式的技术规范能够在 OSP 下可用。OSP 的使用确认了这两种技术规范都能够免费实现。若要解 OSP 的完整信息和详细的关注内容,请参考本页。
查看英文原文: A New Way to Write Mashups in IE
评论