Dflying的Atlas图书出版计划更新(分3卷出版)以及第I卷意见征集

按照原计划(详见:Atlas开发图书内容建议征集!),本书共分5部分:
  1. 基础入门篇(共2章)
  2. 服务器端控件篇(共8-9章)
  3. 客户端控件篇(共11-14章)
  4. 高级话题(共7-9章)
  5. 实例精选(共3章)

目前为止,我已经基本完成了第12部分,并开始撰写第3部分。

Atlas是一种正在发展中的技术,每隔1-2个月都会有一个新的版本,在今年年末才会正式发布,虽然每个版本改动不是很大,但是积少成多。针对一个Beta版本的技术写介绍书籍,所承担的风险是非常大的。按照原本的计划(洋洋洒洒将近1000页),本书写作将花费近5个月的时间,加上后期的校对/修改/印刷,时间跨度大概将有7-8个月,其中势必经历Atlas的若干次更新,造成写作过程中不断返工删改,极大的浪费了时间并拖延了完稿日期,甚至最终导致写作计划的流产。

因此,人民邮电出版社图灵公司和我经过仔细斟酌,决定将此书拆成3卷并分卷出版。这3卷计划如下:

  1. Atlas服务器端编程:将包含原计划中的第12篇,以及部分第5篇的内容,以实用为主。
  2. Atlas客户端编程:将包含原计划中的第3篇,以及部分第5篇的内容,以基础、实用为主。
  3. Atlas高级开发指南:将包含原计划中的第4篇,以高级技术、性能研究、实现原理为主。该卷可能首先出版英文版。

以上三卷各自10章左右,每本300-400页左右,价格适中。整套图书将有统一的大标题,不同的副标题。既自成体系,又相辅相成。

这样拆分可以带来如下好处:

  1. 加快整体写作速度:拆分后,撰写每一卷的时间跨度比较小(1-2个月),我个人无须担心写作过程中过多的返工修改。至于未来版本更新需要的修改,可以在再版时进行。且在交付前一卷之后,出版社的校对排版、读者的阅读和我下一卷的撰写三者可以同步进行。
  2. 更加灵活的规划:拆分后,每一卷的篇幅可以控制在三百页左右,既减少了朋友们购买时的疑虑(毕竟二三十块钱不算什么),又让我有充分的时间在较小的范围内把握每一卷的脉络,并不断地根据前一卷的读者反馈调整当前的写作风格、写作重点。
  3. 针对不同层次的读者Atlas架构庞大,初级、高级、适用于不同领域的内容均有涵盖,分卷出版可以让朋友们根据喜好购买最适合的分册,也减轻了朋友们的经济压力。
  4. 充分考虑读者的阅读习惯:由于程序员朋友们时间比较紧张,往往只能在旅行时或睡前等零星时间读书,所以对于轻便、易于携带的图书,相信将受到更大的欢迎。
  5. 便于内容展开:最初我计划本书可能将近1000页,考虑篇幅、价格问题才被迫压缩至600-700页,分卷出版可以对每一部分充分展开,达到更细致的讲解效果。

微软公司在Atlas的开发过程中采用了渐进式螺旋上升的敏捷模型,降低了开发风险,加快了开发速度,我们将这样的模型应用到这本图书中,相信也会得到同样良好的结果!

下面是本系列图书的第一卷——Atlas服务器端编程的计划章节目录,共分12章。其中第1-7章已经完成,其余章节也将在十一结束后完成,该卷有望于11月正式出版希望朋友们能够不吝赐教,提出宝贵建议。若您的建议中恳且被采纳,我将以个人名义奉上拙作一本,以示感谢!我也会和出版社商议,争取公开出本书的部分章节。

1    Ajax概述

  1.  从前的Web
  2. 水到渠成的Ajax
  3. Ajax程序的特征
  4. Ajax使用的技术
  5. Ajax的实现原理
  6. 最简单的Ajax程序
  7. Ajax的优势和不足
  8. 小结

2    Atlas介绍

  1. Atlas的特性
  2. Atlas架构总揽
  3. 安装Atlas
  4. 配置Atlas
  5. Atlas使用方法概述
  6. 展望Atlas的发展
  7. Atlas Hello World示例程序
  8. 小结

3    Atlas的核心:ScriptManager控件

  1. Atlas框架内建的客户端脚本文件
  2. 在页面中添加ScriptManager控件
  3. 管理客户端脚本
  4. 管理Web Service客户端代理
  5. 处理页面异常
  6. 以编程方式控制ScriptManager
  7. 页面上的另一个ScriptManagerScriptManagerProxy
  8. 小结

4    使用UpdatePanel控件实现局部更新

  1. UpdatePanel介绍
  2. 在页面中添加UpdatePanel
  3. 使用触发器引发UpdatePanel的更新
  4. 页面中的多个UpdatePanel及其更新模式
  5. 使用UpdateProgress在更新过程中给用户以提示
  6. 让现有的页面支持局部异步更新
  7. 避免过度使用
  8. 常见问题
  9. 小结

5    使用扩展器控件为服务器端控件添加客户端功能

  1. 扩展器控件介绍
  2. 使用DragOverlayExtender实现层的自由拖动
  3. 使用AutoCompleteExtender实现自动完成功能
  4. 扩展器控件的统一使用方法
  5. 扩展器控件与装饰模式(Decorator Pattern
  6. 小结

6    其它Atlas服务器端控件介绍

  1. 使用TimerControl定时触发事件
  2. 使用ProfileScriptService将用户个性化服务暴露给客户端
  3. 跨浏览器的WebPartManagerWebPartZone
  4. 使用Gadget控件为Live.com等网站创建配件
  5. InitialData控件介绍
  6. 小结

7    Atlas Control Toolkit介绍

  1. Atlas Control Toolkit介绍
  2. 安装Atlas Control Toolkit
  3. Atlas Control Toolkit组织结构
  4. 小结

8    Atlas Control Toolkit中的样式扩展器控件(注:因为尚未完成,以下章节名称均待定)

  1. AlwaysVisibleControl
  2. CollapsiblePanel
  3. DropShadow
  4. HoverMenu
  5. ModalPopup
  6. RoundedCorners
  7. TextBoxWatermark
  8. ToggleButton
  9. 小结

9    Atlas Control Toolkit中的功能扩展器控件

  1. CascadingDropDown
  2. ConfirmButton
  3. DragPanel
  4. DynamicPopulate
  5. FilteredTextBox
  6. NumericUpDown
  7. PagingBulletedList
  8. PasswordStrength
  9. PopupControl
  10. 小结

10 Atlas Control Toolkit中的独立控件

  1. Accordion
  2. Rating
  3. ReorderList
  4. ResizableControl
  5. 小结

11 实例程序1

12 实例程序2

posted on 2006-09-14 22:47  Dflying Chen  阅读(4838)  评论(70编辑  收藏  举报