出版时间:2011-1 出版社:人民邮电出版社 作者:拉尔森 页数:270
前言
AJAX从根本上改变了我们创建和使用Web应用程序的方式。与我在1992年首次创建使用Web页面时相比,重新加载页面,提交表单甚至网站导航已经发生了翻天覆地的变化。今天,客户期望的是具有实时数据的互联网应用,而不是只有静态数据的简单页面。随着越来越多的商业应用转移到互联网上,以及像谷歌Chrome这样能进一步优化互联网应用浏览器的出现,这一期望变得更加真实。 前些年AJAX还是一个崭新的概念。大多数人还只是看到AJAX以吸引眼球的方式应用在像谷歌地图和微软WindowsLiveLocal这样的应用中。只有极少数的开发者知道如何将它应用在自己的应用程序中,当时已经算是奇迹。但是时至今日,没有AJAX的应用会让人觉得迟钝、笨重、过时。 另外需要指出的是AJAX不是用户体验的代名词。创建一个非面向服务的应用,你仍然能体会到一些AJAX所带宋的用户体验的优势,但不会体验到纯正AJAX解决方案所带来的灵活性和持久性。在本书中不会涉及UpdatePanelASP.NETAJAX中的一个Web组件,用来通过ASENET回传模式实现“神奇”的类AJAX行为。 AJAX所展现的是一个架构模式,而不是纯粹的用尸体验:异步JavaScfipt和XML。另一种方法来描述这种模式是这样的:“编写一些Web服务,然后开发相应的JavaScript库来使用它们。”这本书采用的也是这种方式,也可称之为面向服务的AJAX。 面向服务的AJAX采用以Web服务API为入口的方式。这些API实现了应用的核心功能并将应用暴露给多个客户端。在这种方式下,很容易实现在不同的客户端之间交换数据,不论Flash和Silverlight,还是远程的Windows或者Macintosh客户端。因为我们采用的是面向服务的方式,相同的服务可以被扩展为可供AJAX应用使用的远程API和JavaScriptAPl。AJAX中的X表示XML,数据格式并不重要,WCF既支持XML也支持JavaScript序列化(JSON)数据流。 本书中,我采用的是微软的AJAX库(ASENETAJAX的客户端库)实现客户端运行程序。微软AJAX库贯穿于全书之中,并在第4部分的第8章做详细的介绍。微软AJAX库用来创建客户端运行程序,通过JavaScfipt库实现与后台程序的Web服务异步调用。 多年前我开始第一次实现这种模式的时候,使用的是ASMXWeb服务和HTTP处理程序的组合实现API,利用微软ASP.NET AJAX扩展集成JavaScnpt来支持这些服务。后来出现了WCF,再后来微软.NETFramework 3.5引入了WCFWeb编程模型。一切都随之改变,通过进一步的抽象,服务开发者不需要指定这些服务如何提供接口——相同的服务可以通过一大堆的绑定和行为进行扩展,而且从任何地方都可以调用它们:JavaScript客户端、TCP/IP绑定甚至是消息队列集成。
内容概要
今天,ajax已经成为富互联网应用的核心技术,改变用户体验的同时,也改变了程序员的生活,给他们以更大的挑战。微软公司推出.net平台已有10年,这项技术已经取得了巨大的成就,同样也面临ajax的挑战。《面向服务的AJAX架构模式与应用开发》面向使用微软技术的中高端的web编程人员,基于vs 2008中的ajax框架库进行详细的讲述,同时配以大量详尽的代码示例,阐述了一种以ajax为浏览器前端技术,以wcf为后端web服务平台的编程架构-即面向服务的ajax架构。《面向服务的AJAX架构模式与应用开发》采用了从架构到细节,从技术到应用的讲述方式,先介绍了面向服务的体系架构的ajax与wcf原理,然后从实践的角度讲述了微软ajax库的技术细节,最后讲述了面向对象的javascript控件库和基于微软ajax库的应用。《面向服务的AJAX架构模式与应用开发》论述仔细,脉络清晰。适合于使用微软技术编程的开发与学习人员,可以作为开发人员的案头参考,也可用作培训教材。
作者简介
作者:(美国)拉尔森(Daniel Larson) 译者:李庆松 徐小珑 邹佳拉尔森(Daniel Larson)是开发企业级AJAX应用的著名架构师,他经常演讲AJAX方面的技术,并就此发表AJAX开发技术的论文。他也是《Inside Microsoft Windows Share Point Services 30》图书的作者。
书籍目录
第1部分 ajax与wcf 第1章 面向服务的ajax基本原理 1.1 基于服务的ajax:基本架构 1.2 客户端运行环境 1.2.1 asp.net ajax scriptmanager管理 1.2.2 页面生存期与sys.application 1.2.3 使用sys.net.webrequest完成web请求 1.2.4 客户端展现 1.3 wcf(windows communications foundation)简介 1.3.1 xml终结点与wcf 1.3.2 使用wcf更新数据 1.4 总结 第2章 ajax应用服务器端:面向服务与wcf 2.1 wcf作为ajax服务平台的优势 2.2 面向服务与基于服务的ajax应用 2.3 wcf基础 2.3.1 wcf协定 2.3.2 wcf终结点 2.3.3 wcf绑定 2.3.4 wcf行为 2.4 wcf服务的asp.net运行库支持 2.5 案例学习:知识库参考应用 2.5.1 基于协定的服务编程 2.5.2 通过wcf数据协定实现数据模式 2.5.3 asp.net中wcf的安全与授权 2.6 使用asp.net .0 asmx实现ajax web服务 2.7 本章小结 第3章 ajax应用服务器端:wcf的web编程模型 3.1 wcf与web编程模型 3.1.1 启用web编程模型 3.1.2 从wcf访问的当前web上下文环境 3.1.3 rest架构形式和wcf 3.1.4 使用get方法获取数据 3.1.5 可读取的url和uri模板 3.1.6 使用uritemplate类构建url 3.1.7 使用webinvoke来支持rest服务谓词 3.2 wcf联合服务介绍 3.3 使用asp.net .0处理程序实现rest web服务 3.4 本章小结第2部分 ajax实践第3部分 应用ajax
章节摘录
插图:使用AJAX编程可以选择多种架构,其中,面向服务的.AJAX风格就非常适合,它具有最大限度的灵活性、重用性与可扩展性。Microsoft依靠WCF在Web Service技术上的先进性以及ASP.NET的AJAX扩展中JavaScript对网络服务的支持,创建了一个功能强大的开发平台,不仅是面向服务的体系架构,也是基于服务的AJAX应用。基于服务的开发模式可以将API层与UI(用户界面)层清晰地分离开。要使用Microsoft. NET3.5框架实现上述分离,首先要利用WCF Web Service技术实现API,然后使用基于浏览器的客户端技术实现AJAX用户界面。客户端应用(用户界面)是采用基于JavaScript和动态HTML的ASENETAJAX扩展来构建的。基于服务的AJAX应用是客户端的运行环境,负责展现用户界面,调用后台服务。在这里,后台服务是可重用的、经过安全验证的以及面向服务的,它通过WCF终结点(Endpoint)
编辑推荐
《面向服务的AJAX架构模式与应用开发》是读者用AJAX、JavaScript和XML开发Web应用的指南。通过阅读《面向服务的AJAX架构模式与应用开发》,读者可以用ASP.NET AJAX、微软AJAX库和Web编程模型轻易编写、管理和更新丰富多彩的Web应用程序。《面向服务的AJAX架构模式与应用开发》也给出了丰富的代码示例,帮助读者轻松学习和使用。通过《面向服务的AJAX架构模式与应用开发》可以学习到:·采用的架构模式及Web服务API。AJAX库的框架、扩展、命名空间和运行控制。启用身份验证、配置文件和授权使用AJAX应用服务。应用模型的JavaScript面向对象的开发和XSLT用于客户端呈现。使用AJAX库基于事件的编程模型和基于组件的JavaScript架构。部署Web服务和AJAX控件到Windows Share Point Services3.0和Microsoft Office Share Poinf Server 2007上。
图书封面
评论、评分、阅读与下载