Atlas 概述
简介:
开发者经常挣扎在HTML的UI体验的限制的泥潭中, 包括javascript 的烦杂和夸浏览器交互的兼容性. 大多数情况下, 我们通过创建基于server的动态交互页面来丰富用户体验.
过去几年, 基于浏览器的新功能大大的鼓舞了开发人员再次探索创建客户端应用程序的积极性. 所有流行浏览器目前都支持一个可变成的”文档对象模型”(DOM) ,最新的几个版本已经增加了客户端和服务器直接通讯的能力, 并且没有刷新和回调, 导致了新一代的WEB应用, 像Microsoft Virtual Earth和Microsoft Windows Live所表现的特征, 新的应用提供了托-放的UI特性和即时处理数据的能力.
但我们创建像这样的WEB应用程序并不是一件简单的事情, 你不得不用JAVASCRIPT编码并且理解浏览器DOMS模型, 而DOMS模型在不同的浏览器中又有区分, 并且JAVASCRIPT并没有提供一组完整的原始对象,.NET Framwork开发人员习惯的的安全类型特征也是如此, 简而言之, 创建基于客户端的web应用程序需要一个新的编程语言和新的开发平台.
ASP.NET ‘Atlas’ 由此而生, ‘Atlas’ 是一个新的ASP.NET Web开发技术,整合了客户端脚本库和ASP.NET 2.0服务断开发框架. ‘Atlas’ 给你提供了和基于客户端和服务端相同的开发平台, 由于atlas 是ASP.NET的一个扩展, 所以它被整合到了基于服务器的服务组件中, 使用Atlas, 你可以转移一些重要的应用处理到客户端, 客户端保留在后台和服务器通讯的能力, 这样你就可以创建一些丰富的, 快速的服务通讯的ASP.NET页面.
Atlas and AJAX
在开发界, AJAX被概括为能够创建C-S通讯和丰富UI的各种技术的集合. 全称是 Asynchronous JavaScript and Xml (异步javascript 和XML), AJAX是一种创建具有这种交互能力的方法. Atlas 让你能够创建具有AJAX特性的应用程序, 查询更多信息,请参阅: Understanding AJAX Applications and ASP.NET “Altas”.
Atlas提供了什么?
Atlas的首要任务是整合客户端特性脚本特性和ASP.NET服务断的功能, 从而提供一个全面的开发平台.
客户端特性.
对于客户端开发, Atlas维护那些基于JAVASCRIPT 复杂的开发,并且提供如下开发特性:
1. 一组固有的, 针对JAVASCRIPT开发的面向对象APIS, 使用OOP(面向对象编程) 你能创建和.NET Framwork具有相似工作机制的客户端代码.
2. 自动浏览器兼容模式. 因此,你不需要另外编写代码来处理这些细节问题, 就可以获取多浏览器支持.
3. 提供了支持”富客户端” 特性的客户端脚本APIS, 诸如”拖-放”行为, 你可以无需编码或少许代码就可以增加那些功能到HTML控件中.
服务器特性:
Atlas 也整合了客户端脚本和ASP.NET服务端开发, 针对Altas应用, ASP.NET提供了以下服务端功能.
1. Web Services: 在整合atlas应用程序上是非常有效的, 例如: a profiles service
2. ASP.NET web 服务控件: 自动的发送客户端Atlas所需要的脚本, 因此, 你不需要编写JavaScript代码.
3. 整合的VS开发工具, 专门针对客户端开发, 你可以进行调试, 状态跟踪, 或其他的高效功能.
英文原文见 asp.net atlas documentation 中 asp.net "altas" overview一节.