应用领域之五:内容推送(RSS)
尽管过去一段时间里有许多人在批评 Web 2.0 就是“一帮人在看皇帝的新装而已”,然而,Web 2.0 这场变革已经在褒贬不一的声音中走到了我们面前,并正在悄悄地改变我们的生活。谈到 Web 2.0,大家自然而然会想到 RSS、Blog、Wiki 这类应用以及 XML 和 Ajax 等技术实现。限于篇幅,本文不能展开讨论 Web 2.0。在本章,我只是抛砖引玉地谈一谈 RSS 之一重要的 Web 2.0 应用,以及 DB2 V9 是如何能够提高 RSS 的信息管理和应用开发效率的。
RSS(Really Simple Syndication)是站点与站点之间共享内容的一种简易方式(也称为“聚合内容”)。各网站(RSS Provider)提供 RSS Feed,然后由 RSS 聚合平台(Web 2.0 网站或桌面工具等),根据用户的喜好,进行选择性地聚合。
例如,IBM 网站为各种产品的技术支持提供了 RSS Feed,请参见参考资源中的信息管理产品家族示例。然后,我们就可以将这个 RSS Feed聚合到各种聚合平台中。如下图,是我非常喜欢的“新浪点点通阅读器”,我将 DB2 的技术支持、国内新闻、国际新闻、本地新闻以及财经地产等等站点的 RSS 聚合到这个阅读器中,这样一来,我每天就可以非常方便地阅读我所关心的信息。
为了能够做到统一订阅,RSS 具有统一的标准。事实上,RSS 是属于 XML 的一种,它遵守 XML 1.0 规范。为了更方便地应用 RSS 样式,RSS 提供了标准的元素以及这些元素的表现形式。
通过 DB2 V9,RSS Provider 就可以对其发布的 RSS Feed 进行更为高效的增删改以及检索等操作。而 RSS Reader 应用则可以利用 DB2 V9 统一管理用户所订阅的各个 RSS Feed。
甚至,还可以利用 DB2 V9 直接将这些 RSS Feed 发布成 Web Service,从而更方便地集成到应用中。
由于构成图形用户界面的各种元素(例如窗口、菜单、字菜单等等)间天生所具有的层次和嵌套关系,与 XML 文档中元素和属性之间的关系十分相似,使用 XML 来描述图形用户界面是十分自然的想法。而使用 XML 来描述用户界面最直接的好处就是让用户界面更具个性化。
本章我着重谈一下使用 XML 有利于软件产品的客户化界面定制,让用户界面更具更具个性化。
现在国内许多行业的 IT 应用开发商之间竞争异常非常激烈。激烈竞争的直接结果就是每一个项目的利润空间大大缩水了。如何确保在客户的项目预算范围内提高利润空间呢?很自然的一个思路就是变项目开发为产品研发。一旦产品化以后,成功地在多个客户实施,则每个项目的成本将大大降低。
然而,每个客户的具体需求又是千差万别的。例如,综合医院的信息系统和专科医院的信息系统差别非常大。这些需求的差别包括许多方面,例如数据模型和流程等等,但往往最大的一个差异就是用户界面。几乎每一个客户都有自己企业所喜好的界面风格。
我们非常欣喜地看到国内一些有实力的开发商已经在产品化和客户定制化这两个方面找到一个行之有效的方法,那就是采用 XML 来描述用户界面,而这些 XML 则采用 DB2 V9 进行高效的管理。如下图所示,用户登录之后,“XML-GUI个性化加载模块” 从 DB2 V9 中获得用户的个性化界面定制信息(XML),接着展现给用户一个个性化的界面。这样一来,同一个产品在不同的企业就可以有不同的展现界面;不仅如此,企业中不同角色、不同等级的用户也将拥有不同的界面。而且,最终用户还能够对某些菜单或样式进行自行定制。