——写给学生清华门户网站维护组
本策划主题:学生网络电视建议学生清华门户网站增加RSS订阅服务
本策划文档结构:
一、RSS订阅服务描述
二、RSS订阅服务的意义
三、实现RSS订阅服务的解决方案
正文:
首先从用户的角度描述一个网站所提供的RSS订阅服务。在用户看来,RSS订阅意味着不通过Web浏览而快速获知网站最新更新的内容列表及摘要。
他首先在网站上发现一个这样的小图片: 。比如:
或者比如:
这个 图片可以单击,但是打开的却是类似这样的一个页面(XML源文件):
假设用户了解RSS是什么,那么他就会打开他的RSS阅读器(以GreatNews为例),选择“添加频道”,输入这个RSS地址(我们称之为feed),如图:
这样用户就完成了RSS订阅。使用它的方法也很简单,只需要让RSS阅读器更新此频道(通常由RSS阅读器定时自动完成),就可以得到该网站最新更新的内容列表了:
有RSS阅读习惯的用户,每天上网第一件事情就是打开RSS阅读器,查收他喜爱的网站的RSS订阅,获取这些网站的最新内容(列表和摘要)。
在这个信息社会中,及时便捷地获取信息对于每个人都很重要。而传统的Web浏览已经发展到了一个十分困难的境地。
假设在商业运行环境下,新闻门户网站作为信息提供商要将消息包装成新闻服务提供给读者,同时它又要盈利,而盈利通常不可能来自看新闻的网民,这时就要在网站上打广告,广告打多了就不方便网民阅读并招致网民反感,访问量就要下降。广告打少了收入不够,要想盈利就只能压缩成本降低服务质量,从而降低竞争力。可见Web途径已经陷入了一个尴尬的局面。RSS的出现在一定程度上缓解了这一尴尬。一方面,通过RSS订阅服务确实方便了用户,首先确保了网站占有相当的用户群,另一方面,由于RSS订阅并非全文订阅,而只是列表与摘要,因此浏览全文仍需要访问Web页面,也就是说并不会招致广告商反对。“订阅”这个概念很像出版社或书店提供给读者的新到书清单邮寄业务,通过人性化的服务,吸引读者来买书。
因此可以预见,未来RSS订阅服务将被越来越多的用户接受和使用,这也就呼唤着越来越多的网站提供RSS订阅服务。统计数字表明,这一事实已经并正在发生。引用http://www.ccw.com.cn/news2/look/htm2005/20050113_09EL8.htm
的一份调查中的资料:
RSS技术在西方发达国家,尤其是美国,已经达到了相当大的规模。据不完全统计,美国提供RSS内容的网站数目从2001年9月的1千余家激增至2004年9月的19万5千余家,短短的三年中增长了近150倍,市场的飞速发展令人嘱目。
美国RSS市场内容提供商数
在这些RSS内容提供商中,固然有许多是博客网站和个人,但更多的是认识到RSS技术的先进性、优越性的商业网站,把对RSS技术的支持当作增加网站流量、推广网站品牌、更好地为用户服务的重要手段。随着RSS内容数量的激增,RSS用户数也取得了飞速的发展(从2001年8月的10万用户激增到2004年8月的近9百万,见下图)。
美国RSS市场用户数
[引用结束]
国内RSS发展相对滞后一些:据不完全统计到2005年一月,国内RSS用户数约20万左右,提供RSS服务的网站不过500多家。用“看天下”新闻门户网站一位研究员的话说:“在国内、RSS技术的普及和市场的发展正处于启蒙时期”。
现在有一个趋势,或者说有一个很强的声音在呼唤,就是建设健康、有序、高效的校园网络环境。而RSS订阅服务,恰好是对此号召的一个实质性、创造性的积极的响应。如果RSS果真能在清华校园网推广并普及,我们可以设想如下的情景:某学生甲晚上自习到10:30,在熄灯前10分钟回到寝室打开电脑,登陆网络后既不开IE,也不开fterm,只打开一个RSS阅读器,单击一下“更新所有频道”,瞬时间得知一系列新消息,依次阅读——
Info的RSS:这周六有水平一要报名了,甲正好打算考,于是他保存该消息;
图书馆的RSS:近日新到图书《数据包络分析》、《技术哲学研究年鉴》、《六朝经学与玄学》……;
图书馆的RSS:甲的《数学分析题解》到期了,罚金2.34元,记住明天去还书;
学生清华的RSS:后天有校庆演出,考虑去看看,保存之;
清华大学新闻网的RSS:开放日为考生和家长提供招生信息咨询……
我们的家园的RSS:4月22日停电通知,读之;
网络学堂的RSS:甲选修的英语报刊阅读的老师布置了新的作业,下周要交Book Report。
……
……
看完了,还有1分钟,赶快关机,准备睡觉。
当然这个情景比较夸张,我只想说明,如果有必要我们校园网信息流动的效率究竟能有多高。通过在清华校园网推广并普及RSS订阅服务,这种设想很快就能实现。
首先,学生清华是一个充满生机活力,并且真心愿意为广大同学服务的网站。我们相信学生清华“敢为天下先”,肯率先在清华校园网中做出RSS订阅服务实践的榜样。
其次,学生清华网站基于ASP.NET框架,组件化的功能管理机制使得扩展新的服务非常容易。在RSS订阅服务的服务器端程序实现上,需要的工作量并不庞大。
而且,学生清华在校内很有影响力,是校内学生新闻发布的第一门户。学生清华率先提供RSS订阅服务,在全校同学中间影响会比较广。
最后一点,现在我们自己动手解决RSS技术,而不是等着几年或几个月后某家公司看准了校园网RSS订阅服务这块市场让他们来对RSS进行商业化包装推广,可以更主动、更自主,更有利于为同学提供好的服务,同时更容易为广大同学所接受。从短期看通过推广并普及RSS这件事情本身,可以让学生清华吸引更多的目光和注意,从而增加点击量;从长期看作为一项为建设健康、有序、高效的清华校园网络环境而率先做出的一项创造性的、实质性的积极的实践,在政绩上也是光辉的一笔,从而进一步提高学生清华在清华校园网的地位。
1. 客户端
目前网上流行的RSS阅读器很多,各家新闻门户(如看天下、新浪等)也纷纷推出自己的RSS阅读器,质量良莠不齐。我们目前选定了GreatNews0.95中文版。下面是该软件汉化作者对GreatNews的描述:
一款 RSS 阅读工具,软件小巧易用。
优点:
速度超快,特别针对大量频道同步更新而设计。
下载资料保存到本地,以前的新闻不会因网站更新而丢失。
支持RSS 0.91, 1.0, 2.0, Atom 0.30,对国内各种非标准的中文 rss feed 兼容性特好。
可订制关键字自动加亮
可给新闻加Label (GMail的Label)
RSS Feed Auto Discovery
频道浏览统计
查找功能 100% Unicode 内核,支持多国语言同屏显示
绿色软件400KB,免安装,展开直接使用
缺点:
目前只有 unicode build。只能在 winxp/win2003/win2k 上使用
我们已经初步包装好了这个软件,内置频道包括学生清华视频媒体临时RSS,以及新华网等权威新闻发布媒体。下载链接:http://www.student.tsinghua.edu.cn/media/Document%20Library/GreatNews/GreatNews1.exe
2. 页面
关于页面部分首先是Feed Link的Web布局位置。根据目前互联网上的通常做法,是在Web明显位置设置 图片链接,一则可以提示用户本网站提供RSS频道订阅服务,二来有些浏览器(或IE插件)有自动探测Web页面上是否有RSS Feed的功能。因此设置Feed Link是有必要的。
关于具体位置,我们建议在导航栏最右端增加 ,提供全站订阅,即汇总每个频道的近期更新:
每个频道(比如视频媒体、新闻焦点等)可以开设该频道的RSS订阅,Feed Link的位置建议设在右侧中上。见最前面两张图。
除了Feed Link还有就是要宣传RSS订阅服务,告诉大家怎么使用。办法很多,比如公告(类似视频媒体的广而告之面板),比如Banner Rotator,比如首页上的浮动广告等等。然后把使用方法详细地写入帮助文档,开一个静态页面介绍它。宣传推广的问题将单独考虑,这里不再赘述。
3. 后台
RSS订阅服务有两种基本的响应模式。一种是每次数据库更新时在服务器上生成静态的rss.xml文件,这种模式目前最常见,对服务器的负担比较小,几个Kb的空间占用,而且静态文本访问速度更快。另一种是每次客户端请求时返回xml流,比如rss.aspx?rssID=media,这种模式可以为将来提供个性化RSS订阅服务创造可能,但是需要服务器端更大的开销,比如用创建新的数据库记录每个同学的个性化订阅要求,同时隐私安全也应该考虑,比如简单的rss.aspx?rssID=media&user=2003012142显然不行,用户ID需要加密,否则会被其他人访问。我们不妨先考虑第一种模式,一旦第一种模式成功运行,第二种就水到渠成困难不大了。
根据在ASP/IIS5.0环境下的RSS后台实践经验,我们可以给出伪代码(类似What’s new):
每次增加或删除节目/新闻时
连接数据库
选择节目/新闻表前15条的如下字段:标题、摘要(或正文前200字)、网址、更新时间,按更新时间倒序排序。用SQL语句表示SELECT TOP 15 标题,摘要, 网址,更新时间 FROM 文章表 ORDER BY 修改时间字段 DESC。
对于每一条(for each):按照RSS标准格式化输出文本流。示例片断(VBScript)
While not rs.EOF
rss.write "
rss.write "
rss.write ""
rss.write "
rs.MoveNext
Wend
[伪代码结束]
如果这种模式能够成功实现,下一步我们可以考虑两项后台工作并行开展。一是我上面说的第二种模式——个性化RSS订阅服务,数据库建模、asp.net程序实现是一系列工作。
就学生清华网站本身来讲,这项工作意义并不大。新闻类消息本身是公众性的,即对每个人内容都是一样的。订阅偏好(比如每次接收几条更新、接收哪个频道的更新)对同学并不重要。但是从长远看,如果我们提供的RSS订阅服务受到同学欢迎,并且有条件在整个校园网推广,那这项工作就很重要了。回忆我前面举的那个有些夸张的例子,图书馆的到期书通告,网络学堂的作业布置通告,都是针对每个同学个人的,而不是公众性的。如果我们在个性化订阅这方面能够做出一些尝试,将来向全校推广的阻力就可以小很多。
另一个是将第一种已完成的代码进行组件包装,使之成为学生清华网站程序的一个部件,就是说使它可重用。当然也可以从一开始就把RSS订阅服务作为部件开发,视后台具体情况而定。与后台工作并行可以开展宣传工作,以已完成的第一种模式为蓝本,向其他校园网站推广。
结束语:RSS目前方兴未艾,用户群与日俱增。我们没有理由不相信,在未来的几年内,RSS将迅速普及,以至和Web一样深入人心,妇孺皆知。现在我们已经认识了RSS这一新事物,并且发现它是个好东西,而且在学生清华尝试、实现它并不非常困难。我代表清华学生网络电视希望学生清华门户网站高层能够考虑在学生清华网站增设RSS订阅服务一事。
这段文字资料摘自“硅谷动力网”:
RSS究竟代表什么呢?比较普遍的有两种说法,一种是“Rich Site Summary”或“RDF Site Summary”,另一种是“Really Simple Syndication”,之所以有这些分歧,需要从RSS发展的历史说起。
最初的0.90版本RSS是由Netscape公司设计的,目的是用来建立一个整合了各主要新闻站点内容的门户,但是0.90版本的RSS规范过于复杂,而一个简化的RSS 0.91版本也随着Netscape公司对该项目的放弃而于2000年暂停。
不久,一家专门从事博客写作软件开发的公司UserLand接手了RSS 0.91版本的发展,并把它作为其博客写作软件的基础功能之一继续开发,逐步推出了0.92、0.93和0.94版本。随着网络博客的流行,RSS作为一种基本的功能也被越来越多的网站和博客软件支持。
在UserLand公司接手并不断开发RSS的同时,很多的专业人士认识到需要通过一个第三方、非商业的组织,把RSS发展成为一个通用的规范,并进一步标准化。于是2001年一个联合小组在0.90版本RSS的开发原则下,以W3C新一代的语义网技术RDF(Resource Description Framework)为基础,对RSS进行了重新定义,发布RSS1.0,并将RSS定义为“RDF Site Summary”。但是这项工作没有与UserLand公司进行有效的沟通,UserLand公司也不承认RSS 1.0的有效性,并坚持按照自己的设想进一步开发出RSS的后续版本,到2002年9月发布了最新版本RSS 2.0,UserLand公司将RSS定义为“Really Simple Syndication”。
目前RSS已经分化为RSS 0.9x/2.0和RSS 1.0两个阵营,由于分歧的存在和RSS 0.9x/2.0的广泛应用现状,RSS 1.0还没有成为标准化组织的真正标准。
[引用结束]
RSS2.0示例:
<rss rss="2.0">
http://www.blogchina.com/new/member/
http://www.blogchina.com/new/display/69771.html
RSS1.0示例:
xmlns="http://purl.org/rss/1.0/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:admin="http://webns.net/mvcb/"
xmlns:cc="http://web.resource.org/cc/">
事的规模是可观的,一般有一万至两万兵力,近500辆装甲车和2000辆其他车辆。
如此庞大的部队是如何协同作战的呢?让我们一起来观看本期军事天地节目——
武器库:《隆隆滚滚的力量——合成军(上)》]]>
对于每个节点元素的解释,参见http://rss.mblogger.cn/
|
|
|
|
|
|
聚合单位元素是Feed,我理解Feed的含义就是RSS的实体。这里只是语义上的区分。RSS通常指技术本身,更多的时候是作为一个抽象了的概念被人们说来说去。Feed是RSS的XML文件本身。我们在RSS阅读器中添加的具体频道,网址就是Feed。
将多个Feed分成一类,定为一个频道组,就是我理解的聚合。聚合后的Feeds可以导出列表,通用扩展名为opml(Outline Processor Markup Language)。可以用来备份或共享你的RSS资源,类似于导出你邮箱的通讯簿为csv文件。有些新闻门户也将自己的若干频道聚合成opml提供给用户。比如博客中国:http://www.blogchina.com/xml/opml.xml
先看一则今年4月16日新华网的新闻:《首款移动RSS信息聚合器上线 》
本报讯 (及成记者安莉)日前,西安交大通达新技术发展有限责任公司,在手机风彩网wap.51tone.com网站上开发出全球首款移动RSS(信息聚合器)。与传统搜索引擎式的信息收集方式比较,RSS技术是完全按照用户的主观意愿、通过用户关心的专题或关键字表达,把大量散乱分布的所需信息自动汇总并“推送”至手机,只要手机在线,就会立即看到按照自己意愿分类的最新、最快的订制信息,还可不断地刷新内容,使手机用户能够随时获取最新推送来的RSS信息。[引用结束]
可见移动终端用户也将是RSS应用的受众。这又让我想起前些天看《电脑报》,讲述摩根脑死亡PC发展饱和移动通讯将在本世纪领跑IT业的评论文章,很受触动。RSS之所以能够被手机用户访问因为它遵从XML规范,而手机的WML也遵从XML规范,整合的工作非常容易。我想这就是W3C的初衷吧。
每项第一个网址是该网站对RSS的理解,第二个是该网站的一个真实RSS Feed
1.新华网RSS聚合新闻
http://www.xinhuanet.com/rss.htm
http://rss.xinhuanet.com/rss/native.xml
2.百度新闻 RSS
http://news.baidu.com/rss/rss.html
http://news.baidu.com/n?cmd=4&class=civilnews&pn=1&tn=rss
3.Washington Post(华盛顿邮报)
http://www.washingtonpost.com/wp-adv/rss/
http://www.washingtonpost.com/wp-srv/topnews/rssheadlines.xml
4.博客中国
http://www.blogchina.com/xml/
http://www.blogchina.com/xml/1_rss1.xml
5.中国XML论坛
http://bbs.xml.org.cn/index.asp
http://bbs.xml.org.cn/rss.asp
6.电子科技大学新闻中心 党委宣传部主办
http://www.news.uestc.edu.cn/
http://www.news.uestc.edu.cn/RSS.aspx
其中“新华网RSS聚合新闻”我觉得做得最认真,很值得学习。重点推荐。