什么是 RSS

RSS 系列介绍(一): RSS 的一些背景资料

讨论与 Blog 相关的技术,不可不谈的就是 RSS ,这个缩写在英文中可以有几个源头,并被不同的技术团体做不同的解释。既可以是 “Rich Site Summary” ,或 “RDF Site Summary” ,也可以是 “Really Simple Syndication” 。为什么有这么多含义呢?这还要从 RSS 的一段今天也没有理清的关系说起。

今天肯定有人还记得 IE 4 刚刚推出来的时候有一个有趣的功能,那就是新闻频道。这个新闻频道的功能与 Netscape 推出的新闻频道是很相似的(当时 Netscape 还是市场上领先的浏览器)。为此 Netscape 定义了一套描述新闻频道的语言,这就是 RSS ,只不过 Netscape 自当时起每况愈下,所以最终也没有发布一个正式的 RSS 规范(只发布了一个 0.9 版本)。而微软也在当时推出了支持自己 IE CDF Channel Definition format )数据规格,与 RSS 非常接近。微软试图用新闻频道的功能把 ”(Push) 技术变成一个应用主流,并与 Netscape 抗衡。不过出乎预测的是, 技术自始至终没有找到合适的商业模型,而且伴随着其他各类网络特性的出现,也日益无法显 现自身的优势。新闻频道在浏览器中的地位最终日暮西山,最后也在 IE 的后续版本中消失了。

新闻频道的确进入了低谷,但是 RSS 并没有被业界人士所抛弃。过去两年, Blog 从一个专业群体开始,逐步成为了网络上最热门的新话题。而 RSS 成为了描述 Blog 主题和更新信息的最基本方法。于是 RSS 这项技术被著名 Blogger/Geek 戴夫 · 温那( Dave Winner )的公司 UserLand 所接手,继续开发新的版本,以适应新的网络应用需要。新的网络应用就是 Blog ,因为戴夫 · 温那的努力, RSS 升级到了 0.91 版,然后达到了 0.92 版,随后在各种 Blog 工具中得到了应用,并被众多的专业新闻站点 所支持。在广泛的应用过程中,众多的专业人士认识到需要组织起来,把 RSS 发展成为一个通用的规范,并进一步标准化。一个联合小组根据 W 3C 新一代的语义网技术 RDF RSS 进行了重新定义,发布了 RSS 1.0 ,并把 RSS 定义为 “RDF Site Summary” 。这项工作并没有与戴夫 · 温那进行有效的沟通,而戴夫则坚持在自己设想的方向上进一步开发 RSS 的后续版本,也并不承认 RSS 1.0 的有效性。 RSS 由此开始分化形成了 RSS 0.9x/2.0 RSS 1.0 两个阵营,也由此引起了在专业人群中的广泛争论。

因为争论的存在,一直到今天, RSS 1.0 还没有成为标准化组织的真正标准。而戴夫 · 温那却在 2002 9 月独自把 RSS 升级到了 2.0 版本,其中的定义完全是全新的模式,并没有任何 RSS 1.0 的影子。这引发了网络上进一步争议,究竟让一个越来越普及的数据格式成为一个开放的标准,还是被一家公司所定义和控制,成为了争议的焦点。戴夫 · 温那并没有为自己辩解,他的观点是 RSS 还需要进一步发展,需要专业人士更明确的定义,不过恐怕这种轻描 淡写不能消除人们对 RSS“ 被一家商业公司独占 的担心。

前面的铺垫对用户来说也许没有什么太大的意义,可能更多人关心如何在自己的 Blog 增加 RSS 输出,这样可以让很多新闻聚合工具(例如 CNBlog 刚刚推荐的 NewzCrawler )很容易找到你并自动获得你在 Blog 中的更新内容。

所以我们会在后面的系列文章中逐步增加对 RSS 工具的介绍,以及如何在你的 Blog 中添加 RSS 输出格式和相关的标志链接。等不及的用户,可以先到我的个人站点上的一个临时链接地方尝试起来了,我提供了一个简单的 RSS 生成工具和相关的介绍(对 Blogg er.com 工具最佳,其他工具还没有做测试)。

P.S. goghs
的一个留言,供大家参考,普通用户大可以跳过: 关于 RSS 两个标准之争前段时间确实很激烈,很多局内人士被迫翻出了陈年老帐。有些争论甚至到了攻击的地步。跑开情感因素不论,作为一个完全的局外人,我个人是比较偏向于 0.9x/2.0 ( 具体就是 0.91 -> 0.92 -> 0.94 -> 2.0) 的。 1.0 rdf 的命名空间重新加入了 RSS ,这有它的意义。但是从 RSS 使用的领域,至少是现在的使用目的而言, 1.0 标准显得过重了。相比之下 2.0 更简单更实用一点。 至于说一家公司控制标准的问题,其实从一开始 RSS 就处在这种状况之下,如果你认为它是被控制的话,从一开始就被控制了,即使在 Netscape 的年代。作为一个开放标准,这种控制并未对用户形成什么危险。 其实 1.0 背后也是一家公司,知名的 O'Reilly 从既有资源而言, 0.9x 系列占有压倒优势,我想 2.0 会作为当然的既得利益者,继续占有统治位置。

但是对于一个开发者来说,可能这种争论更容易被调和,因为你可以同时支持他们,甚至包括以前所有的标准。 这涉及两个方面: 1. source: 你可以生成两个版本,分别符合 1.0 2.0 规范。 或者你可以生成一个 XML 源,然后使用 XSL/XSLT 转换成 1.0/2.0 格式。 2. aggregator: 对不同的格式分别使用不同的解析。

当然,我希望最终还是能够互相妥协,只保留一个标准。不过这也许很难,因为这在计算机领域是最不常见的一件事。不管是公司之间,还是业余开发之间,都不容易达到一致。

Isaac: goghs
的留言很好,算是对这场标准的争论的一个补充吧。大家可能会奇怪,这种争论会不会对 Blog 的发展产生不利的影响。照我说,不一定,很可能是促进作用更多一些。不像最近国内的某些争吵,吵来吵去其实伤害了发展和进步。另外,从技术开发上来说,我 也非常支持 0.92 系列的简易性,把新浪新闻变成 RSS 0.92 并导入 NewzCrawler 就是一个 10 分钟的工作,而 RDF 相对麻烦一点,当然也不过是处理一些额外的命名空间而已。但是从整体来说, Sementic Web (语义网)也需要大家的通力支持才能够有更好的未来,而作为承载语义网的一个重要部分, RDF 应当被有责任感的人们所推动。不过我还是要承认 RDF 应用到 RSS 中还为时过早。


RSS
系列介绍(二)


--------------------------------------------------------------------------------
RSS
与新闻聚合前面介绍了 RSS 的一些历史渊源,今天我再与大家聊聊 RSS 在新闻聚合,而下一次我还会介绍 RSS 在网站联合中的应用。

其实, RSS 就是一段规范的 XML 数据,用一些大家约定的标记描述一个 Blog 或者一个新闻源的最近更新的内容。 RSS Blog 走向社区化和快速普及的一个技术推动力, Blog 也因此技术而走向了专业化领域。连同本来网络上的各种专业媒体提供的新闻源, 人们可以透过 RSS 在桌面上轻松访问大量与自己的兴趣相关的主题,而忽略掉访问网站带来的复杂过程,还有那些讨厌的花花绿绿的广告。新闻聚合 (News Aggregation) 和网站联合 (Syndication) 两个概念由此出现并广泛被 Blogger 们所采用。我们今天先谈谈新闻聚合。


所谓新闻聚合,就是通过软件工具或编程的方法从多个新闻源或 Blog 站点搜集新闻并在一个界面中提供给读者进行阅读。新闻聚合的基础条件就是这些新闻源都提供通用的数据格式,目前最流行的格式也就是 RSS 。也不知道是有了 RSS ,才有了新闻聚合的概念,还 是有了新闻聚合的想法,才出现了 RSS 的技术,总之技术最终应当是为人们的需要服务。目前网络上有一些流行的新闻聚合工具,他们都支持多种目前处于版本的 RSS 格式。我们在这里介绍几种比较流行的工具:


Aggie
是一个很小的新闻聚集工具,连同源代码下载也不过 84K 。唯一的限制是它建立在 Microsoft .Net 框架上,所以运行起来还要这个平台的支持( .Net 框架的基本运行版本也要 20M 左右)。 Aggie 把用户登记的各种 Blog 或专业媒体新闻网站的信息都搜集在一起,并直接输出为一个本地网页,自动启动 IE 提供给用户进行浏览。

NetNewsWire
则是一个运行于 Apple 公司电脑上的新闻搜集和阅读工具。它提供的三个板块的版面格式与电子邮件应用非常类似,它可以直接在应用程序的界面中浏览新闻。

Straw
也是一个高效率的桌面新闻聚合工具,不过运行在 GNOME 环境中,在 Linux 和支持 GNOME UNIX 环境中都能够运行。


CNBlog
心得集近期曾经推荐过 NewzCrawler 这个新出现的新闻聚合工具,这是我在 PC 桌面上看到的最好的新闻聚合工具了。无论从功能还是易用性方面来看,这个工具都比前面介绍的几个工具要更优秀。唯一的问题是,正式版本的 NewzCrawler 不是免费的 。现在我能够利用这个工具每天轻松地察看来自一些新闻站点(例如新浪和 CNET 等)的最新消息和一批我关心的 Blog 的更新内容,还能够便捷地用工具中内嵌的 Blog 输入工具把感兴趣的内容摘录到自己的 Blog 中,效率大增,真是令人产生了全球信息尽在指 尖的感受。当我们深入去想的时候,会发现这大概正是网络走向个性化和对传统媒体的一种挑战所在吧。

在新闻聚合的观念下,我相信 Blog 会与 RSS 共同发展,越来越成为人们最喜爱的信息来源。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值