使用Yahoo Pips创建个人网上活动记录的Mashup_Leo’s E-World O...

来源:百度文库 编辑:神马文学网 时间:2024/06/12 20:11:43
使用Yahoo Pips创建个人网上活动记录的Mashup2008-09-10 20:14
by G.F.Ruan
网络正在越来越普及的方式融入现实生活,和现实一样,人在网络中的生活也是零碎的、片断的,是散落于不同的站点与应用之间的。但是随着web服务与数据源(feeds)标准的普及,借助于mashup这一技术将这些散落的用户体验汇聚成一个完整的个人网络生活世界已经可以初步实现了。

本文介绍了使用yahoo pipes将各人不同站点中的数据源进行混聚的一个实例。

yahoo pipes是一个可视化的在线mashup创作环境,类似的作品还有microsoft popfly(可惜的是popfly虽然也很炫很酷,却是基于silverlight的,这就意味着如果你使用的是XP,还需要再安装一个插件),所以就用户体验而言,Google Mashup Editor这个基于伪代码的开发工具虽然灵活,但远不如pipes好用。所以,Yahoo虽然在资本与市场上运营得颇多微辞,但不妨碍Piples成为最出色的mashup开发平台。

进入正题,这一mashup的制作思路非常简单,将某一用户中不同站点的数据源加以汇聚,这个很容易理解,以本人为例,包括百度空间RSS源http://hi.baidu.com/ileo/rss、豆瓣活动http://www.douban.com/feed/people/zjlester/interests、饭否中的微博客http://api.fanfou.com/statuses/user_timeline/ileo.rss等等,由于这些源遵循标准的RSS/ATOM规范,因而可以使用Yahoo Pipes的Fetch Feed捕获(对于其它非标准格式,如CSV等可以使用相应的源控件,即使不遵循相关规范的,如果满足一定的规范,也可以使用URL Builder来构造)。

数据源引入之后,需要将其进行混合,或者是聚合,这里需要使用的是另一个控件Union,这相当于是将不同的源中的数据混聚为一个单一的数据源,为了显示的有序性,我们还需要再在后面引入一个SORT控件,使其按数据源不同item按pubdate即发布时间进行倒序排序,这样最近的活动便可以显示最上面。

最终的piples中的设计图如下图所示。

运行这个mashup,在浏览器中的显示效果如文首图所示,它可以Badge/Gadget的方式使用于你的个人站点、iGoogle、Google桌面环境等,或者是以脚本的方式嵌入你自己的个人站点。另外,你还可以创建电子邮件或是即时通讯(支持Yahoo通)的方式订阅更新,这样当这个mashup内容有更新时,就可以第一时间获悉了,当然了,如果你在美国,还可以设置手机绑定。