Windows客户端RSS阅读器软件设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Windows客户端RSS阅读器软件设计
钱方远,刘勇
北京邮电大学通信网络综合技术研究所,北京 (100876)
E-mail:fangyuan_qian@
摘要:本文简单介绍了RSS和XML的基本知识,给出了一种基于Windows平台,采用MFC的RSS阅读器的软件实现方案。
关键词:RSS,XML,MFC
中图分类号:TN919
1.引言
XML是Extensible Markup Language的缩写,是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立。它是描述网络上的数据内容和结构的标准。XML不像HTML,后者仅仅提供了在页面上显示信息的通用方法(没有上下文相关和动态功能) ,而前者则对数据赋予上下文相关功能。RSS已经成为目前最成功的XML 应用,其搭建了信息迅速传播的一个技术平台,提供了一种整合不同资源的便捷方法,使得每个人都成为潜在的信息提供者[1]。本文给出了一种在Windows平台上的RSS阅读器的实现方案。该软件可以从指定的广告服务器获取广告图片,从RSS 站点获取信息,并在本地显示。
2.系统架构
本软件定时从广告服务器取回广告图片在本地显示;并且可以根据用户输入的RSS地址,从RSS服务器上获取新闻,其中的文字信息按照不同的项(Item)周期地逐项显示在终端上,如果该项中包含多媒体信息,音频会被Media Player控件播放,视频会调用Real player 控件播放[2]。
RSS 阅读器和各服务器之间的接口以及交互流程如下图所示。
图1 交互流程图
在上图中,(1)软件启动后,利用HTTP,向Ads Server发送GET消息,索取图片URL和重定向的URL,(2)服务器返回两个URL,(3)RSS Reader向内容服务器发送 “GET ads URL” 的HTTP请求,(4)服务器返回相应的图片,(5)用户点击图片,(6)启动IE,打开相应的Internet站点,(7)向用户输入的RSS feed发送HTTP请求,(8)解析返回的XML文档,并显示其中的内容。
3.详细设计
3.1 用户界面设计
本软件的GUI在VC6.0下,采用“基于对话框”的“MFC应用”来实现[3]。如图2所示。整个GUI分为三个部分,图片广告显示部分,RSS显示部分和多媒体播放部分。
图2 用户界面
3.2 图片广告显示功能
图2的图片广告窗口中,“url”表示图片的地址,“forward”表示点击图片后的链接地址,“rss”表示用户输入的RSS Feed,“Time length”表示用户选择的图片更换周期。该功能的流程如图3所示。
图3 图片广告显示功能流程
其中CAdsClientDlg::Pic_clientPro()的运行流程如图4所示。
图4 图片处理流程
3.3 RSS Reader功能
在图2的RSS 显示部分中,“Channel”显示从服务器取得的XML文档中,
和
图5 RSS Reader 流程
图5中,负责获取XML 文档并解析的函数,CAdsClientDlg::RSSConnect(),其流程如图6所示。
图6 XML 文档处理流程
3.3 Audio/Vedio 播放功能
多媒体播放功能的流程如图7所示[3]。
图7 多媒体处理流程
4. 结论
本文给出了一种Windows 平台上的RSS 阅读器的设计方案,软件实际运行稳定,图片、文字显示良好,音频、视频信息播放流畅。
参考文献
[1] 耿祥义.《XML 基础教程》[M],北京:清华大学出版社,2006.4.
[2] 王育坚.《Visual C++面向对象编程教程》[M],北京:清华大学出版社,2007.2. [3] 姚领田,高守传.《MFC 窗口程序设计》[M],北京:中国水利水电出版社,2007.3
Software Design of RSS Reader Based on Windows
Qian Fangyuan,Liu yong
Institute of Communication Networks Integrated technique,Beijing University of Posts and
Telecommunications,Beijing (100876)
Abstract
This page introduces the knowledge of RSS and XML, then presents a type of software design, named RSS Reader, based on Windows using MFC.
Keywords:RSS,XML,MFC