2006年,Ajax迅速成为Web开发的一个热点,也成为开发以用户为中心的Web应用程序的事实标准。Ajax是用户体验的一次革命性进步,正逐渐被用于越来越多的Web应用程序中,例如Google Local地图、Live.com以及Amazon等。
但如何编写Ajax应用程序呢?你需要成为一个JavaScript专家,并不得不使用一些远不如C#或Java那样完善的开发工具。因此,由于其先天的不友好性,开发、调试以及维护Ajax应用程序的过程将变得非常艰难并耗费大量的时间。
微软公司开发的Atlas框架对这个棘手的问题给出了一种解决方案。Atlas建立在强大的ASP.NET技术以及Visual Studio 2005集成开发环境之上,将会为Ajax开发的效率带来飞跃式的提升。
借助Atlas的帮助,开发者可以轻松地为现有的ASP.NET应用程序添加Ajax类型的功能。通过简单的声明式编程,即可为应用程序添加完善的用户界面元素(例如拖放)、网络访问以及浏览器兼容层等功能(当然如果你喜欢,也可以使用JavaScript的方式)。
本书是Atlas技术的初级读本。将从回顾Web应用程序的发展历史开始,进而引出Ajax的概念,然后介绍通过使用Atlas,并借助Visual Studio 2005提供的IDE的高效率,以及完整的调试支持,引导你更加简单迅速地开发Ajax应用程序。
阅读本书将是一个愉快的过程,在通读本书后,你将成为一个Web 2.0领域内的专家,并迫不及待地希望开始属于你的Web 2.0之旅。谁知道呢?或许你已经开始推动Web 3.0了!
读者对象
本书适合任何对下一代,即使用了Ajax式异步更新的Web应用程序开发感兴趣的读者。只要是曾经编写过Web页面的开发者都会了解与回送和维护状态相关的原有Web模型的潜在问题,因此在阅读了本书中对Atlas这种非常有价值的新编程工具的介绍之后,定会有所收获。
即使不熟悉ASP.NET、C#或Visual Basic .NET,仍然可以理解并跟上本书的介绍。仅了解这些技术将会对本书的阅读有极大的帮助。
本书结构
本书将从回顾软件的用户界面开始,从最早的穿孔卡片介绍到最新的Ajax应用程序。这部分将分析瘦客户端模型是如何减少部署的开销以及复杂性的,并讲述一个关于Ajax式的应用程序是如何在911恐怖袭击之后迅速地帮助华尔街社区重新运作的真实故事。
然后,本书将介绍Ajax的概念以及其工作原理,因此即使你尚不熟悉Ajax,也可以很快理解这一热门技术。
接下来引出了Atlas框架的概念,并介绍了Atlas是如何在ASP.NET环境中运行的。其中演示了Atlas的客户端和服务器端功能,并详细分析了各个脚本库和控件以及它们的使用方法。
在本书的介绍过程中均包含有示例以及必要的图示,以方便学习。在最后一章还专门介绍一个大规模的应用程序,将所有本书中提到的概念融合到一起。这绝对是一本非常实用的技术图书。
预先需求
需要安装Visual Studio 2005,任意版本均可。同样需要Atlas的安装程序以及其中包含的Visual Studio 2005项目模板,可以在http://atlas.asp.net网站中下载。
示例代码
在Apress出版社的网站(http://www.apress.com)上可以逐章下载本书的示例代码。为方便起见,代码均被压缩成单一的zip文件。
与作者联系
可以通过Email:ljpm@philotic.com,或网站:http://www.philotic.com/blog联系到作者Laurence Moroney。
致谢
借此机会,我要感谢在编写本书过程中对我提供极大帮助的人们:
q Scott Guthrie,微软公司Atlas技术的总负责人,在我了解Atlas技术并编写本书时提供了极其耐心的支持。
q Shanku Niyogi,微软公司ASP.NET的团队项目经理,他曾与我见面并讨论了本书的写作方式,还细心听取了我对Atlas技术发展方向的看法,并在Atlas技术处于早期阶段时帮助修复我的代码中的缺陷。
q Keith Smith,微软公司ASP.NET和Atlas技术的产品经理,是目前为止我所遇到的最好的技术审阅者。他以一种一针见血、依据事实且格外令人愉悦的方式不断帮助我修订本书,直至今天的样子。
q Simon Calvert,Atlas项目开发者,帮助我了解Atlas中尚未提供完善文档的部分。我要衷心地感谢他——本书的另一位技术审阅者!
q Wilco Bauwer,最好的Atlas技术博客(http://www.wilcob.net)之一。
q Nikhil Kothari,也是最好的Atlas技术博客(http://www.nikhilk.net)之一。
q Joel Bonette,路易斯安那州州立大学研究员,通过我的博客网站发现了本书,并且也成为了本书的第一个购买者。在我无法弄清楚Atlas中尚未提供文档的那部分特性的那些黑暗且充满挫折感的日子里,他给了我莫大的鼓励。
q Ewan Buckingham,Apress出版社的编辑,真是一位完美的编辑——给了我完全的信任,对书写的内容从不插手。
q Kylie Johnston,Apress出版社的项目经理,让我头脑清醒且愉悦地完成了写作的过程。
q Kim Wimpsett,本书的文字编辑,在出版过程中没有对书中文字做太多的修改,让我感觉非常愉快。
噢,谢天谢地,这并不是奥斯卡颁奖典礼上的致辞,如果是这样的话将有太多的人来不及感谢。幸运的是这是一本书,让我有机会列出所有给了我帮助的人!







