第1部分 面向可写的Web编程 1
第0章 你要先具备哪些知识 3
0.1 你需要了解哪些关于Java或C#的知识 4
0.2 你需要了解哪些有关Web开发方面的知识 5
0.3 你需要了解哪些有关XML的知识 6
0.4 博客技术术语 7
0.5 我们要使用的组件 8
0.6 本书是如何组织的 10
0.7 Blogapps实例 14
0.8 小结 15
第1章 全新的协作方式 16
1.1 使用博客进行研究 17
1.2 使用博客发布工作报告 20
1.3 使用博客通知软件构建 21
1.4 博客的商业应用 22
1.5 Nina和Rangu的宏伟计划 25
1.6 小结 27
第2章 开发起步 28
2.1 安装博客服务器 29
2.2 开发Blog Poster实例 31
2.3 Java版本的Blog Poster 32
2.4 C#版本的Blog Poster 35
2.5 小结 39
第3章 走到幕后 40
3.1 博客服务器的结构 41
3.2 wiki服务器的结构 49
3.3 选择博客还是选择wiki服务器 52
3.4 小结 55
第4章 Newsfeed格式 56
4.1 RSS的诞生 57
4.2 RDF分支:RSS 1.0 61
4.3 简单分支:RSS 2.0 65
4.4 RSS的9个不兼容的版本 68
4.5 新的标准:Atom 70
4.6 小结 77
第5章 如何解析newsfeed 79
5.1 可行性 80
5.2 使用XML解析器解析newsfeed 81
5.3 使用newsfeed库进行解析 91
5.4 开发newsfeed解析器 97
5.5 有效地获取newsfeed 104
5.6 小结 108
第6章 Windows RSS平台 109
6.1 Windows RSS平台概述 110
6.2 使用通用Feed列表管理订阅 117
6.3 使用Feeds API解析newsfeed 124
6.4 Windows RSS平台的newsfeed扩展 130
6.5 小结 139
第7章 ROME newsfeed工具 140
7.1 ROME介绍 141
7.2 使用ROME解析newsfeed 148
7.3 使用ROME获取newsfeed 158
7.4 使用ROME生成newsfeed 161
7.5 扩展ROME 163
7.6 小结 176
第8章 如何提供newsfeed 177
8.1 可行性 178
8.2 基本问题 179
8.3 文件库实例 185
8.4 使用Java生成newsfeed 186
8.5 使用C#生成newsfeed 192
8.6 有效地提供newsfeed 197
8.7 小结 205
第9章 使用基于XML-RPC的API进行发布 206
9.1 为什么使用XML-RPC 207
9.2 Blogger API 210
9.3 MetaWeblog API 211
9.4 使用C#和XML-RPC构建博客客户端 213
9.5 使用博客客户端库 224
9.6 小结 225
第10章 使用Atom进行发布 227
10.1 为什么使用Atom 228
10.2 Atom协议是如何工作的 229
10.3 使用Atom协议构建博客客户端 240
10.4 小结 246
第2部分 博客小应用程序 247
第11章 通过聚合建立群组博客 249
11.1 Planet Tool介绍 250
11.2 配置Planet Too1 251
11.3 为Planet Tool创建模板 253
11.4 运行Planet Tool 256
11.5 Planet Tool对象参照 256
11.6 走向幕后 259
11.7 小结 260
第12章 搜索和监控Web 261
12.1 Technorati.com:交互式的搜索引擎 262
12.2 Technorati API 265
12.3 其他博客搜索服务 271
12.4 开放搜索:搜索的未来 274
12.5 小结 276
第13章 保持你的博客同步 278
13.1 设计C#下的Cross Poster 279
13.2 配置C#下的Cross Poster 280
13.3 Cross Poster的C#代码 281
13.4 运行C#以及Java下的Cross Poster 285
13.5 小结 285
第14章 通过E-mail发布博客 286
14.1 设计C#下的Mail Blogger 287
14.2 配置C#下的Mail Blogger 287
14.3 C#下的Mail Blogger代码 288
14.4 运行C#和Java下的Mail Blogger 291
14.5 小结 291
第15章 使用E-mail发送每日博客摘要 292
15.1 设计C#下的Blog Digest 293
15.2 配置C#下的Blog Digest 293
15.3 C#下的Blog Digest代码 294
15.4 运行C#和Java下的Blog Digest 298
15.5 小结 298
第16章 使用博客发布你的软件构建进程 299
16.1 通过Ant发布博客 300
16.2 小结 308
第17章 从聊天室发布博客 309
17.1 wiki-blogging聊天机器人 310
17.2 小结 319
第18章 发布播客风格的文件 320
18.1 设计FileCaster 321
18.2 实现FileCaster 323
18.3 FileCaster的上传页面 325
18.4 FileCaster newsfeed 330
18.5 运行FileCaster 332
18.6 改进建议 332
18.7 小结 332
第19章 自动下载播客文件 333
19.1 设计FileCatcher 334
19.2 实现FileCatcher 335
19.3 运行C#下的FileCatcher 338
19.4 小结 339
第20章 自动校验newsfeed 340
20.1 起步 341
20.2 实现自动校验器 342
20.3 运行自动校验器 344
20.4 小结 346
第21章 精彩在继续 347
21.1 监控任何事情 348
21.2 联合任何东西 351
21.3 标记Web 353
21.4 聚合你自己的newsfeed 355
21.5 说出真相 356
21.6 展示你的网站 357
21.7 建立你自己的内部网的博客世界 358
21.8 写博客记录你的软件项目 358
21.9 小结 360
索引 361