Dflying的Atlas图书出版计划更新(分3卷出版)以及第I卷意见征集
- 基础入门篇(共2章)
- 服务器端控件篇(共8-9章)
- 客户端控件篇(共11-14章)
- 高级话题(共7-9章)
- 实例精选(共3章)
目前为止,我已经基本完成了第1、2部分,并开始撰写第3部分。
Atlas是一种正在发展中的技术,每隔1-2个月都会有一个新的版本,在今年年末才会正式发布,虽然每个版本改动不是很大,但是积少成多。针对一个Beta版本的技术写介绍书籍,所承担的风险是非常大的。按照原本的计划(洋洋洒洒将近1000页),本书写作将花费近5个月的时间,加上后期的校对/修改/印刷,时间跨度大概将有7-8个月,其中势必经历Atlas的若干次更新,造成写作过程中不断返工删改,极大的浪费了时间并拖延了完稿日期,甚至最终导致写作计划的流产。
因此,人民邮电出版社图灵公司和我经过仔细斟酌,决定将此书拆成3卷并分卷出版。这3卷计划如下:
- Atlas服务器端编程:将包含原计划中的第1、2篇,以及部分第5篇的内容,以实用为主。
- Atlas客户端编程:将包含原计划中的第3篇,以及部分第5篇的内容,以基础、实用为主。
- Atlas高级开发指南:将包含原计划中的第4篇,以高级技术、性能研究、实现原理为主。该卷可能首先出版英文版。
以上三卷各自10章左右,每本300-400页左右,价格适中。整套图书将有统一的大标题,不同的副标题。既自成体系,又相辅相成。
这样拆分可以带来如下好处:
- 加快整体写作速度:拆分后,撰写每一卷的时间跨度比较小(1-2个月),我个人无须担心写作过程中过多的返工修改。至于未来版本更新需要的修改,可以在再版时进行。且在交付前一卷之后,出版社的校对排版、读者的阅读和我下一卷的撰写三者可以同步进行。
- 更加灵活的规划:拆分后,每一卷的篇幅可以控制在三百页左右,既减少了朋友们购买时的疑虑(毕竟二三十块钱不算什么),又让我有充分的时间在较小的范围内把握每一卷的脉络,并不断地根据前一卷的读者反馈调整当前的写作风格、写作重点。
- 针对不同层次的读者:Atlas架构庞大,初级、高级、适用于不同领域的内容均有涵盖,分卷出版可以让朋友们根据喜好购买最适合的分册,也减轻了朋友们的经济压力。
- 充分考虑读者的阅读习惯:由于程序员朋友们时间比较紧张,往往只能在旅行时或睡前等零星时间读书,所以对于轻便、易于携带的图书,相信将受到更大的欢迎。
- 便于内容展开:最初我计划本书可能将近1000页,考虑篇幅、价格问题才被迫压缩至600-700页,分卷出版可以对每一部分充分展开,达到更细致的讲解效果。
微软公司在Atlas的开发过程中采用了渐进式螺旋上升的敏捷模型,降低了开发风险,加快了开发速度,我们将这样的模型应用到这本图书中,相信也会得到同样良好的结果!
下面是本系列图书的第一卷——Atlas服务器端编程的计划章节目录,共分12章。其中第1-7章已经完成,其余章节也将在十一结束后完成,该卷有望于11月正式出版。希望朋友们能够不吝赐教,提出宝贵建议。若您的建议中恳且被采纳,我将以个人名义奉上拙作一本,以示感谢!我也会和出版社商议,争取公开出本书的部分章节。
第1章 Ajax概述
- 从前的Web
- 水到渠成的Ajax
- Ajax程序的特征
- Ajax使用的技术
- Ajax的实现原理
- 最简单的Ajax程序
- Ajax的优势和不足
- 小结
第2章 Atlas介绍
- Atlas的特性
- Atlas架构总揽
- 安装Atlas
- 配置Atlas
- Atlas使用方法概述
- 展望Atlas的发展
- Atlas Hello World示例程序
- 小结
第3章 Atlas的核心:ScriptManager控件
- Atlas框架内建的客户端脚本文件
- 在页面中添加ScriptManager控件
- 管理客户端脚本
- 管理Web Service客户端代理
- 处理页面异常
- 以编程方式控制ScriptManager
- 页面上的另一个ScriptManager:ScriptManagerProxy
- 小结
第4章 使用UpdatePanel控件实现局部更新
- UpdatePanel介绍
- 在页面中添加UpdatePanel
- 使用触发器引发UpdatePanel的更新
- 页面中的多个UpdatePanel及其更新模式
- 使用UpdateProgress在更新过程中给用户以提示
- 让现有的页面支持局部异步更新
- 避免过度使用
- 常见问题
- 小结
第5章 使用扩展器控件为服务器端控件添加客户端功能
- 扩展器控件介绍
- 使用DragOverlayExtender实现层的自由拖动
- 使用AutoCompleteExtender实现自动完成功能
- 扩展器控件的统一使用方法
- 扩展器控件与装饰模式(Decorator Pattern)
- 小结
第6章 其它Atlas服务器端控件介绍
- 使用TimerControl定时触发事件
- 使用ProfileScriptService将用户个性化服务暴露给客户端
- 跨浏览器的WebPartManager和WebPartZone
- 使用Gadget控件为Live.com等网站创建配件
- InitialData控件介绍
- 小结
第7章 Atlas Control Toolkit介绍
- Atlas Control Toolkit介绍
- 安装Atlas Control Toolkit
- Atlas Control Toolkit组织结构
- 小结
第8章 Atlas Control Toolkit中的样式扩展器控件(注:因为尚未完成,以下章节名称均待定)
- AlwaysVisibleControl
- CollapsiblePanel
- DropShadow
- HoverMenu
- ModalPopup
- RoundedCorners
- TextBoxWatermark
- ToggleButton
- 小结
第9章 Atlas Control Toolkit中的功能扩展器控件
- CascadingDropDown
- ConfirmButton
- DragPanel
- DynamicPopulate
- FilteredTextBox
- NumericUpDown
- PagingBulletedList
- PasswordStrength
- PopupControl
- 小结
第10章 Atlas Control Toolkit中的独立控件
- Accordion
- Rating
- ReorderList
- ResizableControl
- 小结
第11章 实例程序1
第12章 实例程序2