科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道应用软件Yahoo! Pipes加入mashup混战

Yahoo! Pipes加入mashup混战

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

Yahoo! Pipes项目通过易于使用的界面推动了mashup的创建。我首次接触到这一概念是在UNIX平台上。

作者:Tony Patton 来源:开发者在线 2007年10月24日

关键字: Tony Patton mashup Yahoo 软件

  • 评论
  • 分享微博
  • 分享邮件

Yahoo! Pipes项目通过易于使用的界面推动了mashup的创建。我首次接触到这一概念是在UNIX平台上。UNIXPipe允许将输出从一个过程转发到另一个过程作为其输入;这也就是说,你可以很容易就通过一系列连接松散的应用程序来转发数据。这一简单的定义就是Yahoo! Pipes项目背后的核心概念。

Pipe是什么?

Pipe是一个自由的在线服务,它让你能够用一个可视编辑器重新混合流行的feed类型并创建数据mashup。这个可视编辑器是一个关键组件,因为从理论上讲,它让非程序员能够轻易使用这个服务。你可以在Web应用程序里使用Pipe,你也可以将mashup作为Web服务发布和共享,而不需要编写任何代码。

实际上,这意味着你可以用Pipe来获取一些feed或者API来检索数据,为处理这些feed提供的数据设置规则,在处理过程中提示用户输入,然后把输出的结果作为另一个feed或者对象格式用在你自己的应用程序里。在最简单的情况下,你可以把一些简单的规则应用到feed上,然后应用到最终结果上。

编辑器

Yahoo! Pipes最吸引人的一个特点是用户界面。它提供了一个拖放用户界面用于创建自己的Pipes。即使你不喜欢这个工具,你也会对这个编辑器印象深刻。它让你使用屏幕左边工具栏上名为“模块(modules)”的预先定义的项目创建你自己的Pipe。模块是一些能够混合、排序和合并不同数据源的工具。下面的列表提供了可一些可用的选项,供你创建自己的Pipe

  • 来源(Sources):数据输入都用Sources来设置。你可以插入可以通过HTTP获得的RSS或者Atom feed
  • 用户输入(User inputs):你可以指定用于Pipe的输入。输入的值可以是数字、URL、位置、文本,或者日期。
  • 操作符(Operators):有很多预先定义的操作符可以用来处理数据。这包括循环、排序、联合等等。
  • Url这个模块用于自定义创建URL,以便将数据传递给其他的模块。
  • 字符串(String):这个模块提供了各种字符串操作,例如正则表达式、翻译、替换和串联。
  • 日期(Date):这个模块提供了格式化和建立日期的功能。
  • 数字(Number):这个模块提供了简单的数学函数,比如可以用来操控数据的加法和减法。

你可以把这些模块拖到屏幕的布局区里。线条被用来把模块串联在一起(也就是说,用一个模块输出的结果作为另外一个模块的输入)。这个编辑器包括让你使用Pipe的按钮,例如创建一个新的、保存创建的内容、创建当前打开的Pipe的副本,以及查看/编辑Pipe的属性。

屏幕的底部是一个调试区,提供反馈信息。调试器可以让你对模块进行单步调试,并且查看每一步的数据——这样你就能够轻易追踪任何可能出现的问题。编辑器使用了一个选项卡界面,因此你可以一次使用多个Pipe——每个都有自己的选项卡。

一个简单的Pipe是将RSS feed用作数据源(Source模块)。RSS feed里的每个数据项都可以在一个循环里处理(Operator模块)。循环里的每个数据项可以被用作Yahoo!搜索(Source模块)的输入。使用来自RSS feed的数据项获得的Yahoo!搜索的输出是Pipe的输出。Pipe的输出可以被用作RSS或者JavaScript Object NotationJSON)。事实上,你可以公布Pipe供其他Pipe使用。这是一个简单的例子,但是确实可以管窥其功能。

几点考虑

虽然这个工具号称容易使用,但是你仍然需要一点技术知识才能够正确使用它。例如,你需要熟悉URL以及它们不同的部分,如果你想要利用用户输入模块的话;它还要求你具有一些使用不同数据类型其他特性的知识。虽然你不用是一个铁杆的开发人员,但是你必须对Web有一个很好的了解。

这种类型的工具的一个大问题是浏览器的支持,尤其是有了它令人深刻的界面。基本上,它在一些老版本的浏览器上会有兼容性的问题。有了这个工具,它会有助于获得各种浏览器的最新版本。我在Internet Explorer 7Firefox 1.5以及2上用都没有问题。

集中数据

Yahoo! Pipes很容易使用也很容易获得。可视编辑器让它很容易上手而不需要编写任何代码。它使用了Web 2.0的概念,因而有助于使用现有组件或者网站来创建新的Web服务或feed。它允许你以新的方式组合它们以提供所需要的所有内容。

TechRepublic上相关资源 resources

Tony Patton的职业生涯开始于应用程序开发员,并已经获得了代表其专业水平的JavaVBLotusXML认证。

查看本文的国际来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章