介绍
代号Atlas是一项新的ASP.NET网页开发新技术,在ASP.NET 2.0 服务器开发平台下集成Client端的Script Libraries,Atlas对于网页开发所构建的AJAX策略能够让你从Client端Script调用Server端的网页应用程序,Atlas能够处理Client端的应用程序重要部分而不必往返Server端更新Page页面。
这种发展策略能够令你建立一种新类型的Web应用程序,而且具有许多超越传统Web开发的一些利益优点,AJAX类型应用程序能够提供较好的性能、跨浏览器运作、且能让你建立更为丰富的用户接口特色。
ASP.NET的Atlas套用了这种新策略在Web应用程序构建上,同时加入了Client端及Server端的开发组件来大大增强Atlas的AJAX开发能力。
Atlas目标
Atlas主要在以下两方面提供开发者广泛的应用程序建置区块:
1. 帮助程序开发人员建立Atlas应用程序。
2. 在Server端的ASP.NET中集成Atlas client script特点,以提供一个广泛的综合性开发平台。
8第一个目标:简化AJAX应用程序开发
Atlas第一个目标是帮助你建立AJAX应用程序,因为AJAX本身具有一定的复杂性,而Atlas则替您管理开发AJAX应用程序所会面临的复杂性,提供的特色包括了:
1. 在JavaScript程序开发方面提供了一致性且具有面向对象特性的APIs。
2. 浏览器的兼容性,故您不必为了多种浏览器而另外撰写额外程序与部署组件,您的Web应用程序就可以跨浏览器而执行。
3. 提供支持Rich UI特点的Client端Script APIs和组件,能够令你免除开发AJAX类型应用程序必须撰写大量程序代码的情形,举例来说,Atlas提供常用的Drag and Drop行为,且能够令您在绑定这些HTML控件时所需的程序代码量达到最小。
4. Atlas的声明式语法与ASP.NET服务器控件声明语法模式类似,这样便能消除较为复杂的程序撰写。
8第二个目标:Server端与Client端并存的Atlas技术方案
Atlas第二个目标是集成Client Scripting在ASP.NET服务器的程序开发,有别于以往程序的开发不是专注在Client端就是专注在Server端的情形,Atlas同时提供了Client端与Server端的工具,无论什么样的情况下Atlas都可以协助您处理大多数的应用程序开发,ASP.NET为Atlas应用程序提供了下列服务器的特点:
1. Web Service和Atlas应用程序之间的集成将会非常有用,如Profiles服务。
2. ASP.NET网页服务器控件将会发出Atlas应用程序所需的Client Script,使用这些控件将会使得开发Atlas应用程序更为容易,因为那会减少需要学习Atlas Client Script APIs及组件所需的工作。
3. 集成如Visual Studio的开发工具将会提供一个开发设计时期的环境、查错、完整说明、管理与生产力增强的特点。
Atlas架构
Web应用程序最小需求只要Atlas Client Script Library来调用Web服务器上的服务或应用程序即可,但作为一个最好的开发选项与工具而言,你可能会想要使用Server端的Altas组件,而Atlas架构同时由Client Script Library与Server端的Altas组件所组成,具体叙述如下:
8Atlas Client端组件
图1描绘了Atlas client script library架构图。

Atlas Client Script Library是由一些JavaScript(.js)文件所组成的,并且提供了面向对象特性以供程序开发,这不是之前的Scripting开发环境而已,它提供了一种新的一致性与模块化层次,Atlas Client Script Library包括了:
1. 浏览器兼容层:为Atlas scripts提供了跨浏览器的兼容性。
2. Atlas核心服务:包含了一些JavaScript延伸,如class、namespace、事件处理、继承、数据类型与对象序列化。
3. Atlas基础类库:包含string builders、Debuggers、Timers、Tracing组件。
4. 网络层:负责处理与Web Service及应用程序之间的沟通,以及管理异步远程方法调用。