《ASP.NET AJAX程序设计——第II卷:客户端Microsoft AJAX Library与异步通讯层》序
在线上线下的开发者社区活动当中,我们经常会听到有人会如此来抱怨微软:由于微软的开发工具将开发过程无限简化,使得很多初出茅庐的人员即敢号称精通开发技术。其实他们只是会使用开发工具,如Visual Studio,拖拽控件来设计界面,按部就班编写代码,遇到问题上网搜索,而对底层一无所知,离开了Visual Studio编写不了一个完整的程序。
的确,今天的Visual Studio功能强大易用。在各种微软的市场活动当中,我们也经常看到演讲者介绍如何不编写一行代码即可完成某某功能,让台下身为开发人员的从业者不免胆寒,惊呼会不会在某一天失业?
作为一款通用的开发工具,Visual Studio通过版本的更新,将一些可重复性的工作量尽量减少,使得开发人员可以把更多的精力放在复杂的业务逻辑上,编写出更加强健、安全、高性能的应用程序。开发人员的智慧永远也不可能被开发工具所替代,相反,开发工具的进步本身也是建立在开发人员积累的经验基础上。
但对于开发人员来说,我们也不应该固步自封,仅仅因为掌握了某些开发工具的技巧诀窍而沾沾自喜。如果您从业多年以来,仅仅只是了解了一些快捷组合键、某些比较酷的类库或者控件,那么您需要进行一段时间的反省了:您是否还适合继续从事开发工作?或者说,您还能够坚持几年呢?
因为我已经听到过无数类似的抱怨,微软不停的技术革新,使得开发者需要甩开步伐,奋力直追,刚学会MFC,微软就推了.NET,好容易掌握ASP.NET 1.0,微软那厮又推出了Windows Presentation Foundation,昨天听朋友聊到了ASP.NET Ajax的名字,今天听说微软又推出了一个叫做Silverlight的东西。作为追随微软技术的开发人员,似乎永远看不到尽头。诚然,作为业界技术的领跑者之一的微软,在不断的进行创新。这种创新对于已经掌握了技术本质的开发人员来说,是乐在其中的,可以以不变应万变。而对于那些仅仅学习“技巧诀窍”的所谓开发者来说,简直就像噩耗一般,一次又一次的宣判他们作为开发人员的“死刑”,他们能不抱怨吗?
相信在书架上随意翻起本书看到这个推荐序的朋友,大部分都已经购买了本书的第一卷,相对而言,第一卷应该说是比较“浅显易懂”的,很多操作也是停留在“工具”层次。而现在在您手上的这一卷则已经开始脱离了“工具”的层次,如果您阅读完本书,并且掌握了本书的内容,那么在未来应用ASP.NET Ajax的时候,可以做到“手上无剑而心中有剑”的武侠高手层次,毕竟在实际工作当中,大部分应用都是比较复杂,对安全、性能等周边问题要求也非常高,而无法简单通过拖拽控件就全部实现。如果您在阅读上一卷时已经有了这样的“不适感”,那么您更应该来购买本书。当然,如果您没有购买过此书的上一卷的话,但已经是ASP.NET Ajax的拖拽术高手的话,也可以购买此书。
在阅读方式上,我仍然推荐您从本书第十一章开始进行阅读,准备好您的Visual Studio或者其它您喜欢的开发工具(如果您对csc.exe等命令行工具比较熟悉的话,使用记事本亦可),按照第十一章介绍的实例应用程序,认真练习一遍,然后再从本书第一章开始进行阅读,相信您会更加有收获。
本书作者陈黎夫先生是一个非常勤奋的作者,本来以为在第一卷的序完成后,我可以休息一段时间,没有想到在短短数月后,即收到本书第二卷的样稿,邀请我作序。更令我惊讶的是,虽然本书在几个月时间内完成,但本书质量仍然属于市场同类书籍上乘,可见作者的技术功力。由此我也怀着期待的心情,等待本书的第三卷。
希望本书对于您学习ASP.NET Ajax知识有帮助。
王洪超
2007/6/29于北京至上海的CA1558航班23K座椅上