Paperback: 656 pages
Publisher: O'Reilly Media; 1 edition (July 9, 2006)
Language: English
ISBN-10: 0596101805
ISBN-13: 978-0596101800
Product Dimensions: 7 x 1.2 x 9.2 inches
Shipping Weight: 2.1 pounds (View shipping rates and policies)
Average Customer Review: 3.9 out of 5 stars See all reviews (16 customer reviews)
Best Sellers Rank: #2,574,312 in Books (See Top 100 in Books) #85 in Books > Computers & Technology > Programming > Languages & Tools > Ajax #419 in Books > Computers & Technology > Programming > Languages & Tools > XML #946 in Books > Computers & Technology > Graphics & Design > User Experience & Usability
Although I think the book is mistitled, there's still a lot of value to be gleaned from Ajax Design Patterns by Michael Mahemoff. It's almost more like a cookbook than a patterns guide...Contents:Part 1 - Introduction: Introducing Ajax; A Pattern-Led Tutorial; Ajax Design - Principles and PatternsPart 2 - Foundational Technology Patterns: Ajax App; Display Manipulation; Web Remoting; Dynamic Behavior; Extended TechnologiesPart 3 - Programming Patterns: Web Services; Browser-Server Dialogue; DOM Population; Code Generation and Reuse; Performance OptimizationPart 4 - Functionality and Usability Patterns: Widgets; Page Architecture; Visual Effects; FunctionalityPart 5 - Development Patterns: Diagnosis; TestingPart 6 - Appendixes: Ajax Frameworks and Libraries; Setting Up The Code Samples; Patterns and Pattern Languages; References; IndexEach of the chapters, such as Widgets, show a number of techniques and features that you can use in an Ajax application. In this particular case, there's the Slider, Progress Indicator, Drilldown, Data Grid, Rich Text Editor, Suggestion, Live Search, and Live Command-Line. Although each of these are presented as a "pattern", I think that's really a misuse of the term as it's commonly utilized in our industry. Patterns are general architectures that have been developed over time to solve particular types of design issues. A pattern called "Slider" is really just an example of how a slider widget can be used effectively in an Ajax application. Because of the specificity of a slider, I see that as more of a recipe than a pattern.Having cleared that gripe, it's still an effective book.
If you think you know anything about Ajax, you're wrong. After you read this book you'll realize how little you knew. Michael Mahemoff has a PhD in Computer Science, but it might as well be on Ajax since I've never read a book with so much useful information about it. There are about 8 or 9 Ajax books on the market right now and none of them come close to giving the useful information this one does and that is only after reading the first 150 pages. This book really is the complete tutorial and reference to learning and using Ajax properly.The first 2 chapters go over the basic components of Ajax and some basic code examples different techniques Ajax is used to enhance functionality and usability: live search, progress indicators and the one-second spot highlight. The end of chapter 2 is a kind of teaser of what is to come in explaining some of the patterns that will be discussed with website examples to illustrate how they are done: data grids, suggestion, popup, virtual workspace, browser-side cache, fat client, drag-and-drop, image slideshow, web services, etc.Chapter 3 focuses on the basics of an ideal Ajax application and some the design principles that programmers should follow such as following web standards, accessibility, bandwidth issues, latency, and graceful degradation, among others. He sets you in the right direction in thinking how you should code your application with all these ideas in mind since proper patterns will give you smoother working applications with fewer problems when it is released into production. It is a very interesting chapter that does not go into much code but is more of a background on the issues that need to be thought about before developing your architecture.
Crochet: Easy Crochet Patterns: Crochet Patterns for Beginners (Crochet: Step by Step Crochet, Crochet Patterns, Easy Crochet Patterns, Crochet Patterns for Beginners, and Crochet Projects) Programming ASP.NET AJAX: Build rich, Web 2.0-style UI with ASP.NET AJAX Ajax Design Patterns C#: Design Patterns: The Easy Way Standard Solutions for Everyday Programming Problems; Great for: Game Programming, System Administration, App Programming, ... & Database Systems (Design Patterns Series) C#: Design Patterns: The Easy Way Standard Solutions for Everyday Programming Problems; Great for: Game Programming, System Administration, App ... & Database Systems (Design Patterns Series) Scala Design Patterns: Patterns for Practical Reuse and Design His Forge Burns Hot for Mosaic Damascus: Knife Patterns & Techniques: Damascus pattern making & techniques. Learn how to make mosaic Damascus patterns ... techniques for making Damascus patterns. Crochet Mandala: 12 Most Gorgeous Patterns With Easy Instructions: (Crochet Hook A, Crochet Accessories, Crochet Patterns, Crochet Books, Easy Crochet ... Crocheting For Dummies, Crochet Patterns) 11 Crochet Shawl Patterns: Crochet Poncho Patterns, Free Easy Crochet Patterns and More Crochet Mandala: 15 Best Fabulous Patterns With Easy Instructions: (Crochet Hook A, Crochet Accessories, Crochet Patterns, Crochet Books, Easy Crochet ... Crocheting For Dummies, Crochet Patterns) Crochet Mandala For Beginners Learn To Create 15 Amazing Crochet Mandala Patterns: (Crochet Mandala Patterns, Crochet for Beginners) (crochet books patterns, cute and easy crochet) Parallel Programming with Microsoft Visual C++: Design Patterns for Decomposition and Coordination on Multicore Architectures (Patterns & Practices) Java Programming: Master's Handbook: A TRUE Beginner's Guide! Problem Solving, Code, Data Science, Data Structures & Algorithms (Code like a PRO in 24 ... design, tech, perl, ajax, swift, python) Ruby: Programming, Master's Handbook: A TRUE Beginner's Guide! Problem Solving, Code, Data Science, Data Structures & Algorithms (Code like a PRO in 24 ... design, tech, perl, ajax, swift, python) Feng Shui: Wellness and Peace- Interior Design, Home Decorating and Home Design (peace, home design, feng shui, home, design, home decor, prosperity) Service Design Patterns: Fundamental Design Solutions for SOAP/WSDL and RESTful Web Services Winning Design!: LEGO MINDSTORMS NXT Design Patterns for Fun and Competition (Technology in Action) Modern C++ Design: Generic Programming and Design Patterns Applied Modern C++ Design: Generic Programming and Design Patterns Applied (C++ In-Depth Series) Microservices: Patterns and Applications: Designing fine-grained services by applying patterns