Free Downloads
Professional Ajax, 2nd Edition

Professional Ajax 2nd Edition provides a developer-level tutorial of Ajax techniques, patterns, and use cases. The book begins by exploring the roots of Ajax, covering how the evolution of the web and new technologies directly led to the development of Ajax techniques. A detailed discussion of how frames, JavaScript, cookies, XML, and XMLHttp requests (XHR) related to Ajax is included. After this introduction, the book moves on to cover the implementation of specific Ajax techniques. Request brokers such as hidden frames, dynamic iframes, and XHR are compared and contrasted, explaining when one method should be used over another. To make this discussion clearer, a brief overview of HTTP requests and responses is included. Once a basic understanding of the various request types is discussed, the book moves on to provide in-depth examples of how and when to use Ajax in a web site or web application. Different data transmission formats, including plain text, HTML, XML, and JSON are discussed for their advantages and disadvantages. Also included is a discussion on web services and how they may be used to perform Ajax techniques. Next, more complex topics are covered. A chapter introducing a request management framework explores how to manage all of the requests inside of an Ajax application. Ajax debugging techniques are also discussed. Professional Ajax 2nd edition is written for Web application developers looking to enhance the usability of their web sites and web applications and intermediate JavaScript developers looking to further understand the language. Readers should have familiarity with XML, XSLT, Web Services, PHP or C#, HTML, CSS. Professional Ajax 2nd edition adds nearly 200 pages of new and expanded coverage compared to the first edition. 

Paperback: 624 pages

Publisher: Wrox; 2 edition (March 12, 2007)

Language: English

ISBN-10: 0470109491

ISBN-13: 978-0470109496

Product Dimensions: 7.4 x 1.3 x 9.2 inches

Shipping Weight: 2 pounds

Average Customer Review: 4.2 out of 5 stars  See all reviews (25 customer reviews)

Best Sellers Rank: #1,257,919 in Books (See Top 100 in Books) #29 in Books > Computers & Technology > Programming > Languages & Tools > Ajax #2465 in Books > Computers & Technology > Web Development & Design > Web Design #4187 in Books > Textbooks > Computer Science > Programming Languages

The book does a good job academically of showing how Ajax has evolved (itself a debatable topic) and how it is used in modern-day applications. The book doesn't marry the reader to any one particular web development framework, effectively citing examples in PHP, .NET, and JavaServer Pages. Practically, the authors exhibit a proper mix of (X)HTML, CSS, JavaScript, Dynamic HTML and XmlHttpRequests, showing how the technologies are blended for developing next-gen UIs.There are great discussions of advanced concepts like JSON, REST, and SOAP-based web services and how Ajax is incorporated into them. Also, coding to allow cross-browser compatibility is stressed throughout the book, particularly in instantiating an XMLHTTP object across IE, Firefox, Mozilla and Safari. The authors' zXml and XParser are cited as two of several third-party libraries to seamlessly pull this off.Some gems that I found within the book include Chapter 8 - "Web Site Widgets", which is very helpful, giving practical demonstrations and usable code for several Ajax-driven mini-applications we could all use in our web projects. Chapter 7's case study of a Google Suggest-style autocomplete text box was very elegant, using JSON as an alternative to XML's typically verbose payload. Chapter 2 - "Ajax Patterns" also abstracts many of the features common to apps using Ajax (i.e., polling, autosave, incremental updating). All are well done and greatly appreciated.Syntactically, the authors' programming style is very clever. While not exhaustively described, the book shows how to feign object-oriented programming in client-side JavaScript, making liberal use of such time-saving coding tricks like faux classes, inline function definitions and prototypes.

Beginning XML with DOM and Ajax: From Novice to Professional (Beginning: From Novice to Professional) Programming ASP.NET AJAX: Build rich, Web 2.0-style UI with ASP.NET AJAX Professional Ajax, 2nd Edition CPT 2016 Professional Edition (Current Procedural Terminology, Professional Ed. (Spiral)) (Current Procedural Terminology (CPT) Professional) Beginning Web Development, Silverlight, and ASP.NET AJAX: From Novice to Professional (Expert's Voice in .NET) Professional ASP.NET 3.5 AJAX Beginning Google Maps Applications with PHP and Ajax: From Novice to Professional AJAX and PHP: Building Modern Web Applications 2nd Edition CPT 2017 Professional Edition (CPT/Current Procedural Terminology (Professional Edition)) CPT Professional Edition: Current Procedural Terminology (Current Procedural Terminology, Professional Ed. (Spiral)) Professional Review Guide for the RHIA and RHIT Examinations, 2013 Edition (Schnering, Professional Review Guide f/ RHIA/ RHIT Exams) Beginning OpenOffice 3: From Novice to Professional (Beginning: From Novice to Professional) Beginning C: From Novice to Professional (Beginning: from Novice to Professional) Preparing For Your Civil Deposition: A Guide for the Law Enforcement Professional (Law Enforcement Professional Enhancement Series) (Volume 1) Advancing Your Career: Concepts in Professional Nursing (Advancing Your Career: Concepts of Professional Nursing) Nursing Professional Development: Scope and Standards of Practice (Ana, Nursing Professional Development: Scope and Standards o) Advancing Professional Nursing Practice: Relationship-Based Care and the ANA Standards of Professional Nursing Practice Professional Nursing: Concepts & Challenges (Professional Nursing; Concepts and Challenges) Professional and Occupational Licensure in the United States: An Annotated Bibliography and Professional Resource (Production Sourcebooks; 14) Leddy & Pepper's Conceptual Bases of Professional Nursing (Conceptual Basis of Professional Nursing (Leddy))