首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 开源 FAQ 第二书店 博文视点 程序员
频道: 研发 数据库 中间件 信息化 视频 .NET Java 游戏 移动 服务: 人才 外包 培训
    图书品种:235680
       
热门搜索: ASP.NET Ajax Spring Hibernate Java

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

Atlas包含一个建立于XMLHTTPRequest之上的客户端网络栈,用以调用服务器并使用服务器端功能。例如客户端脚本库中的WebRequest类、WebResponse类和MethodRequest类等。这些类兼容各种不同的浏览器,它们将对XMLHTTPRequest的使用抽象出来,提供给开发者一层一致性的编程接口。这一层将不同浏览器对XMLHTTPRequest的不同实现隐藏起来,让开发者无须了解这些即可开发Ajax类型的应用程序。

另外,Atlas客户端框架还为服务器端服务实现了Web Service桥(Web Service bridge),客户端浏览器可以直接通过Web Service桥访问服务器端方法。当通过一个特别的URL调用这个服务时,Web Service桥生成的JavaScript代理将被下载到客户端。

这些JavaScript代理提供一个由Web Service桥自动生成的接口层,可以通过在服务URL地址后添加/js调用,例如http://servername/servicename/service.asmx/js

JavaScript中添加<script src="http://servername/servicename/service.asmx/js"/>标签即可将这个代理的代码包含在应用程序当中,这样就可以通过代理调用这个服务了。

所以,如果你已经使用.NET框架将你的中间件封装并暴露成了Web Service,那么使用Atlas即可直接从浏览器中访问它们。在以前的实现中,可能还需要创建一个Web应用程序,来使用这些Web Service并将其提供给客户端浏览器。

另外,对于现存的建立在ASP.NET之上的Web应用程序,可以在页面中的方法上添加一些属性将其暴露成Web服务。这样就可以容易地改造原有的非面向服务(non-service-oriented)的应用程序,让其暴露出一系列的原子性功能单元,供浏览器中的Ajax应用程序使用!这是页面回调(page callback)的一个极好的替代品。在第6章和第10章中会有更详细的介绍。

查看所有评论(0)条】

最近评论



正在载入评论列表...
热点评论