Create bookmark
Ajax Design Patterns
Creating Web 2.0 Sites with Programming and Usability Patterns
Notes
Please login to add notes
- Contents
- + Preface
- Part One
- + Introducing Ajax
- + A Pattern-Led Tutorial
- + Ajax Design: Principles and Patterns
- Part Two
-
+
Ajax App
- + Display Manipulation
- + Web Remoting
- + Dynamic Behavior
-
+
Extended Technologies
- Part Three
-
+
Web Services
-
+
RESTful Service
-
+
RPC Service
-
+
Ajax Stub
-
+
HTML Message
- + Plain-Text Message
-
+
XML Message
-
+
JSON Message
-
+
RESTful Service
-
+
Browser-Server Dialogue
-
+
Call Tracking
-
+
Periodic Refresh
-
+
Submission Throttling
-
+
Explicit Submission
-
+
Distributed Events
-
+
Cross-Domain Proxy
-
+
Call Tracking
- + DOM Population
- + Code Generation and Reuse
- + Performance Optimization
- Part Four
- + Widgets
-
+
Page Architecture
-
+
Drag-And-Drop
-
+
Sprite
-
+
Popup
-
+
Malleable Content
- Goal Story
- Problem
- Forces
- Solution
-
+
Decisions
- How will users locate Malleable Content and open it up for editing?
- Will the Malleable Content be labelled? What auxiliary information will be included?
- What content will be marked as Malleable Content? How big will the Malleable Content be?
- How will the user stop editing content?
- Is it okay to have several Malleable Content blocks open for editing at one time?
- + Real-World Examples
- Code Example: AjaxPatterns Wiki
- + Alternatives
- + Related Patterns
- Metaphor
-
+
Microlink
-
+
Portlet
-
+
Status Area
-
+
Update Control
- + Virtual Workspace
-
+
Drag-And-Drop
- + Visual Effects
- + Functionality
- Part Five
-
+
Diagnosis
- + Testing
- Part Six
-
+
Ajax Frameworks and Libraries
-
+
JavaScript Multipurpose Frameworks
- AjaxFace (from 2005)
- Backbase (from 2003)
- Bindows (from 2003)
- Dojo (from September, 2004)
- eBusiness Applications (EBA) Ajax Components (from 2002)
- Engine for Web Applications (from 2002)
- Framework for RESTful JavaScript (Freja) (from 2006)
- Mochikit (from 2005)
- OpenRico (from May, 2005; based on earlier proprietary framework)
- Plex Toolkit
- Prototype
- qooxdoo (from May, 2005)
- Script.aculo.us (from 2005)
- SmartClient (from 2000)
- ThyAPI (from end of 2004)
- TIBCO General Interface (from 2001)
- Interactive Website Framework (from May 2005)
- Zimbra AjaxTK
-
+
JavaScript Remoting Frameworks
- AjaxCaller (from May 2005)
- Ajax Client Engine (ACE) (from December 2005)
- AjaxGear (from November 2005)
- AJFORM (from June 2005)
- HTMLHttpRequest (from 2005)
- JSMX (from Aug 2005)
- LibXMLHttpRequest (from June 2003)
- MAJAX (from August 2005)
- RSLite
- Sack (from May 2005)
- Subsys_JsHttpRequest
- XHConn (from April, 2005)
- + 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
- AjaxAnywhere (from September 2005)
- AJAX JSP Tag Library
- AJAX Java Server Faces Framework
- Direct Web Remoting (DWR) (from 2005)
- Echo 2 (from March 2005)
- Guise
- ICEfaces
- JSON-RPC-Java (from April 2004)
- JSP Controls Tag Library (from December 2005)
- jWic
- Struts-Layout
- SWATO (from 2005)
- Tacos Tapestry Components (from December 2005)
- ThinkCAP JX
- WebORB for Java (from August 2005)
- WidgetServer (from 2004)
- + Lisp Ajax Frameworks
- + Perl Ajax Frameworks
- + PHP Ajax Frameworks
- + Python Ajax Frameworks
- + Ruby Ajax Frameworks
-
+
JavaScript Multipurpose Frameworks
- Setting Up the Code Examples
- Patterns and Pattern Languages
- References
- Index
- Index of Patterns
Ajax, or Asynchronous JavaScript and XML, exploded onto the scene in the spring of 2005 and remains the hottest story among web developers. With its rich combination of technologies, Ajax provides a strong foundation for creating interactive web applications with XML or JSON-based web services by using JavaScript in the browser to process the web server response.
Ajax Design Patterns shows you best practices that can dramatically improve your web development projects. It investigates how others have successfully dealt with conflicting design principles in the past and then relays that information directly to you.
The patterns outlined in the book fall into four categories:
Foundational technology: Examines the raw technologies required for Ajax development
Programming: Exposes techniques that developers have discovered to ensure their Ajax applications are maintainable
Functionality and usability: Describes the types of user interfaces you'll come across in Ajax applications, as well as the new types of functionality that Ajax makes possible
Development: Explains the process being used to monitor, debug, and test Ajax applications
Ajax Design Patterns<
i> will also get you up to speed with core Ajax technologies, such as XMLHttpRequest, the DOM, and JSON. Technical discussions are followed by code examples so you can see for yourself just what is-and isn't-possible with Ajax. This handy reference will help you to produce high-quality Ajax architectures, streamline web application performance, and improve the user experience.
Michael Mahemoff holds a PhD in Computer Science and Software Engineering from the University of Melbourne, where his thesis was "Design Reuse in Software Engineering and Human-Computer Interaction." He lives in London and consults on software development issues in banking, health care, and logistics.
"Michael Mahemoff's Ajax Design Patterns is a truly comprehensive compendium of web application design expertise, centred around but not limited to Ajax techniques. Polished nuggets of design wisdom are supported by tutorials and real-world code examples resulting in a book that serves not only as an intermediate to expert handbook but also as an extensive reference for building rich interactive web applications."
--Brent Ashley, remote scripting pioneer
Test the closed alpha on paperc.com
Book Details
Authors
Categories
Computers > Certification guides > General
Publishers
Publication year : 2007
License: All rights reserved ©
Times read: 966

