RSS的未来

来源:百度文库 编辑:神马文学网 时间:2024/04/28 02:18:18
现在没有人怀疑RSS是颠覆性的,扭转格局的技术。被称作为非常简单的同步(Really Simple Syndication)(也被叫做富站点概要(Rich Site Summary)和RDF站点概要(RDF Site Summary)),已经打造了一套全新的传递和消费网络内容的方法。在RSS出现之前,用户需要访问每一个网站来寻觅最新的信息。而现在,新闻通过RSS直接投递到浏览器,桌面和聚合器中。由于RSS的出现,网络的动态交互成为了随时垂手可及的媒介。       RSS的应用已经从简单的新闻投递拓展开来。像del.icio.us,Flickr和YouTube这样的网站为RSS的用法提供了另一层面的可能性 – 比如,他们把它作为社会化网络的重要组成部分(社会化网络,照片,视频等等)。同样Google创建了Google Base,他们的完全基于RSS的Craigslist的挑战者。其他的公司也开始扩展RSS,其中的一些属于私有拓展。
简而言之,由于RSS的广泛普及,现在它已成为所有类型的内容的有效载体。不过因为它的基本标准格式是简单而原始的,想要在其中加入语义编码就必须为其格式建立一些扩展。所以在这篇文章中,我们将观察今日的RSS应用并提出疑问:RSS是否会进化成为一种用来传递复杂,复杂语义信息的工具。
RSS简史
RSS是一种基于XML的语言,它的起源可以回溯到1995年,开始于苹果实验室,而稍后在网景(Netscape,你没有忘记他吧),Userland软件和微软发展。在1999年,RSS第一次大规模应用于My Netscape首页。所以说RSS并不是什么新生事物,其实它早在这些新形态的社会化网络冒出来之前就存在了。那为什么它之前没有得到更多的关注呢?现在回想起来,罪魁祸首应该是AOL,AOL对RSS错误的理解并且淡化了这个概念,当AOL收购Netscape之后他们将RSS置之不理(AOL,你们就素那渣口牙)。
RSS之所以能够幸存下来主要得益于一个人的努力 –Dave Winer。 Dave创作了RSS0.91,RSS 0.92和现在被广泛使用的RSS2.0标准。多年以来他在blog上和网络上的每一个角落里主导着RSS的旋律,直到它被微软和雅虎这样的公司采用。(作者注:当然Dave与RSS1.0及之后的ATOM之间也有过激烈的规格战争,但我们在这里不说这些)
RSS构成
RSS是一种相当简单的用来描述最新的头条(或者是完整的文章内容)的语法。以下对RSS的解释基于RSS2.0格式,但其他的格式是类似的,下面是一个例子:
每一个RSS文件都包含在channel标签中。每部分信息都有一个title标签,一个link标签和description标签(属性)。RSS的随时更新由两种时间戳决定 – 一个是channel中的lastBuildDate标签,它反应的是最后一次RSS中内容改变的时间,同时pubDate标签反应内容被发布的时间。RSS聚合器(就是RSS阅读器)利用这两种时间戳来鉴定什么时候有新的内容。
老式的WEB是一种纯粹意义上的拉式媒介,因为用户必须访问每一个站点来寻找什么东西(如果有任何东西)更新了。但是,商务和广告主们却钟爱推送(电信114也钟爱)技术 – 当内容产生后将被投递给用户。这两种极端本身在现今这个信息过载和广告过饱和的世界都不能很好的完成自己的任务,而RSS是这两种极端的巧妙的混合体。RSS基本上是一种经过过滤的推送技术 – 用户订阅(拉入)他/她所喜欢的FEED(频道)而在此之后内容就被自动推送。

RSS – 超越传统发布媒介
那么为什么RSS现在是一个很棒的发布媒介?因为他已经无所不在。如果你和客户在线上交易而却没有使用RSS,你会可耻滴失败滴。那些聪明的公司正在通过博客,照片,视频,点播等方法每天和客户保持联系。其他的服务,比如del.icio.us(为Yahoo所有),允许用户发布和订阅feeds,使得社会化网络拓展到网站之外。
RSS的普及度是那么有影响力使得出版商想要通过RSS向用户推送越来越多的内容。但是问题是基础的RSS不能被用来传送结构化的信息。
让我们来看看这个典型的例子。假设你的银行想要将你的账单通过RSS而不是email传送给你。那么如果你用的是今天的RSS,那么银行条款就必须在HTML中编码 – 这意味着财务软件不能从RSS中得到和使用这些数据。当你用银行专用的软件连接到银行,信息将以一种结构化的语句下载下来。但是用RSS,现在就是不可能滴 – 因为现在木有用来描述银行业务的标准RSS语句。
为什么这个很重要?

咋一看这并不make sense。我们为什么要计较RSS是不是结构化的咧?因为结构化的RSS保留着信息可移动性的可能性。让我们回到刚才那个银行的例子,如果RSS语句同时能够作为你的财务软件的输入工具不是很棒?既然我们正在把桌面程序放到网上 – 比如WEB OFFICE套装的潮流 – 我们在Windows里所使用的数据格式也会失效。我们需要一些更轻巧也更移动化的方式来携带我们的信息 – 也就是经由XML和RSS。
请注意,商业用户可能是最关注RSS是否结构化的一群人,因为对商务来说,结构的缺失代表含义的损失,记录的丢失,最终会导致失去客户。
拓展RSS
说拓展RSS基本上就是说添加自定义的标签。比如, Google Base现在有148个它建议RSS添加的属性。这些是以a开头的属性:age,actor,agent,apparel type,artist。这些都是对分类和其他一些方面有用的日常概念。这些标签使得Google Base在保留RSS基本功能的基础上把RSS结构化。
类似的,FeedBurner在RSS feed中插入了一些私有属性。他们这么做完全是为了自己的需求,因为只有FeedBurner的引擎能读懂他们自己的属性。
拓展的RSS所面对的主要问题是对标签定义的一致意见。FeedBurner的私有标签并没有那么重要,但Google Base的例子里就凸显了这个问题的重要性。为了让拓展的RSS能够正确工作,必须要解决这项古老技术的第二个难题。这里需要一个程序间交流的数据的普遍格式。

结论
不喜欢混杂结构的人,包括我在内,会争辩说使用RSS来传递复杂内容的方法只是权益之举。不管怎么说,用于描述新闻的格式为什么需要能够表述语义?但科技并不是会向着我们所期望的那种单纯结构的方向发展。某一些格式赶上潮流并大获成功,被广泛的运用。事实是RSS成为一种普遍的随时可用的技术,这使它不能作为网络语义传递标准的缺陷显得不是那么重要。但就算是从我这样的人的角度来看这也没什么可烦神的 – RSS只是另一种XML语言 – 从这个方面看他和其他种类的XML一样好。
那么RSS能做的比现在它做到的更好么?它能够解决它自身的第二个问题 – 普遍格式的问题么?和往常一样,只有通过时间证明。但是现在,RSS确实看起来像一个强有力的领跑者,而我们也没有其他的有吸引力,简单又被广泛应用的替代品。但再一次,谁知道呢,科技不是好预测的东东。
你觉得RSS会拓展并且并比现在它能做到的做得更多么?你从现在所使用的服务里看到了从更多方面使用RSS的可能性了么?