思归呓语

衣带渐宽终不悔,为伊消得人憔悴
随笔 - 396, 评论 - 2964, 引用 - 245

导航

工具

关于

标签

每月存档

广告



访客

 

下面是Shanku NiyogiNikhil Kothari在PDC 2005上演示中展示的Atlas的整体架构图


(偷自Nikhil Kothari的PPT)

Nikhil Kothari,Atlas的设计宗旨不是要成为普普通通的AJAX类库,而是成为一个跨越客户端和服务器端开发以及整合两者交互的一个整体应用框架(end-to-end application framework),它允许开发人员,既可以用XML声明的方式,也可以用脚本编程的方式,很快地集成组件,并且使得脚本功能与ASP.NET应用的集成既整洁,又不让人觉得唐突。

Atlas提供了一个客户端的框架和服务,主要包括
1。浏览器兼容层,把浏览器之间的差异封装出来,以利于其他层次的功能的浏览器独立性,目前支持IE,Safari和Firefox

2。脚本内核,包括了一个Javascript的整套类体系,允许你使用标准OOP里的构造,譬如,命名空间,类,接口,继承,枚举,代理(delegate)等等。目的是要提供一个机制把数据,逻辑和行为封装成类,使得开发人员可以象和其他编程语言一样来做脚本开发

3。基类库,受.NET框架启发,提供了StringBuilder, Debug, Event,和 IDisposable等方便的基础类型,同时通过WebRequest, WebResponse类提供了一个基于XMLHTTP 的客户端networking层,在上面可以通过MethodRequest 与aspx和asmx等服务端服务进行交互。也提供了序列化,特别是JSON 序列化器。该类库也提供了可以和服务器端相应服务集成的Profile 和认证服务

4。组件模型和UI框架,引进了可以自描述本身对象模型的组件的概念,这些模型可以参与一个顶层的Application类管理的生命周期机制,可以通过以声明或编程的方式建立,可以通过绑定以及事件的形式来传输数据和交互。UI框架提供了与DHTML UI元素相关的控件,以及如何给这些控件附加行为的机制,譬如象Drag/Drop以及对输入控件数据的验证等等。

5。控件和组件,提供了象计时器(Timer)和计数器(Counter)这样的组件以及象ListView和地图控件等的控件

Atlas也提供了相应的服务器端基础设施,
1。服务器控件框架,定义了一个新的控件ScriptManager来管理传回到客户端的脚本以及由服务器控件生成的XML-脚本标识。服务器控件也可以通过实现 IScriptComponent来参与请求处理,同时,还提供了与客户端组件模型类型相对应的服务器端对象

2。网络服务桥,允许客户端脚本访问普通的网络服务(asmx)以及Indigo风格的服务(svc),也可以直接访问网页内声明的WebMethod,这是通过象下面这样的类似声明

<script src="MyService.asmx/js" />


由服务自动产生javacript代理类来实现的,同时提供了实现JSON协议调用服务器端服务的基础设施

3。应用服务桥,通过网络服务桥提供了ASP.NET的几个应用服务,譬如可以通过成员服务做用户认证,以及通过Profile服务访问/更新用户数据等

详见Nikhil Kothari的blog以及下面两个ppt

Atlas Architecture Overview

PRS312 ASP.NET: Future Directions for Developing Rich Web Applications with Atlas (Part 1)

PRS420 ASP.NET: Future Directions for Developing Rich Web Applications with Atlas (Part 2)

相关文章

打印 | 张贴于 2005-09-20 11:36:00 | Tag:ASP.NET/IIS

留言反馈

#re: Atlas的整体架构概述 编辑
框架还是看不太明白
2006-10-08 15:57:00 | [匿名用户:wjswslwjm]
#re: Atlas的整体架构概述 编辑
性能?
2005-10-21 09:02:00 | [匿名用户:terry]
#re: Atlas的整体架构概述 编辑
向富客户端发展的趋势,ATLAS也不是什么新东西,总之感谢saucer
2005-10-11 10:42:00 | [匿名用户:seeko0]
#re: Atlas的整体架构概述 编辑
干脆用FLASH做Client就行了嘛
2005-09-27 10:53:00 | [匿名用户:钢盅郭子]
#re: Atlas的整体架构概述 编辑
脚本内核正是我需要的东西。
2005-09-27 00:24:00 | [匿名用户:Zeus]
#上周技术关注:揣摩Vista,掌握未来WINDOWS程序设计潮流 编辑
Ping Back来自:blog.csdn.net
2005-09-26 21:19:00 | [匿名用户:曾登高]
#re: Atlas的整体架构概述 编辑
没有仔细看过,不知道状态问题是怎么解决的?
2005-09-26 03:42:00 | [匿名用户:Hongtao]
#re: Atlas的整体架构概述 编辑
会有哪些不安呢?

老实说,我也有一套不错的脚本库"OPS"(页面存储),像MS这样的东西出来,倒真是让原来是一些创意的东西变得很普通...不过程,我想,新东西,还是可以想出来的....起码我的"OPS"相关的部份没有被ATLAS里面...
不知道ATLAS的本地存储怎么样?我的OPS里,也存在本地存储这一块.
2005-09-25 10:27:00 | [匿名用户:没有耳多]
#re: Atlas的整体架构概述 编辑
BS按这样的趋势发展实在让人有些不安
2005-09-24 17:34:00 | [匿名用户:Steven]
对不起,目前本随笔不允许发表新评论.

Powered by: Joycode MVC Blogger System