随处可见的那些橙色的 RSS 和 XML
小按钮是什么?为什么单击它们时会看到代码?如果您对这些问题的答案感兴趣,请继续阅读以了解聚合的世界。
RSS 具有许多含义,从 “RDF Site Summary” 到 “Rich Site Summary” 到 “Really Simple Syndication”。我最喜欢最后这个术语,因为我认为它最好地将 RSS 描述为服务。RSS 可以仅仅被称为 XML 聚合,因为它是基于 XML 语言的。根据本文的目的,术语 RSS 指的是聚合的概念,它包括我随后会讨论到的其他 XML 技术(如 Atom)。
您可以简单地将内容放入(RSS 允许将内容从表示层分离出来)或聚合到一个 RSS 阅读器中。使用 RSS 阅读器或 提要阅读器, 可以将所有的新闻源和其他内容聚合进一个程序,从而创建此信息的单一视图。这就像是能够创建自己的报纸,它可以包括来自许多来源(如 New York Times、BBC、Wall Street Journal 和 Washington Post)的文章,而且还能够选择阅读来自每个来源的主题。
RSS 将元数据(关于数据的信息)封装在内容周围。元数据允许 RSS 阅读器了解诸如内容类型(文本还是多媒体)、出版日期之类的信息。
在当今世界中,您常常必须在数以百计的电子邮件和数十个 Web 站点中挑选以找到您想要的信息。RSS 阅读器通过将这些不同的数据源放入一个视图中,简化了此项任务。
RSS 阅读器允许在单一应用程序或 Web 站点中阅读新闻源或 blog。此阅读器将聚合所有您选择的提要并以易于阅读的方式将它们列出。在单一位置阅读新闻和信息内容的好处是很多的,如:
- 可以访问更少的 Web 站点
- 新闻是随需应变的 - 在需要的时候是就绪的且处于待命状态。如果您几天没使用它,所有新闻仍会为您保留(不像传统站点那样首页新闻每天变化)。
- 没有塞满您邮箱的电子邮件时事通讯。使用 RSS 选择进出的信息更容易;在 RSS 环境中是很难想像垃圾邮件的。
- 可以自定义发给您的新闻和内容。不需要在 Wired.com 上的所有文章中挑选,可以让各个主题 “送到门口”,减少电子邮件时事通讯的骚扰。
- 可以忽略您不感兴趣的文章或频道。
- 可以始终了解最新的按标题、行业或主题领域分类的新闻。
- 不需要核对新闻站点上的新记录。RSS 阅读器会自动将新内容交付给您。
现在,互联网上的内容交付有了新的形式。当今大多数人要面对不计其数的信息源。每个人可能为了获得新闻、股票行情、安全警 告、行业分析、产品评论等而访问不同的门户。传统上,此过程非常消耗用户的时间,因为他们要访问每个 Web 站点到处寻找新信息,然后再移动到下一个 Web 站点。数以百万计的人订阅了一天数次轰炸收件箱(有时候每小时一次)的电子邮件时事通讯;这种 通过电子邮件的方法没有效率,需要耗费时间来进行分类和过滤。
RSS 阅读器将所有这些内容聚合到一个简单、易于查看的应用程序中,且不会骚扰您的生产力工具(如 电子邮件)。大多数阅读器具有和电子邮件应用程序或新闻组阅读器相同的外观,其文件夹在左侧而内容在右侧。左侧的文件夹可能代表不同的 Web 站点或不同的新闻频道。如果您是位积极的 blog 阅读者,则这些文件夹可以代表每个 blog。RSS 的流行主要来自于 blogosphere 领域,就是因为一周多次重复访问一个 blog 站点来找出作者何时发布了新内容是没有效率的;最好让此内容被发送给您。相同的原理适用于新闻组和社区论坛。
RSS 0.91、RSS 0.92、RSS 1.0、RSS 2.0、Atom:这些不同的规范是什么?我该使用哪个?
RSS 语言规范由不同的个人和团体创建:David Winer(RSS 0.92、2.0)、Dan Libby、Netscape(RSS 0.9、0.91)和 RSS-DEV(一个继续 Libby 的工作的工作组)(RSS 1.0)。许多人对创建从 RSS 格式到 David Winer 的 XML 聚合作出了贡献。Wikipedia 上有关于 RSS 历史的更多信息(请参阅 参考资料)。注意,不同的 RSS 规范是交叉的,因此 RSS 2.0 不是 RSS 1.0 简单地加上额外的特性。可能不是所有的阅读器都支持每种规范。Sam Ruby 写了一篇关于 RSS 规范之间区别的很好的概述。(请参阅 参考资料)。
一种类似的规范 Atom 正由 Internet Engineering Task Force(IETF)开发,他们希望创建一种普遍采用的规范。要了解更多关于 Atom 的信息,请阅读 James Snell 所著的关于 Atom 的 developerWorks 文章(请参阅 参考资料)。
对内容作者而言,选择一个标准并非难事。应该根据内容,使用支持您想分发的元数据的规范(例如用于 podcasts 的附件功能)。另外,可以选择按照多种规范(例如 RSS 2.0 和 Atom)提供内容。
清单 1 显示一个示例 RSS 2.0 提要:
<?xml version="1.0"?> <rss version="2.0"> <channel> <title>Feed Title</title> <link>http://yourwebsite.com/</link> <description>Feed Description</description> <language>en-us</language> <pubDate>Mon, 03 Jan 2005 12:00:00 GMT</pubDate> <item> <title>Article Title</title> <link>http://yourwebsite.com/articlelink.html</link> <description>Your content included here.</description> </item> </channel> </rss> |
您可以多种方式阅读 RSS 提要:从独立应用程序,到基于 Web 的门户,到 Web 浏览器内的直接支持。每种方式在下面均有介绍。一些阅读器是免费的,而另一些则有偿提供高级功能。
许多人被那些 橙色小按钮弄糊涂了。例如,它将您转入一个充满机器代码的页面,而不是在合适的 RSS 阅读器中打开。这是 XML 代码;在这种情况下,您只需将浏览器的地址添加到 RSS 阅读器中。关于如何将提要添加到阅读器(和某些 Web 浏览器,如 Firefox®)的选择包括:
- 当您碰到到处是 XML 标记的 RSS 页面时,请复制屏幕顶部的 URL 并将其粘贴到阅读器中。要了解关于此操作的更多信息,请参阅 “阅读器” 小节。
- 也可以用鼠标右击此图标,然后选择 “Copy Link Location”(Firefox 用户)或 “Copy Shortcut”(Microsoft® Internet Explorer® 用户)选项。
如果使用 Firefox 浏览器,则它本身就支持 RSS。其他以开箱即用方式支持 RSS 聚合的浏览器包括 Opera 和 Apple 的 Safari®。Microsoft Internet Explorer 的下一个版本将支持 RSS。
在 Firefox 中,可以容易地订阅一个提要 —— 仅需单击浏览器的地址栏中的 Live Bookmark 图标 ,然后选择 Subscribe to <website channel name>。会弹出一个新窗口提示您输入 Bookmark 名称。
此图标仅对提供 RSS 内容的 Web 站点可见。例如,如果您在浏览 CNN.com 主页,就会在地址栏中看到此图标。可以选择订阅 “Top Stories” 或 “Recent Stories”。当订阅了一个频道时,在 Firefox 书签下会创建一个即时书签(Live Bookmark)。此书签是动态的且不断变化。如果将鼠标放在此书签上,会看到最新的新闻文章清单。单击标题可将相应文章载入 Web 浏览器。
要获得更好的 RSS 浏览体验,可以操作 Firefox 将书签列在左侧。在工具栏中选择 View > Sidebar,然后选中 Bookmarks。现在将在浏览器的侧栏中看到订阅清单。
注: 虽然少数 Web 浏览器提供用于 RSS 订阅的快速启动,但是您会发现其他工具更有价值,最重要的是分类和过滤内容的能力。随着订阅数量的增长(它们肯定会的),您会发现 Web 浏览器聚合和过滤信息的能力有限。
独立应用程序是您安装在电脑中的程序,就像电子邮件程序(例如 Lotus Notes® 或 Outlook®)一样。这些阅读器应用程序非常小巧且通常在后台运行。大多数提要阅读器具有某种通知系统(采用声音或右下角弹出窗口的方式)。要获得相 应 Web 站点的链接,请参阅 参考资料。
-
SharpReader [免费]
平台:Windows®
SharpReader 是面向 Windows 的免费 RSS/Atom 聚合器。它具有和许多电子邮件程序相同的外观,允许根据日期、标题或主题分类和过滤内容。要在 SharpReader 中订阅内容,必须从 Web 浏览器复制 RSS 地址。另一款类似产品是 FeedReader;虽然它速度更快,但是其格式化提要的能力不如 SharpReader。FeedReader 不能充分支持页面和图像。
-
FeedDemon
平台:Windows
如果您想要一个外观简洁的阅读器,FeedDemon 具有更简洁的界面以及每天标签浏览和分组文章这样的功能。FeedDemon 能帮您找到站点的 RSS 提要。例如,如果您知道相应的 Web 站点,但是不知道相应 RSS 提要的确切地址,FeedDemon 能够搜索此提要。
图 2. 从 Web 站点获取的 FeedDemon 截屏图 -
NetNewsWire
平台:Mac OS® X
对于 Mac 用户来说,NetNewsWire 是首选的应用程序。它包括标签浏览、脚本编写和许多高级功能用于调整提要的外观。
图 3. 从 Web 站点获取的 NetNewsWire 截屏图
存在几种允许您聚合外部 Web 门户上的内容的服务。
-
一种具有大量用户的非常流行的免费服务是 Bloglines。Bloglines 提供以下功能:
- 在任何平台上均可用,包括 Windows、Linux™ 或 Mac。
- (在您不知道相应 RSS 地址的时候)自动发现指定域的 RSS 提要。
- 从任何计算机访问您的订阅。阅读历史在各台计算机中保持持久状态,确保您只查看未读过的内容。
- 具有用于支持互联网的移动设备的移动版本。
- 强大的 Firefox 支持:要添加新的 RSS 提要,只需简单地右击 RSS 图标或 Web 页面(需要插件)。
- 隐藏没有新内容的频道(可选)。
- 允许您为日后检索保存帖子。
- 包含一个 blogging 帐户。
- 订阅可以公开,这样其他用户就能够阅读您的订阅;这被称为 blogroll。
- 显示订阅相同频道的其他用户数量。
图 4. Bloglines 截屏图 -
My Yahoo!® 允许创建个性化主页,但它不是聚合器。它不具备 Bloglines 提供的许多聚合和聚合功能,尤其是 2-窗格视图。
相对传统的阅读器来说,基于 Web 的服务具有一些缺点。
- 基于 Web 的服务将所有内容存储在 Web 站点上,所以无法离线访问。(然而,存在第三方程序可将公共 Web 站点同步到本地计算机上。)
- 如果您的公司使用内部的内部网提要,则外部基于 Web 的服务不能访问它们,因为这些 Web 站点存在于您公司的内部网之外。
在当今的移动环境下,人们希望在移动过程中访问其订阅。许多工具允许通过手机、PDA、甚至 iPod® 订阅 RSS 提要。大多数阅读器支持联机和断开模式。Bloglines 服务 具有用于连接互联网的移动设备的移动版本,如 图 5 所示(在 Treo™ 650 上)。
图 5. Treo 650 上的 Bloglines 移动的图片
联机
- Bloglines 和 Feedburner 支持连接互联网的 Web 浏览移动设备上的 RSS 聚合。
- Yahoo! Mobile 可在支持 WAP 的连接互联网的电话上使用。
- FreeRange 是面向支持 Java 的 Web 电话的聚合器。
离线
- PocketRSS 可在 PocketPC 设备上使用且支持离线查看。必须使用 ActiveSync® 通过互联网连接对内容进行同步。
- 面向 Palm OS® 设备的 Quick News 会在同步时下载 RSS 提要,以便能够离线阅读它们。
- iPod Agent 允许在 iPod 上阅读 RSS 提要。
IBM 的许多领域支持 RSS 和 Atom,用于分发内容。在 developerWorks 上,可以选择订阅特定产品和技术或者 IBM bloggers 的提要。另外,developerWorks 支持构建自定义提要的功能。可以混合不同的产品和技术以形成符合您喜好的提要。自定义提要支持过滤文章、软件下载、教程、技术文档和其他内容的功能。
借助于自定义提要功能,可以选择形成自己的个性化新闻源。例如,可以订阅涉及 DB2® 和 WebSphere® 产品的 Linux 和 开放源码技术。只需简单地选择每个主题区域、信息类型(例如文章或教程),然后单击 Submit。将新的 URL 复制到提要阅读器中,就可以开始阅读了。
构建自己的提要服务提供了 developerWorks 的独特特性:可以使用一个或多个关键字过滤提要。假设您想及时看到关于 WebSphere Application Server(非正式地称为 WAS)的文章。如果添加字符串 “WAS” 作为自定义提要的关键字,并选中 Articles 复选框,就会生成来自 developerWorks 的最新 WebSphere Application Server 文章的个性化新闻源。
除了 developerWorks 上提供的提要之外,IBM alphaWorks 使您可以及时了解最新兴起的技术。与 developerWorks 类似,alphaWorks 支持根据您选择的关键字形成的自定义提要。而且,IBM Press Releases 以聚合的方式提供。请参阅 参考资料。
新闻和 blog 是不错,但是 RSS 会如何影响 Web 呢?
RSS 随 blogosphere 的激增而流行。许多 Web 站点已经开始赶 RSS 的时髦,所以您不需要等太久;Web 站点很快就会为您提供它们。RSS 聚合还有更深层次的价值:
RSS 的传统用途
- 来自自定义门户(例如 Yahoo)或传统来源(例如 CNN)的新闻聚合
- 公司新闻发布
- 时事通讯(远离电子邮件)
- blog 聚合(例如 InfoWorld 上 Jon Udell 的 Weblog)
RSS 的创造性新用途
- 音乐(podcasting)、广播(NPR)和电视节目(Internet TV)。
- 电子邮件传输(Gmail)。
- 产品发布(Amazon.com,NetFlix)。
- 照片共享(Flickr)。
- 社会书签(del.icio.us):找出其他人正在将什么标为书签,订阅特定个人或类别。
- 软件更新(File of the day)。
- 天气预报(rssweather.com)。
- UPS、FedEx 和 USPS 包裹跟踪(Bloglines)。
- 搜索项警报(GoogleAlert,并非附属于 Google):查看您的站点在什么时间和什么地点被讨论。
- 股票市场和金融更新(SmartMoney)。
- 在即将发布的 Windows Vista 和 Internet Explorer 7(它计划将 RSS 更深地内置于应用程序中,以便在不同程序之间交换信息)中,Microsoft 对 RSS 提供了强大的 支持。
转:http://www.ibm.com/developerworks/cn/xml/x-rssintro/