甘草轩

Never surrender to complexity
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Atlas—微软的Ajax工具包

Posted on 2006-07-27 17:55  甘草轩  阅读(261)  评论(0编辑  收藏  举报

软现在已经进入了ASP.NET 2.0Visual Web Developer 2005布版最后的RTM里程碑刻。了达到ZBB(Zero Bug Bounce),微经锁定了品的特性,着重化最量、性能和可靠性。与此同,微软开始了下一个布版本的研,其中一个重要的研究方向就是通Ajax格的程在浏览器中实现日益流行的富客用。

今后的IE中将Ajax所需的所有西——DHTMLJScriptXmlHttp实际Outlook Web Access1998始就已提供了这种伟大的浏览了。在ASP.NET 2.0中,微使用异及舒适的Ajax格的用程序的写更加简单,并且,微软为此提供了大量的内建控件。

目前,几乎所有的浏览器都提供了Ajax所需的技,使用这种模式的富客用程序也不断出。今天,世界上出了不其数的Ajax格的站点,包括Google的很多站点、A9Flickr。微的很多站点也使用了这项,如Start.comMSN Virtual Earth目。

Ajax明用户对于丰富的Web的需求日益增。然而,开发调试Ajax格的Web用程序是一非常艰难的工作。要写一个丰富的Web UI开发者需要详细地掌握DHTMLJavaScript,并且要掌握种浏览器之设计细节上的不同。然而没有哪些工具能够简用程序的设计开发。最后,调试测试这用程序会得异常困

致力于AjaxWeb用的开发,并提供丰富的、可交互的和个性化的用开发者可以端脚本不甚了解;但他可以无地将浏览UI与他们编写的其他用无地集成在一起,并且他可以很容易地开发调试这用程序。

出于一目的,微了一个新的目,研代号“Atlas”。同,微软还了一个站点来持更新其核心展和示例,并围绕它建立一个活的社区。在9月份的PDC大会上,开发者可以看到Atlas的技术预览版。以下是Atlas有的特性。

Atlas端脚本框架

Atlas端脚本框架是可展的、100%面向象的JavaScript端脚本框架,允许开发者很容易地构建有丰富的UI功能并且可以Web ServicesAjax浏览用程序。使用Atlas开发者可以使用DHTMLJavaScriptXMLHTTPWeb用程序,而无掌握些技细节

Atlas端脚本框架可以在所有的浏览器上运行,不使用的是什Web器。它完全不需要安装,只要在面中引用正确的脚本文件即可。

Atlas端脚本框架包含下列:

一个可展的核心框架,其中JavaScript添加了很多新特性,如生存期管理、承、多播事件理器和接口

一个基础类库,提供了通用特性,如丰富的字符串操作功能、计时器和运行任

一个UI框架,可以跨浏览实现HTML动态

一个网络栈,用于器的接和Web Services访问

具有丰富UI功能的控件,如自完成文本框、出面板、画控件和拖放

一个浏览器兼容的(Layer),用于在不同浏览器中定位不同的脚本行

AtlasASP.NET器控件

ASP.NET用程序,微软专门设计了一Ajax格的服器控件,并且加有的ASP.NET面框架和控件,以便支持Atlas端脚本框架。

ASP.NET 2.0中有一称作异端回(Asynchronous Client Callbacks)的新特性,使得构建从服器上更新内容不会引发页面中断的ASP.NET得很容易。异端回包装了XMLHTTP,能在很多浏览器上工作。ASP.NET本身就包括了很多使用回的控件,包括具有客端分和排序功能的GridViewDetalsView控件,以及TreeView控件的虚列表支持。

Atlas端脚本框架将完全支持ASP.NET 2.0,但微希望在今后强浏览器和服器之的集成性。例如,你可以将Atlas端控件的数据定并指定器上的ASP.NET数据源控件,并且可以从客端异地控制Web面的个性化特征

ASP.NET Web Services集成

和任何客用程序一,一个Ajax格的Web用程序通常也需要访问Web器的一些功能。Atlas用程序接服器的模型和其他平台似,都是使用Web Services实现

ASP.NET Web Services集成,Atlas用程序将可以在任何支持XMLHTTP浏览器上通Atlas端用本框架来直接访问任何宿主了ASP.NETasmxIndigo框架将会自动处理、代理和脚本到象、象到脚本的序列化问题。通使用Web Services集成,开发者可以使用一的程模型来Web Services,并且在任何用程序中使用它,不是基于浏览器的站点上是智能客用程序中。

AtlasASP.NET构建

ASP.NET 2.0中,微构建了一丰富的构建(Building Block Services)使得构建大、个性化的Web用程序得不可思简单些构建极大地降低了在开发通用的Web用程序程中需要写的代数量,比如管理用、通角色验证和存的个性化置信息等。

使用Atlas,我可以在任何浏览器上的任何客用程序中向访问Web Services样访问这些功能。例如,如果你正在开发一个站点来示用TO-DO目,你可以使用ASP.NETProfile来将他存放在服器上的用自定置文件中。这样,即使用从一台机器移到另一台机器上,也同可以访问这目。

将提供的服包括(全部是基于ASP.NET 2.0):

Profile:在服器上存放个用特有的数据

UI个性化:在服器上存放个性化的UI置信息

验证:验证

角色:基于用的角色验证和提供不同的UI

由于些构建是基于服器的,开发者需要们应用和其他站点一的安全模型。些服不需要客端下任何西——只要在浏览器中引用脚本代理即可。

所有的ASP.NET 2.0构建都是可插拔的,使用一通用的提供者(Provider)模型可展模式在后台实现。微提供的内建提供程序允许开发使用SQL Server数据Active Directory容器,开发者也可以很容易地插接自己的提供程序。例如,你可能希望使用集群而不是数据器来存放用的配置文件,这时,你只需将你的提供程序插接来即可——一切都由开发者来决定。

端构建

除了DHTMLJScriptXMLHTTP,微软还提供了一附加的服来加端的功能,并提供增的体

这样的服,本地浏览存就是一个很好的例子。当启用了本地浏览Web站点就可以将内容存存中,并在需要的候很快地取出。但浏览器并未提供向存中存放数据的API,而且象Google MapOWA这样用程序不得不通很多工作生一个唯一的URL,才能使浏览存它。在Atlas中,微提供了可程的本地存/存,因此用程序可以很方便、有效并且安全地在本地存数据。

同其它用程序的集成是检验Web是否丰富的另一个新的准。例如,当一个用户浏览一个拍网站并一件商品出价,他可能想随知道个拍么时束,但他如何才能将个事件添加到个人的日程序中?Atlas来了一系列客端构建,当用户选择添加到日浏览器将用接点来取日数据,并将其传递到本地的日程序中。此时页面上无或运行任何特殊的代行任何初始化作,因此,ActiveX要安全得多。

下一

随着我的技术进展,生很多事情。我们现在已经开始研开发调试工具的下一个版本了,因此,我将很快为这型的丰富Web用程序提供更加大的开发

您可能会的一个问题:Atlas如何在Avalon和智能客端上使用?

可以看到,Atlas写丰富的、可交互的和个性化的Web浏览用程序的最好方式,而Avalon是微的下一代表现层模型,可以在Windows平台上提供最丰富的用Avalon将使用最新的媒体集成功能和硬件加速设备,提供卓越的视觉Avalon来超越浏览器的体