ASP.NET 'Atlas' 概览[翻译]

英文原文:http://atlas.asp.net/docs/Overview/overview.aspx

ASP.NET 'Atlas'
概览

介绍

开发人员已经跟HTML UI有限的表现力抗衡了很长时间,包括那些复杂的JavaScript和对不同浏览器的兼容性。在很多的情况下,他们为了创建基于服务器端的动态页面而牺牲了对不同浏览器兼容、有良好用户体现的动态页面。

在以前的一些年里,浏览器出现的一些新的功能,鼓励了开发人员再一次研究有可能创建客户端程序。所有主流的浏览器现在都支持可编成文档对象模型(document object model ,DOM), 而且在这些浏览器的上一些版本都被加上了客户端于服务器端通信的一些功能,其中不包括postback round trip. 结果就产生了好像Microsoft Virtual EarthMicrosoft Windows Live等有响应的网页应用程序,他们提供了很多的UI特性,例如: 拖放(drag-and-drop)和数据处理进度等等。

但问题是创建像这些的网页程序不是很简单。你必须写JavaScript和了解不同浏览器之间DOMs的差异。而且JavaScript没有对面向对象和类似于.NET Framework类型安全等特性提供全方位的支持。在短时期内,创建面向客户端的程序很需要一种新的编程语言和一个新的开发平台。

这造就了ASP.NET 'Atlas'的出现。 'Atlas'是一种新的ASP.NET开发新技术,它整合了客户端脚本库和ASP.NET 2.0机于服务器开发框架。 'Atlas'向我们提供了与开发ASP.NET基于服务器端页面同一类型的开发平台。这是因为'Atlas'ASP.NET的扩展,它完全整合了基于服务器端的服务。使用'Atlas',你能把有需要的程序处理转移到客户端,而且能够与后台服务器段保持通讯。这样的结果就是,您能够创建一个有丰富表现力和响应力,而且能与服务端通信的UI

'Atlas' AJAX

在网页开发的世界中,AJAX被公认为一套建立客户端-服务器端通信和丰富表现力的用户界面的有效技术,它的全称为异步JavaScript XML(Asynchronous JavaScript and XML)AJAX是建立相应和互动网页的一种途径。'Atlas'能够让您创建AJAX样式的应用程序,而且他能够做的已经完全超越了这一点,他提供了一个完整的框架,在这框架之上可以创建适当的客户端平台和服务器端平台的程序,框架在两个平台上提供了同一层次的可编程性。想了解关于'Atlas'AJAX,请看Understanding AJAX Applications and ASP.NET "Atlas".

'Atlas'到底能做什么?

'Atlas'主要的目的是把客户端脚本的特性和服务器端的ASP.NET整合起来,提供一个全面的开发平台。

客户端特性

在客户端开发方面,'Atlas'可以应付基于JavaScript复杂的开发,而且还提供了以下的开发特性:

  •   一个一致的、面向对象的JavaScript开发API集合。你能够用面向对象的特性来写客户端的代码,并且完全能在.NET Framework的环境中运行。
  • 自动化的浏览器兼容性,因此不用为您的应用程序在多种浏览器上运行而写特定的代码.
  •  支持富有表现力的用户界面特性的客户端脚本的API和组件,例如:拖放事件。您能把这些特性添加到HTML的控件上,而只需少量代码或根本不用书写代码。
  •  一个已经发布的客户端模块用起来就像用一般的ASP.NET的服务器控件一样,声明的语法是相像的。

服务器端特性

'Atlas'也把客户端的脚本整合到ASP.NET服务器端的开发中来, 所以使您能够更直观的完整开发任务。ASP.NET'Atlas'应用程序提供了以下几点服务器端的特性:

  • Web services'Atlas'整合起来,这是非常有用的,例如:一个profiles服务。
  • ASP.NET服务器端控件会为'Atlas'应用程序自动产生所需的客户端脚本,所以您不需要写JavaScript代码。
  •  Integrated Visual Studio客户端开放的开发工具整合在一起,为您提供debugging,编写程序代码和一些提高工作效率的特性。

 

posted on 2006-09-26 10:26  LJM  阅读(243)  评论(0编辑  收藏  举报

导航