AJAX设计模式(影印版)
AJAX设计模式(影印版)
Michael Mahemoff
出版时间:2006年10月
页数:635
Ajax,即异步JavaScript与XML,目前是网络开发人员中最热门的编程技术之一。Ajax综合了大量技术,通过在浏览器中使用JavaScript来处理网络服务的响应,为创建基于XML 或者JSON网络服务的交互式网络应用程序提供了坚实的基础。
《Ajax设计模式》为你展示了一些最佳实践方法,这些方法能够迅速提升你的网络应用程序开发项目质量。这本书分析了其他人如何成功地处理各种相互矛盾的设计原则,并将有用的信息直接传递给你。
本书中涉及的模式可以分为以下四种类型:
基本技术:检阅Ajax开发所需要的基础技术
编程实践:罗列为了确保Ajax应用程序的可维护性而由开发人员总结的编程技巧
功能和易用性:描述在进行Ajax应用程序开发时会碰到的各类用户界面,以及Ajax 所提供的各种新功能
程序开发:解释用于监控、调试和测试Ajax应用程序的流程
《Ajax设计模式》还将加快你对核心Ajax技术的掌握,其中包括XMLHttpRequest、DOM和JSON。本书的技术讨论还附有示例代码,以帮助你了解Ajax 可以做什么和什么是Ajax 做不到的。本书作为易于使用的参考手册,将帮助你设计高质量的Ajax 架构,提升网络应用程序的性能和改善用户体验。
Michael Mahemoff获得墨尔本大学计算机科学和软件工程系的博士学位。他的博士毕业论文是"Design Reuse in Software Engineering and Human-Computer Interaction"。他现在住在伦敦并为银行、医疗保健和物流行业中的软件开发提供咨询。
  1. PREFACE
  2. Part One INTRODUCTION
  3. 1 INTRODUCING AJAX
  4. Ajax and the Usable Web
  5. The Rise of Ajax
  6. Ajaxifying the Web: The Story of Portals
  7. Webifying the Desktop: The Story of Office Applications
  8. Characteristics of Ajax Applications
  9. The Ajax Technologies
  10. Anatomy of a Server Call
  11. Ajax Trends
  12. Conclusions
  13. 2 A PATTERN-LED TUTORIAL
  14. Ajax Technologies in a Blink
  15. Ajaxifying a Web App: One Pattern at a Time
  16. Projects and Katas
  17. Conclusions
  18. 3 AJAX DESIGN: PRINCIPLES AND PATTERNS
  19. Desirable Attributes of Ajax Applications
  20. Designing for Ajax
  21. Ajax Patterns Overview
  22. Anatomy of a Pattern
  23. Ajax Patterns Demos
  24. Conclusions
  25. Part Two FOUNDATIONAL TECHNOLOGY PATTERNS
  26. 4 AJAX APP
  27. Ajax App
  28. 5 DISPLAY MANIPULATION
  29. Display Morphing
  30. Page Rearrangement
  31. 6 WEB REMOTING
  32. Web Service
  33. XMLHttpRequest Call
  34. IFrame Call
  35. HTTP Streaming
  36. On-Demand JavaScript
  37. 7 DYNAMIC BEHAVIOR
  38. User Action
  39. Scheduling
  40. 8 EXTENDED TECHNOLOGIES
  41. Richer Plugin
  42. Part Three PROGRAMMING PATTERNS
  43. 9 WEB SERVICES
  44. RESTful Service
  45. RPC Service
  46. Ajax Stub
  47. HTML Message
  48. Plain-Text Message
  49. XML Message
  50. JSON Message
  51. 10 BROWSER-SERVER DIALOGUE
  52. Call Tracking
  53. Periodic Refresh
  54. Submission Throttling
  55. Explicit Submission
  56. Distributed Events
  57. Cross-Domain Proxy
  58. 11 DOM POPULATION
  59. XML Data Island
  60. Browser-Side XSLT
  61. Browser-Side Templating
  62. 12 CODE GENERATION AND REUSE
  63. Server-Side Code Generation
  64. Cross-Browser Component
  65. 13 PERFORMANCE OPTIMIZATION
  66. Browser-Side Cache
  67. Predictive Fetch
  68. Guesstimate
  69. Multi-Stage Download
  70. Fat Client
  71. Part Four FUNCTIONALITY AND USABILITY PATTERNS
  72. 14 WIDGETS
  73. Slider
  74. Progress Indicator
  75. Drilldown
  76. Data Grid
  77. Rich Text Editor
  78. Suggestion
  79. Live Search
  80. Live Command-Line
  81. Live Form
  82. 15 PAGE ARCHITECTURE
  83. Drag-And-Drop
  84. Sprite
  85. Popup
  86. Malleable Content
  87. Microlink
  88. Portlet
  89. Status Area
  90. Update Control
  91. Virtual Workspace
  92. 16 VISUAL EFFECTS
  93. One-Second Spotlight
  94. One-Second Mutation
  95. One-Second Motion
  96. Highlight
  97. 17 FUNCTIONALITY
  98. Lazy Registration
  99. Direct Login
  100. Host-Proof Hosting
  101. Timeout
  102. Heartbeat
  103. Unique URLs
  104. Part Five DEVELOPMENT PATTERNS
  105. 18 DIAGNOSIS
  106. Logging
  107. Debugging
  108. DOM Inspection
  109. Traffic Sniffing
  110. 19 TESTING
  111. Simulation Service
  112. Browser-Side Test
  113. Service Test
  114. System Test
  115. Part Six APPENDIXES
  116. A AJAX FRAMEWORKS AND LIBRARIES
  117. B SETTING UP THE CODE EXAMPLES
  118. C PATTERNS AND PATTERN LANGUAGES
  119. D REFERENCES
  120. INDEX
书名:AJAX设计模式(影印版)
作者:Michael Mahemoff
国内出版社:东南大学出版社
出版时间:2006年10月
页数:635
书号:7-5641-0571-2
原版书出版商:O'Reilly Media
Michael Mahemoff
 
Michael Mahemoff已经在软件业工作了22年,包括10年的商业经验。他在墨尔本大学获得了计算机科学和软件工程的哲学博士(Ph.D)学位,他的论文是“软件工程中的设计重用和人机交互”。他居住在伦敦,为银行、卫生保健、后勤等行业做软件开发问题的技术咨询。Michael的blog与在线项目可从他的主页中链接到——http://mahemoff. com/
Michael Mahemoff has been working with software for 22 years, including 10 years of commercial experience. At the University of Melbourne, he earned degrees in software engineering and psychology, and earned a Ph.D with a thesis on “Design Reuse in Soft-ware Engineering and Human-Computer Interaction.”He lives in London and consults on software development issues in banking and healthcare. Michael's blog and online projects are linked from his homepage at http://mahemoff.com.