Buying Options
Ajax Design Patterns
Print $44.99
Add to Cart
Print+Ebook $49.49
Add to Cart
Ebook $35.99
Add to Cart
Safari Books Online
Add to Cart
What is this?
Print £34.50
Add to Cart
What is this?
Description
This handy reference reveals how Ajax patterns can vastly improve your web development projects. It does so by investigating how others have successfully dealt with conflicting design principles, and then relaying that information directly to you. Includes sections on foundational technology patterns, programming patterns, functionality and usability patterns, and diagnosis/testing of Ajax applications.
Full Description
Table of Contents
  1. Introduction

    1. Chapter 1 Introducing Ajax

      1. Ajax and the Usable Web
      2. The Rise of Ajax
      3. Ajaxifying the Web: The Story of Portals
      4. Webifying the Desktop: The Story of Office Applications
      5. Characteristics of Ajax Applications
      6. The Ajax Technologies
      7. Anatomy of a Server Call
      8. Ajax Trends
      9. Conclusions
    2. Chapter 2 A Pattern-Led Tutorial

      1. Ajax Technologies in a Blink
      2. Ajaxifying a Web App: One Pattern at a Time
      3. Projects and Katas
      4. Conclusions
    3. Chapter 3 Ajax Design: Principles and Patterns

      1. Desirable Attributes of Ajax Applications
      2. Designing for Ajax
      3. Ajax Patterns Overview
      4. Anatomy of a Pattern
      5. Ajax Patterns Demos
      6. Conclusions
  2. Foundational Technology Patterns

    1. Chapter 4 Ajax App

      1. Ajax App
    2. Chapter 5 Display Manipulation

      1. Display Morphing
      2. Page Rearrangement
    3. Chapter 6 Web Remoting

      1. Web Service
      2. XMLHttpRequest Call
      3. IFrame Call
      4. HTTP Streaming
      5. On-Demand JavaScript
    4. Chapter 7 Dynamic Behavior

      1. User Action
      2. Scheduling
    5. Chapter 8 Extended Technologies

      1. Richer Plugin
  3. Programming Patterns

    1. Chapter 9 Web Services

      1. RESTful Service
      2. RPC Service
      3. Ajax Stub
      4. HTML Message
      5. Plain-Text Message
      6. XML Message
      7. JSON Message
    2. Chapter 10 Browser-Server Dialogue

      1. Call Tracking
      2. Periodic Refresh
      3. Submission Throttling
      4. Explicit Submission
      5. Distributed Events
      6. Cross-Domain Proxy
    3. Chapter 11 DOM Population

      1. XML Data Island
      2. Browser-Side XSLT
      3. Browser-Side Templating
    4. Chapter 12 Code Generation and Reuse

      1. Server-Side Code Generation
      2. Cross-Browser Component
    5. Chapter 13 Performance Optimization

      1. Browser-Side Cache
      2. Predictive Fetch
      3. Guesstimate
      4. Multi-Stage Download
      5. Fat Client
  4. Functionality and Usability Patterns

    1. Chapter 14 Widgets

      1. Slider
      2. Progress Indicator
      3. Drilldown
      4. Data Grid
      5. Rich Text Editor
      6. Suggestion
      7. Live Search
      8. Live Command-Line
      9. Live Form
    2. Chapter 15 Page Architecture

      1. Drag-And-Drop
      2. Sprite
      3. Popup
      4. Malleable Content
      5. Microlink
      6. Portlet
      7. Status Area
      8. Update Control
      9. Virtual Workspace
    3. Chapter 16 Visual Effects

      1. One-Second Spotlight
      2. One-Second Mutation
      3. One-Second Motion
      4. Highlight
    4. Chapter 17 Functionality

      1. Lazy Registration
      2. Direct Login
      3. Host-Proof Hosting
      4. Timeout
      5. Heartbeat
      6. Unique URLs
  5. Development Patterns

    1. Chapter 18 Diagnosis

      1. Logging
      2. Debugging
      3. DOM Inspection
      4. Traffic Sniffing
    2. Chapter 19 Testing

      1. Simulation Service
      2. Browser-Side Test
      3. Service Test
      4. System Test
  6. Appendixes

    1. Appendix Ajax Frameworks and Libraries

      1. JavaScript Multipurpose Frameworks
      2. JavaScript Remoting Frameworks
      3. JavaScript Effects Frameworks
      4. JavaScript Flash Frameworks
      5. JavaScript XML Frameworks
      6. JavaScript Specialized Frameworks
      7. Multilanguage Ajax Frameworks
      8. C++ Ajax Frameworks
      9. ColdFusion Ajax Frameworks
      10. .NET Ajax Frameworks
      11. Java Ajax Frameworks
      12. Lisp Ajax Frameworks
      13. Perl Ajax Frameworks
      14. PHP Ajax Frameworks
      15. Python Ajax Frameworks
      16. Ruby Ajax Frameworks
    2. Appendix Setting Up the Code Examples

    3. Appendix Patterns and Pattern Languages

    4. Appendix References

  1. Colophon

View Full Table of Contents
Product Details
Title:
Ajax Design Patterns
By:
Michael Mahemoff
Publisher:
O'Reilly Media
Formats:
  • Print
  • Ebook
  • Safari Books Online
Print Release:
June 2006
Ebook Release:
February 2009
Pages:
656
Print ISBN:
978-0-596-10180-0
| ISBN 10:
0-596-10180-5
Ebook ISBN:
978-0-596-10596-9
| ISBN 10:
0-596-10596-7
Customer Reviews
About the Author
  1. Michael Mahemoff

    Michael Mahemoff holds a Ph.D in Computer Science and Software Engineering from The University of Melbourne, where his thesis was on "Design Reuse in Software Engineering and Human-Computer Interaction". He lives in London and consults on software development issues in banking, healthcare, and logistics.

    View Michael Mahemoff's full profile page.

Colophon

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 Software 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. The cover image is from Cassell's Natural History. The cover fonts are Akzidenz Grotesk and Orator. The text font is Adobe's Meridien; the heading font is ITC Bailey.

  • Book cover of Ajax Design Patterns