编程 Jabber

作者:Paul Barry
书评:Programming Jabber,作者:D. J. Adams

Programming Jabber

O'Reilly & Associates, Inc., 2002

ISBN: 0-596-00202-5

39.95 美元 (精装)

我一直对使用 Jabber 作为 XML 消息的路由器这个想法很感兴趣,而这恰好是 D. J. Adam 的 Programming Jabber 的主题。

事情一开始进展顺利。第一个示例程序出现在第 7 页,更好的是,它是用 Perl 编写的。不幸的是,下一个示例程序,一个用于注册新 Jabber 用户的脚本,出现在 221 页之后。中间是对 Jabber 协议和大量 XML 的详细描述。这些材料是权威的,但我怀疑将其中大部分内容放在附录中是否会更好。对于第 4 章中 Jabber.xml 配置文件和第 6 章中 Jabber 命名空间的描述,这种评论尤其适用。此外,这些材料很难理解。这本书以参考指南的风格编写,非常枯燥。

值得庆幸的是,剩下的章节(7-10 章)挽救了这本书。这些材料从多个角度描述了 Jabber 编程及其协议。Adams 不仅提供了编写一系列 Jabber 客户端的解释,而且还向读者展示了如何使用自定义组件扩展 Jabber。甚至还有一个与 LEGO MindStorms 接口的程序,用于确定咖啡壶中是否有咖啡。

这本书涵盖了三种编程语言:Java、Python 和 Perl,其中 Perl 获得了最多的关注。对于每种语言,我都希望看到对 Adams 在代码中依赖的库进行简要介绍。诚然,这是一本关于 Jabber 协议的书,但如果它包含有关各种 Jabber 库的更多信息,它将会更加完整。

Adams 最伟大的成就是通过专注于该技术提供的基础设施,证明 Jabber 不仅仅是一个 IM 系统。这本书涵盖了 Jabber 的 1.4.1 版本。最新的稳定版本是 1.4.2(截至 2002 年 12 月),因此这本书与当前的 Jabber 高度相关。随着 Jabber 的第二版现在处于 alpha 阶段,很快就需要第二版了。目前,Programming Jabber 是 Jabber 程序员不容错过的资源。

—Paul Barry

电子邮件:paul.barry@itcarlow.ie

加载 Disqus 评论