扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:Tony Patton 来源:开发者在线 2007年10月24日
关键字: Tony Patton mashup Yahoo 软件
Yahoo! Pipes项目通过易于使用的界面推动了mashup的创建。我首次接触到这一概念是在UNIX平台上。UNIX的Pipe允许将输出从一个过程转发到另一个过程作为其输入;这也就是说,你可以很容易就通过一系列连接松散的应用程序来转发数据。这一简单的定义就是Yahoo! Pipes项目背后的核心概念。
Pipe是一个自由的在线服务,它让你能够用一个可视编辑器重新混合流行的feed类型并创建数据mashup。这个可视编辑器是一个关键组件,因为从理论上讲,它让非程序员能够轻易使用这个服务。你可以在Web应用程序里使用Pipe,你也可以将mashup作为Web服务发布和共享,而不需要编写任何代码。
实际上,这意味着你可以用Pipe来获取一些feed或者API来检索数据,为处理这些feed提供的数据设置规则,在处理过程中提示用户输入,然后把输出的结果作为另一个feed或者对象格式用在你自己的应用程序里。在最简单的情况下,你可以把一些简单的规则应用到feed上,然后应用到最终结果上。
Yahoo! Pipes最吸引人的一个特点是用户界面。它提供了一个拖放用户界面用于创建自己的Pipes。即使你不喜欢这个工具,你也会对这个编辑器印象深刻。它让你使用屏幕左边工具栏上名为“模块(modules)”的预先定义的项目创建你自己的Pipe。模块是一些能够混合、排序和合并不同数据源的工具。下面的列表提供了可一些可用的选项,供你创建自己的Pipe:
你可以把这些模块拖到屏幕的布局区里。线条被用来把模块串联在一起(也就是说,用一个模块输出的结果作为另外一个模块的输入)。这个编辑器包括让你使用Pipe的按钮,例如创建一个新的、保存创建的内容、创建当前打开的Pipe的副本,以及查看/编辑Pipe的属性。
屏幕的底部是一个调试区,提供反馈信息。调试器可以让你对模块进行单步调试,并且查看每一步的数据——这样你就能够轻易追踪任何可能出现的问题。编辑器使用了一个选项卡界面,因此你可以一次使用多个Pipe——每个都有自己的选项卡。
一个简单的Pipe是将RSS feed用作数据源(Source模块)。RSS feed里的每个数据项都可以在一个循环里处理(Operator模块)。循环里的每个数据项可以被用作Yahoo!搜索(Source模块)的输入。使用来自RSS feed的数据项获得的Yahoo!搜索的输出是Pipe的输出。Pipe的输出可以被用作RSS或者JavaScript Object Notation(JSON)。事实上,你可以公布Pipe供其他Pipe使用。这是一个简单的例子,但是确实可以管窥其功能。
虽然这个工具号称容易使用,但是你仍然需要一点技术知识才能够正确使用它。例如,你需要熟悉URL以及它们不同的部分,如果你想要利用用户输入模块的话;它还要求你具有一些使用不同数据类型其他特性的知识。虽然你不用是一个铁杆的开发人员,但是你必须对Web有一个很好的了解。
这种类型的工具的一个大问题是浏览器的支持,尤其是有了它令人深刻的界面。基本上,它在一些老版本的浏览器上会有兼容性的问题。有了这个工具,它会有助于获得各种浏览器的最新版本。我在Internet Explorer 7和Firefox 1.5以及2上用都没有问题。
Yahoo! Pipes很容易使用也很容易获得。可视编辑器让它很容易上手而不需要编写任何代码。它使用了Web 2.0的概念,因而有助于使用现有组件或者网站来创建新的Web服务或feed。它允许你以新的方式组合它们以提供所需要的所有内容。
Tony Patton的职业生涯开始于应用程序开发员,并已经获得了代表其专业水平的Java、VB、Lotus和XML认证。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者