atlas架构介绍

atlas架构介绍

ID:33574162

大小:180.50 KB

页数:7页

时间:2019-02-27

atlas架构介绍_第1页
atlas架构介绍_第2页
atlas架构介绍_第3页
atlas架构介绍_第4页
atlas架构介绍_第5页
资源描述:

《atlas架构介绍》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Atlas架构介绍Atlas架构有两个主要部分组成。第一部分为客户端脚本库。它可使开发者更高效地为Web应用程序编写和实现客户端功能。Atlas客户端脚本库具有一个丰富的组件模型,并允许开发者以面向对象的方式进行脚本编程。该脚本库同样包括很多提供常见操作的类,可以直接在应用程序中使用,其中包括网络访问、用户界面增强、行为、动作和字符串操作等。因为Atlas脚本基于XML的标记性语言,所以在将来对于实现Ajax功能的应用程序,它会很容易地支持由可视化开发工具自动生成代码。第二部分为服务器端扩展的集合。开发者可以使用这些服务器端扩展将客户端与服务器端两种应用程序模型集成起来

2、。借助于这些服务器端扩展,开发者仍可以使用现有的ASP.NET应用程序模型,但生成的代码却执行于客户端Atlas运行时之上。图2-5显示了Atlas的架构。这样,编写Atlas应用程序与目前编写ASP.NETWebForm应用程序的过程类似。服务器端控件将Atlas的声明脚本(相对于ASP.NET的HTMLUI)发送给客户端,然后页面在Atlas客户端框架下运行。此后,应用程序即可运行于客户端,且并不需要频繁回送。客户端应用程序同样可以使用Atlas服务代理,直接连接WebService或WindowsCommunicationFoundation(WCF)服务,给用户

3、带来更丰富的客户端体验。Atlas架构大大减少了开发者所需的代码量,进而提高了开发效率,因为服务器端控件已经为你生成了大量的代码。这种架构将页面中的内容、样式、行为和代码清晰地分开。一种典型的Atlas应用程序设计模式是直接在客户端调用Web服务或WCF服务,而无须再通过一个中介层。这样避免了使用中介层对通信效率的影响,同时也避免了增加中介层对应用程序设计、实现和部署中带来的复杂性。最后,Atlas兼容多种浏览器,它基于熟知的标准设计,使用一个浏览器兼容层脚本库来支持所有流行的浏览器,包括Mozilla/firefox、Safari,当然还有IE。在第3章中会有更详细的

4、介绍。Atlas客户端脚本库Atlas带来了一个拥有丰富的类型系统的富客户端API。JavaScript本身包含类的基本概念,但却缺少对类型的充分支持。为了让开发者更容易地开发类和组件,Atlas提供了一些建立在JavaScript之上的类库,以提供更丰富的类库和类型的集合,允许开发者使用命名空间、类、接口、继承以及其他一些通常与现代的高级语言联系紧密的特性。Atlas的脚本库同样提供了一个包含辅助类的基础类库,让脚本开发变得更容易。这个基础类库包括字符串构建类(stringbuilder)、序列化器类(serializer)、调试类、跟踪类以及网络访问类等。微软公司也

5、将提供一些能与上述调试类、跟踪类集成在一起的工具,让开发者更方便地对脚本程序进行调试。关于Atlas的脚本库,在第3章中会有更深入的介绍。Atlas包含一个建立于XMLHTTPRequest之上的客户端网络栈,用以调用服务器并使用服务器端功能。例如客户端脚本库中的WebRequest类、WebResponse类和MethodRequest类等。这些类兼容各种不同的浏览器,它们将对XMLHTTPRequest的使用抽象出来,提供给开发者一层一致性的编程接口。这一层将不同浏览器对XMLHTTPRequest的不同实现隐藏起来,让开发者无须了解这些即可开发Ajax类型的应用程

6、序。另外,Atlas客户端框架还为服务器端服务实现了WebService桥(WebServicebridge),客户端浏览器可以直接通过WebService桥访问服务器端方法。当通过一个特别的URL调用这个服务时,WebService桥生成的JavaScript代理将被下载到客户端。这些JavaScript代理提供一个由WebService桥自动生成的接口层,可以通过在服务URL地址后添加/js调用,例如http://servername/servicename/service.asmx/js。在JavaScript中添加

7、rname/servicename/service.asmx/js"/>标签即可将这个代理的代码包含在应用程序当中,这样就可以通过代理调用这个服务了。所以,如果你已经使用.NET框架将你的中间件封装并暴露成了WebService,那么使用Atlas即可直接从浏览器中访问它们。在以前的实现中,可能还需要创建一个Web应用程序,来使用这些WebService并将其提供给客户端浏览器。另外,对于现存的建立在ASP.NET之上的Web应用程序,可以在页面中的方法上添加一些属性将其暴露成Web服务。这样就可以容易地改造原有的非面向服务(non-se

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。