Atlas开发图书内容建议征集!

感谢各位朋友的关注以及人民邮电出版社的大力支持,目前让我有机会筹划原创一本Atlas的书,下面是一些关于本书的计划,希望得到各位朋友不吝的批评、建议。

您的需求,就是我书写的方向。您的问题,就是我书写的内容。

 

适合读者

作为一门还在发展中的技术,Atlas的变化非常的快,以致目前尚无完备的文档等官方资源。这些均导致了目前使用Atlas的大都是一些中高端的开发者。换句话说,Atlas目前还并不是一种类似ASP.NET这样适合从初学者到专家各种层面的开发者的技术。且我的译作Foundations of Atlas已经从总体上介绍了Atlas,并为初级开发者指出了学习的方向,所以,为了避免内容上的重复,本书将在争取有更广泛读者群的同时,略微偏向较高级的开发者。

我个人认为,适合阅读本书的人群将分为如下几类:

  1. 阅读过Foundations of Atlas一书,对Atlas产生兴趣并希望对其有更进一步了解的初级开发者。
  2. Atlas的中高级开发者。他们迫切地希望了解更多关于Atlas这套复杂的框架的信息,而又苦于网络上很少能够找到系统权威的资料。
  3. ASP.NET开发者。他们希望能够对现有的ASP.NET程序进行改进,为其添加流行的Ajax元素,这时Atlas就成了他们的不二之选。
  4. 其他对Web开发感兴趣的开发者。

 

写作风格

依照上一节所列的本书的适合读者,我计划本书的写作风格如下:

  1. 准确:这是所有技术图书的最基本要求。语言足够严谨,不能有任何的错误或产生对读者的误导。
  2. 独家权威:在不违反公司保密协定的基础上,我将尽可能的分享我所了解的知识,包括大量的非常高级的、尚未被公开的内容。
  3. 轻松:国外的技术图书大都语气诙谐,让人乐于阅读并不感到枯燥。而在中文技术图书中,这一点往往做得不够,很多作者仅仅将其作为平实的说明文来书写,也产生了众多味如嚼蜡的MSDN一般的字典类图书。我将在保证前两条的基础上尽可能的在词句上作以斟酌,让读者能够享受阅读的过程。
  4. 实用:由于Atlas目前尚未正式发布,我会尽力做到以解决实际问题为主线,而避免空洞的列出各种属性/方法等。每一章,每一节都只说明一个专门的问题,即“高内聚,低耦合”,方便读者跳跃式的随实际需求进行阅读。并穿插一些完整的实际开发中常用功能的示例程序,让读者在任何形式的阅读中均能立即得到需要的知识。
  5. 内容广泛:虽然本书将略有侧重于高级内容,但仍将广泛地介绍一切必须知识。即使是初学者,也不必面对陡峭的学习曲线。

 

计划章节

几点说明:

  1. 章节名称以及章节内小节均为初稿,仅仅描述了该章节中将要介绍的内容。今后可能有一定的变化,改称其内容可以完成的功能的描述。
  2. 本书篇幅计划大概600-800页左右。
  3. 6和第9-15章将不会用太大的篇幅列出属性/方法等类似参考手册一类的内容,将以示例程序的演示为主,进而贯通内容。
  4. 其中第4716181921-27章的内容均只在微软公司内部保留资料中有所提及,互联网或其他出版物中尚没有任何稍微全面的介绍。将成为本书的亮点之一。
  5. 有些章节中有所注释。

 

基础入门篇

第1章                Ajax介绍

1)      简要历史

2)      基本概念

3)      示例程序

第2章                Atlas介绍

1)      Atlas的特性

2)      Atlas的安装[DC1]

3)      Atlas的架构

4)      Atlas的使用方法

1.       在现有的ASP.NET程序上应用Atlas

2.       从头开始编写Atlas应用程序

3.       在其他平台上使用Atlas

5)      展望Atlas的发展

6)      入门示例程序

服务器端控件篇

第3章                使用Atlas内建的服务器端控件

1)      ScriptManagerScriptManagerProxy

2)      UpdatePanelUpdateProgress

3)      AutoCompleteExtenderDragOverlayExtender

4)      TimerControl

5)      ProfileScriptService

第4章                使用Atlas Control Toolkit扩展[DC2] 现有程序

1)      使用Accordion Control

2)      使用AlwaysVisibleControl

3)      使用CascadingDropDown[DC3] 

4)      使用CollapsiblePanel

5)      使用ConfirmButton

6)      使用DragPanel

7)      使用DropShadow

8)      使用DynamicPopulate

9)      使用FilteredTextBox

10)   使用HoverMenu

11)   使用ModalPopup

12)   使用NumericUpDown

13)   使用PagingBulletedList

14)   使用PasswordStrength

15)   使用PopupControl

16)   使用Rating

17)   使用ReorderList

18)   使用ResizableControl

19)   使用RoundedCorners

20)   使用TextBoxWatermark

21)   使用ToggleButton

客户端控件篇

第5章                AtlasJavaScript的扩展

1)      String

2)      Array

3)      Date

4)      Number

5)      Sys.StringBuilder

6)      面向对象支持

第6章                基本UI控件介绍[DC4] 

1)      Sys.Component基类

2)      Sys.UI.Control基类

3)      InputControl控件

4)      TextBox控件

5)      Button控件

6)      CheckBox控件

7)      Label控件

8)      HyperLink控件

9)      Select控件

10)   Image控件

第7章                Atlas脚本语言

1)      一种新的编程模型

2)      语法规则参考

3)      示例[DC5] 

第8章                绑定

1)      基本概念

2)      绑定实例

第9章                在绑定时对数据进行转换[DC6] 

1)      基本概念

2)      使用Add转换器

3)      使用Multiply转换器

4)      使用Compare转换器

第10章             数据源控件介绍[DC7] 

1)      使用DataSource

2)      使用XMLDataSource

3)      使用DataColumnDataRowDataTable

4)      使用DataView

5)      使用DataFilter

第11章             使用数据绑定控件[DC8] 显示数据源中的数据

1)      使用ListView

2)      使用ItemView

3)      使用PageNavigator

4)      使用SortBehavior

5)      使用XSLTView

第12章             验证用户的输入[DC9] 

1)      基本概念

2)      使用RequiredFieldValidator验证器

3)      使用TypeValidator 验证器

4)      使用RangeValidator 验证器

5)      使用CustomValidator 验证器

6)      使用RegexValidator 验证器

第13章             响应用户的操作[DC10] 

1)      基本概念

2)      使用InvokeMethodAction动作

3)      使用SetPropertyAction动作

4)      使用PostBackAction动作

第14章             使用行为增强用户界面的功能[DC11] 

1)      基本概念

2)      使用Click Behavior行为

3)      使用Floating Behavior行为

4)      使用Hover Behavior行为

5)      使用Pop-up Behavior行为

6)      使用Auto-complete Behavior行为

7)      使用OpacityBehavior行为

8)      使用LayoutBehavior

第15章             实现动画效果[DC12] 

1)      基本概念

2)      使用FadeAnimation[DC13] 动画

3)      使用LengthAnimation动画

4)      使用NumberAnimation动画

5)      使用DiscreteAnimation动画

第16章             实现对拖放的支持

1)      Atlas的拖放支持

2)      DragDropList介绍

3)      示例程序

第17章             使用地图组件

1)      地图组件介绍

2)      示例程序

第18章             使用用户验证组件

1)      用户验证组件介绍

2)      示例程序

第19章             使用用户个性化组件

1)      用户个性化组件介绍

2)      示例程序

第20章             调用页面中的Web Method以及本地Web Service

1)      调用页面中的Web Method

2)      调用Web Service

3)      处理错误,超时以及响应用户的取消操作

4)      在页面加载时调用Web Service

5)      客户端和服务器端数据类型的自动转换

第21章             通过Mashup调用远程Web Service

1)      基础知识

2)      简单示例

3)      调用Yahoo!天气实例

4)      调用Google Search实例

高级话题

第22章             调试Atlas应用程序

1)      Visual StudioJavaScript调试的支持

2)      捕获HTTP通信内容

3)      使用Atlas Debug Helper Class

4)      Visual Studio 脚本调试器附加到Internet Explorer

5)      脚本调试器使用技巧以及现存Bug

6)      常见问题

第23章             性能问题

1)      客户端控件还是服务器端控件?

2)      客户端控件性能分析

3)      Web Service调用性能分析

1.       使用Web Service而不是Page Method

2.       批量调用以提高效率

3.       应用Cache减小服务器开销

第24章             Atlas应用程序的部署

1)      设定IIS

2)      部署必要的程序集

3)      其他

4)      常见问题

第25章             Atlas客户端源代码结构

1)      架构总揽

2)      通过阅读源代码学习使用控件

3)      示例分析:绑定的实现

第26章             客户端控件开发

1)      开发自定义的控件

1.       显示真实进度的进度条控件

2.       In Place Editing输入控件

3.       随输入内容自动调整行数的textarea

2)      开发自定义的转换器

1.       待定

3)      开发自定义的验证器

1.       待定

4)      开发自定义的动作

1.       检测密码强度的自定义Behavior

2.       实时验证用户名是否被注册的自定义Behavior

5)      开发自定义的动画

1.       待定

第27章             [DC14] 服务器端Extender控件开发

1)      开发Extender控件的代码结构

2)      示例程序

实例精选

第28章             完整示例程序1[DC15] 

第29章             完整示例程序2[DC16] 

第30章             完整示例程序3[DC17] 

附录

第31章             Atlas资源

1)      网站

2)      论坛

3)      其它


 [DC1]将包含大量的FAQ

 [DC2]这一章是本书的重点之一,每一节都介绍了一个非常有用的控件,会有详细的介绍和示例

 [DC3]以本条目为例。将介绍Ajax类型的联动下拉菜单的实现,即实现例如先选择国家,然后选择该国家内的地区,然后选择该地区内的城市这样的功能。

 [DC4]本章介绍部分将从简,以示例程序贯通。

 [DC5]可能有若干个

 [DC6]每一节都会有示例

 [DC7]每一节都会有示例

 [DC8]每一节都会有示例

 [DC9]每一节都会有示例

 [DC10]每一节都会有示例

 [DC11]每一节都会有示例

 [DC12]每一节都会有示例

 [DC13]只列出了四条,还有一些

 [DC14]均用在实际开发中有用的控件作为示例程序

 [DC15]为某个现有的著名ASP.NET示例程序,例如PetShop,用Atlas添加Ajax功能的支持。主要演示Atlas服务器端控件的使用。

 [DC16]从无到有创建一个新建的纯粹使用Atlas客户端控件的应用程序。主要演示Atlas客户端控件的使用。

 [DC17]将服务器端控件和客户端控件融合在一起。综合演示Atlas的使用。

posted on 2006-08-04 17:32  Dflying Chen  阅读(5009)  评论(68编辑  收藏  举报