出乎意料的Yahoo! Pipes

前阵子有个在美国的老同学想买车,但是craigslist.org上的信息太多了,他想把输出的RSS过滤一下,比如只看包含”Toyota”的信息,问我有什么好办法。我一下就想到了Pipes。不过虽然当时我看到了Yahoo Pipes发布的消息,却没有自己去体验一番,只看到有些人用它做了一些过滤、合并后的feed。这次朋友问,顺便自己去试试吧!

点击了“Create a pipe”之后,真是一种惊艳的感觉(它是用yui做的)。这时我才发现Yahoo! Pipes的精华原来在pipe的创建:

pipe

在Pipes推出的时候,说它借用了Unix pipe的概念。不过不懂Unix pipe可没关系,在这里,管道的概念是如此的直观,你根本不需要自己写”xxx file | grep …”这样的命令。只要提供你的数据源,通过鼠标的点击、拖拽设计出自己的逻辑,一个pipe就出来了。你可以想象自己是一个技艺精湛的管道工,水该怎么流,什么样的物质需要保留,什么样的物质需要去除,只要想好了,就可以熟练地铺设好管道。

朋友用了这个东西之后感觉很好,说Yahoo! Pipes才让RSS变得真正有用了(当然他还有一点不甚满意就是即时性,一个hot deal可能几分钟就已经成交,而RSS更新的间隔远远大于这个时间。这个延迟有多方面的因素,包括网站本身、Yahoo! Pipes、在线RSS阅读器等)。

然而让我兴奋的并不是这个过滤的结果,而是生成pipe的过程。以我这样传统的思维来设计这个应用,可能是一个向导式的界面。第一步,选择数据源;第二步,选择操作;第三步,预览或完成。如果你在第二步想修改一下数据源,如果在第三步想修改一下operator,都得返回之前的界面,多么繁杂!这样的话,pipes肯定不会有这么大的影响力。

Yahoo! Pipes的UI/UE可以说做到了极致,在一个界面中融合了这么多的元素而不显得杂乱无章,让人无所适从。随时可以修改任意模块的设定,反而让人觉得极其方便、直观,这也许是人们为什么愿意使用pipes的原因。

桌面程序都少有做得这么方便操作的。微软一直想让爷爷奶奶都可以像搭积木一样编写程序,他们把IDE做成傻瓜式的,托托拽拽一个SQL数据库连接就出来了,一个窗体程序就生成了。然而某些用这样的傻瓜式IDE写出来的应用程序,用起来比写程序都难。Yahoo! Pipes可以作为桌面应用和RIA的一个榜样,推荐所有感兴趣的人自己做一个pipe感受一下。

一个优秀的软件或应用程序固然需要优秀的创意、架构和算法,但是用户界面和体验也非常重要。Yahoo! Pipes的成功,固然有稳定、快速的服务器端程序支持为基础,但我认为主要功劳在于界面。

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

Time limit is exhausted. Please reload CAPTCHA.