快捷搜索:  test  as

Atlas:微软的Ajax

微软今朝今朝对付经由过程Ajax风格的编程在浏览器中实现日益盛行的富客户端利用对照感兴趣。往后的IE中将拥有Ajax的所有器械——DHTML、JScript和XmlHttp。实际上Outlook Web Acces从1998年开始就已经供给了这种巨大年夜的浏览体验了。在ASP.NET 2.0中,微软应用异步回调及舒适的Ajax风格的利用法度榜样的编写加倍简单,并且,微软为此供给了内建的控件。

近来,险些所有的浏览器都供给了Ajax所需的技巧,应用这种模式的富客户端利用法度榜样也赓续呈现。本日,天下上呈现了弗成胜数的Ajax风格的站点,包括Google的很多站点、A9和Flickr。微软的很多站点也应用了这项技巧,如Start.com和MSN虚拟地球。

Ajax的风行阐明用户对付富厚的Web体验的需求日益增长。然而,开拓和调试Ajax风格的Web利用法度榜样是一项异常艰巨的事情。要编写一个富厚的Web UI,开拓者必要具体地掌握DHTML和JavaScript,并且还要掌握各类浏览器之间在设计细节上的不合。然而没有那些对象能够简化这些利用法度榜样的设计和开拓。着末,调试和测试这些利用法度榜样会变得非常艰苦。

微软致力于简化Ajax风格Web利用的开拓,并供给富厚的、可交互的和个性化的用户体验。开拓者可以对客户端脚本不甚懂得;但他们可以很轻易地开拓和调试这种利用法度榜样。

出于这一目的,微软启动了一个新的项目,研发代号“Atlas”。Atlas为开拓这带来了如下特点:

Atlas客户端脚本框架

Atlas的ASP.NET办事器控件

ASP.NET Web Services集成

Atlas的ASP.NET构建块

客户端构建块办事

你可能会问的一个问题是,Atlas若何在Avalon和智能客户端上应用?

我们可以看到,Atlas是编写富厚的、可交互的和个性化的Web浏览器利用法度榜样的最好要领。而Avalon是微软的下一代体现层模型,可以在Windows平台上供给最富厚的用户体验。Avalon将应用最新的媒体集成功能和硬件加速设备,供给卓越的视觉体验。Avalon将带来逾越浏览器的体验。

当然,当你构建Avalon利用法度榜样的时刻,你依然可以重用ASP.NET和Atlas中的编程模型。例如,Avalon客户端上依然可以应用ASP.NET构建块办事和客户端构建块办事。这种模型可以使你平滑地过渡到下一代利用法度榜样上。

Atlas:客户端脚本框架

Atlas客户端脚本框架是可扩展的,100%面向工具的JavaScript客户端脚本框架,容许开拓这很轻易地构建拥有富厚的UI工能并且可以连接Web Services的Ajax风格浏览器利用法度榜样。应用Atlas,开拓者可以应用DHTML、JavaScript和XMLHTTP来编写Web利用法度榜样,而无须掌握这些技巧的细节。

Atlas客户端脚本框架可以在所有的今世浏览器上运行,而不必要Web办事器。它还完全不必要安装,只要在页面中引用精确的脚本文件即可。

Atlas客户端脚本框架包孕下列组件:

一个可扩展的和新框架,此中为JavaScript添加了很多新特点,如生计期治理、集成、多播事故处置惩罚器和接口

一个根基类库,供给了通用特点,如富厚的字符串操作功能、计时器和运行义务等

一个UI框架,可以跨浏览器实现动态行径

一个收集栈,用于简化对办事器的连接和对Web Services的造访

Atlas:ASP.NET办事器控件

微软为ASP.NET利用法度榜样专门设计了一组Ajax风格的办事器控件,并且加强了现有的ASP.NET页面框架和控件,以便支持Atlas客户端脚本框架。

ASP.NET 2.0中有一项称作异步客户端回调的新特点,使得构建无中断的页面变得很轻易。异步客户端回调包装了XMLHTTP,能够在很多浏览器上事情。ASP.NET本身包括了很多应用回调的控件,包括具有客户端分页和排序功能的GridView和DetalsView控件,以及TreeView空间的虚拟列表支持。

Atlas客户端脚本框架将完全支持ASP.NET 2.0回调,但微软盼望进一步增强浏览器和办事器之间的集成性。例如,你可以将Atlas客户端控件的数据绑定指定为办事器上的ASP.NET数据源控件,并且可以从客户端异步地节制Web页面的个性化特性。

Atlas:ASP.NET Web Services集成

和任何客户端利用法度榜样一样,一个Ajax风格的Web利用法度榜样平日也必要造访Web办事器的一些功能。Atlas利用法度榜样连接办事器的模型和其他平台类似,都是应用Web Services来实现。

经由过程ASP.NET Web Services集成,Atlas利用法度榜样将可以在任何支持XMLHTTP的浏览器上经由过程Atlas客户端将本框架来直接造访任何宿主于ASP.NET的asmx或Indigo办事。该框架将会自动处置惩罚代理和脚本到工具、工具到脚本的序列化问题。经由过程应用Web Services集成,开拓者可以应用单一的编程模型来编写Web Services,并且在任何利用法度榜样中应用它们,不论是基于浏览器的站点上照样智能客户端利用法度榜样中。

Atlas:ASP.NET构建块办事

在ASP.NET 2.0中,微软构建了一组富厚的构建块办事(Building Block Services),这使得构建强大年夜、个性化的Web利用法度榜样变得弗成思议的简单。这些构建块极大年夜地低落了在开拓通用的Web利用法度榜样历程中必要编写的代码数量,比如治理用户、经由过程角色验证用户和存储用户的个性化设置信息等。  应用Atlas,我们可以在任何浏览器上的任何客户端利用法度榜样中向造访Web Services那样造访这些功能。例如,假如你正在开拓一个站点,来显示用户的TO-DO项目,你可以应用ASP.NET的Profile办事来将他们寄放在办事器上的用户自定义设置设置设备摆设摆设文件中。这样即应用户从一台机械上转移到另一台机械上,也同样可以造访这些项目。  微软将供给的办事包括(整个是基于ASP.NET 2.0的):  - Profile:在办事器上寄放每个用户特有的数据  - UI个性化:在办事器上寄放个性化的UI设置信息  - 验证:验证用户  - 角色:基于用户的角色验证用户义务和供给不合的UI  因为这些构建块是办事器真个,开拓者必要对他们利用和其他站点一样的安然模型。这些办事不必要客户端下在任何器械——只要在浏览器中引用脚本代理即可。  所有的ASP.NET 2.0构建块办事都是可插拔的,这应用一种通用的供给者模型可扩展模式在后台实现。微软供给的内建供给法度榜样容许开拓这应用SQL Server数据库或Active Directory作为存储容器,开拓者也可以很轻易地插接自己的供给法度榜样。例如,你可能盼望应用集群而不是数据库办事器来寄放用户的设置设置设备摆设摆设文件,这时你只需将你的供给法度榜样插接迩来即可。

Atlas:客户端构建块办事

除了DHTML、JScript和XMLHTTP,微软还供给了一组附加的办事来加强客户真个功能并供给增强的体验。

对付这样的办事,本地浏览器缓存便是一个很好的例子。当启用了本地浏览器缓存时,Web站点就可以将内容存储到患从中,并在必要的时刻很快地掏出。但浏览器并未供给向缓存中寄放数据的API,而且象Google Map或OWA这样的利用法度榜样不得不经由过程很多事情孕育发生一个独一的URL才能使浏览器缓存它。在Atlas中,微软供给了可编程的本地存储/缓存,是以利用法度榜样可以很方便、有效并且安然在本地缓存数据。

同其他利用法度榜样的集成是查验Web体验是否富厚的另一个新的标准。例如,当一个用户浏览一个拍卖网站并对一件商品出价时,他可能想随时知道这个拍卖什么时刻停止,但他若何才能将这个事故添加到他们小我的日历法度榜样中?Atlas带来了一系列客户端构建块办事,当用于选择“添加到日历”时,浏览器将调用接驳点来获取日历数据,并将其通报到本地的日历法度榜样中。此时页面上无须下载或运行任何特殊的代码或履行任何初始化动作,是以,这比ActiveX要安然得多。

进入社区介入评论争论

您可能还会对下面的文章感兴趣: