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
-
Introduction
-
Chapter 1 Introducing Ajax
- Ajax and the Usable Web
- The Rise of Ajax
- Ajaxifying the Web: The Story of Portals
- Webifying the Desktop: The Story of Office Applications
- Characteristics of Ajax Applications
- The Ajax Technologies
- Anatomy of a Server Call
- Ajax Trends
- Conclusions
-
Chapter 2 A Pattern-Led Tutorial
- Ajax Technologies in a Blink
- Ajaxifying a Web App: One Pattern at a Time
- Projects and Katas
- Conclusions
-
Chapter 3 Ajax Design: Principles and Patterns
- Desirable Attributes of Ajax Applications
- Designing for Ajax
- Ajax Patterns Overview
- Anatomy of a Pattern
- Ajax Patterns Demos
- Conclusions
-
-
Foundational Technology Patterns
-
Chapter 4 Ajax App
- Ajax App
-
Chapter 5 Display Manipulation
- Display Morphing
- Page Rearrangement
-
Chapter 6 Web Remoting
- Web Service
- XMLHttpRequest Call
- IFrame Call
- HTTP Streaming
- On-Demand JavaScript
-
Chapter 7 Dynamic Behavior
- User Action
- Scheduling
-
Chapter 8 Extended Technologies
- Richer Plugin
-
-
Programming Patterns
-
Chapter 9 Web Services
- RESTful Service
- RPC Service
- Ajax Stub
- HTML Message
- Plain-Text Message
- XML Message
- JSON Message
-
Chapter 10 Browser-Server Dialogue
- Call Tracking
- Periodic Refresh
- Submission Throttling
- Explicit Submission
- Distributed Events
- Cross-Domain Proxy
-
Chapter 11 DOM Population
- XML Data Island
- Browser-Side XSLT
- Browser-Side Templating
-
Chapter 12 Code Generation and Reuse
- Server-Side Code Generation
- Cross-Browser Component
-
Chapter 13 Performance Optimization
- Browser-Side Cache
- Predictive Fetch
- Guesstimate
- Multi-Stage Download
- Fat Client
-
-
Functionality and Usability Patterns
-
Chapter 14 Widgets
- Slider
- Progress Indicator
- Drilldown
- Data Grid
- Rich Text Editor
- Suggestion
- Live Search
- Live Command-Line
- Live Form
-
Chapter 15 Page Architecture
- Drag-And-Drop
- Sprite
- Popup
- Malleable Content
- Microlink
- Portlet
- Status Area
- Update Control
- Virtual Workspace
-
Chapter 16 Visual Effects
- One-Second Spotlight
- One-Second Mutation
- One-Second Motion
- Highlight
-
Chapter 17 Functionality
- Lazy Registration
- Direct Login
- Host-Proof Hosting
- Timeout
- Heartbeat
- Unique URLs
-
-
Development Patterns
-
Chapter 18 Diagnosis
- Logging
- Debugging
- DOM Inspection
- Traffic Sniffing
-
Chapter 19 Testing
- Simulation Service
- Browser-Side Test
- Service Test
- System Test
-
-
Appendixes
-
Appendix Ajax Frameworks and Libraries
- JavaScript Multipurpose Frameworks
- JavaScript Remoting Frameworks
- JavaScript Effects Frameworks
- JavaScript Flash Frameworks
- JavaScript XML Frameworks
- JavaScript Specialized Frameworks
- Multilanguage Ajax Frameworks
- C++ Ajax Frameworks
- ColdFusion Ajax Frameworks
- .NET Ajax Frameworks
- Java Ajax Frameworks
- Lisp Ajax Frameworks
- Perl Ajax Frameworks
- PHP Ajax Frameworks
- Python Ajax Frameworks
- Ruby Ajax Frameworks
-
Appendix Setting Up the Code Examples
-
Appendix Patterns and Pattern Languages
-
Appendix References
-
-
Colophon
Product Details
- Title:
- Ajax Design Patterns
- By:
- Michael Mahemoff
- Publisher:
- O'Reilly Media
- Formats:
-
- 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
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.
