面向服务的AJAX架构模式与应用开发

出版时间: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上。

图书封面

评论、评分、阅读与下载


    面向服务的AJAX架构模式与应用开发 PDF格式下载


用户评论 (总计3条)

 
 

  •   书内容不错,等了一段时间了
  •   适合Ajax调用WCF的人读,要使用微软AJAX库,配套例子设计得不错,读了是有些收获的。
  •   送货速度特别慢,亚马逊的送货速度至少比当当快几天
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7