or
Sign in to turn on 1-Click ordering.
or
Amazon Prime Free Trial required. Sign up when you check out. Learn More
More Buying Choices
Have one to sell? Sell yours here
Enterprise AJAX: Strategies for Building High Performance Web Applications
 
 
Tell the Publisher!
I'd like to read this book on Kindle

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Enterprise AJAX: Strategies for Building High Performance Web Applications [Paperback]

David C. Johnson (Author), Alexei White (Author), Andre Charland (Author)
5.0 out of 5 stars  See all reviews (1 customer review)

List Price: $44.99
Price: $29.01 & this item ships for FREE with Super Saver Shipping. Details
You Save: $15.98 (36%)
  Special Offers Available
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.
Only 3 left in stock--order soon (more on the way).
Want it delivered Tuesday, January 31? Choose One-Day Shipping at checkout. Details
Textbook Student FREE Two-Day Shipping for Students. Learn more


Book Description

0132242060 978-0132242066 August 4, 2007 1
"The core technologies of Ajax are quite straightforward; the hard part is applying them in the real world. Fortunately, the authors have been putting Ajax into practice since long before the term ‘Ajax’ was even coined. Enterprise AJAX offers excellent coverage of issues rarely explained to date, but frequently encountered by enterprise developers—including architecting of Ajax applications, and how to deal with such concerns as usability, security, and reliability."
-DR. MICHAEL MAHEMOFF, PH.D. author of Ajax Design Patterns (AjaxPatterns.org)

"Just when you thought you knew all you need to know about Ajax, Dave, Alexei, and Andre force open your cranium and unload a dumptruck full of Enterprise Ajax techniques, best practices, and hard-earned expert insight onto your brain. If you want to mix some serious Ajax into your serious business applications, the solid information and advice you get from this book will let you do so with confidence."
-BRENT ASHLEY, Web Developer and Ajax Pioneer

"I can’t think of any better authors for a book on Enterprise AJAX. The book is sure to be a valuable reference for developers the world over working on the next generation of web applications."
-MATT MCKENZIE, Software development manager, LiveCycle, Adobe Systems Inc.

"A great resource for writing quality, enterprise-level JavaScript."
-CHRISTIAN VAN EEDEN, Senior Application Specialist, Schenker DB Logistics

BUILD RELIABLE, SCALABLE, ENTERPRISE-CLASS WEB APPLICATIONS WITH AJAX
Writing for enterprise developers, architects, and user interface specialists, the authors explain why AJAX offers such great promise in large-scale development. Next, they systematically introduce today’s key AJAX techniques and components.

You'll walk through developing frameworks for building AJAX applications that combine data tables, Web forms, charts, search, and filtering: the very systems businesses depend on in CRM, ERP, BI, and beyond. Then, building on this strong foundation, the authors identify proven AJAX architectural patterns, and present case studies drawn from actual .NET and Java AJAX applications. Coverge includes

  • Using AJAX to implement Model-View-Controller (MVC) in the browser
  • Encapsulating user interface functionality to facilitate code reuse and reduce cross-browser development problems
  • Overcoming the unique security challenges associated with AJAX Web applications
  • Optimizing AJAX usability: the "back" button, caching, bookmarking, offline usage, and beyond

From security to scalability to project risk, this is the only book to cover all the issues facing AJAX developers in the enterprise. Whether you’re migrating legacy HTML interfaces or building new applications from scratch, you’ll find it absolutely indispensable.

ABOUT THE WEBSITE
www.enterpriseajax.com contains code samples, case studies, tutorials, live demos, and other AJAX resources.

ABOUT THE AUTHORS
David Johnson has many years of experience with AJAX-related technologies. He is co-founder and CTO of Nitobi, producer of a component library designed to speed AJAX development. Johnson has written widely for print and online publications, including JavaWorld.com and XML.com.  Alexei White is Product Manager at Nitobi. Andre Charland, co-founder, President, and CEO of Nitobi, is an experienced Internet software developer.

Special Offers and Product Promotions

  • Buy $50 in qualifying physical textbooks, get $5 in Amazon MP3 Credit. Here's how (restrictions apply)

Frequently Bought Together

Customers buy this book with Ajax in Practice $32.95

Enterprise AJAX: Strategies for Building High Performance Web Applications + Ajax in Practice
  • This item: Enterprise AJAX: Strategies for Building High Performance Web Applications

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Ajax in Practice

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details


Customers Who Bought This Item Also Bought


Editorial Reviews

About the Author

Dave Johnson Dave is the co-founder and CTO of Nitobi Software, a Vancouver-based AJAX component vendor and consulting firm. Dave spends most of his time on architecting and building high performance AJAX components for use in web-based applications. A core focus of Nitobi is building AJAX components and user interfaces that deliver real value to customers through increased productivity and higher efficiency. Dave has spoken around the world about AJAX and web development, including AJAXWorld 2006, XTech 2007, and JavaOne 2007. Dave has a bachelor of science degree in electrical engineering from the University of British Columbia and is completing his Ph.D. at Imperial College London.

 

Alexei White Alexei is a developer, designer, and user-experience advocate. As product manager for component tools at Nitobi and a long-time developer of AJAX components and applications, he tries to find ways to build web applications that are faster, cheaper, and that users love. He is the primary architect of RobotReplay (www.robotreplay.com), a next generation web-analytics tool by Nitobi and SayZu (www.sayzu.com), an AJAX-driven, up-and-coming web survey service. At Nitobi, he has been involved in the design and development of many mission-critical and largescale web applications with an emphasis on rich, AJAX-driven interfaces. Alexei has a bachelor’s degree in commerce from the University of British Columbia, and he lives in Vancouver.

 

Andre CharlandAndre Charland co-founded Nitobi in 1998 after working for several other Internet startups. As president and CEO, he is directly involved in software development and has successfully executed more than 100 development projects. He was also an early proponent of the building blocks of AJAX. Andre has spoken widely on AJAX, blogging, and web usability. He has been quoted internationally in the media on blogging for business and maintains his own blog at http://captainajax.com. Charland is on the board of BALLE BC and co-founder of the Social Tech Brewing Co.

 

Excerpt. © Reprinted by permission. All rights reserved.

About the Authors

Preface

We decided to write this book after being frustrated that there was still frustratingly little information available on some of the more advanced topics in AJAX development. This was mainly because people in the industry were still 'writing the book' on some of these topics, and despite a couple years in mainstream use, AJAX was still just creeping into the enterprise software stack. We wanted to create a resource of information that would be of interest to enterprise developers in this space. To that end, we have tried to bring together current development approaches with JavaScript and the other technologies that comprise AJAX, and present it in a way that would be familiar and amenable to any enterprise developer.

WHY DO YOU NEED THIS BOOK?

We've given a considerable amount of time to discussing how to write JavaScript code in a way that should be familiar to Java or C# developers to get you up and running quickly. In doing so we described AJAX development with familiar software design patterns at the forefront of our minds, and included information on some of the hottest topics in AJAX development such as security and offline storage. We also present readers with real solutions to building high performance AJAX applications not just through code optimization but through taking advantage of Internet infrastructure mainstays such as caching.

This book takes slightly different approach than other AJAX books in that we try to present a well rounded discussion – one that includes (of course) a lot of advice about programming, but also a fair amount of discussion on issues such as application usability, accessibility and internationalization. It also includes a framework for assessing risk in an AJAX development project and even spotlights some developers in the field using AJAX in real enterprise applications to see what can be learned from their experiences.

Most of this content has been derived from our years of first-hand experience in building AJAX applications and user-interface components over at Nitobi (http://www.nitobi.com). We feel that this represents an excellent cross-section of the knowledge we've acquired during this time, and should serve as a useful resource for any developer hoping to include AJAX in their development projects.

WHO IS THIS BOOK FOR?

Enterprise AJAX has been written with intermediate to advanced server-side developers in mind (be they Java, Object Oriented PHP, or ASP.NET). Many of the concepts in the book have been adopted from the time honoured software engineering patterns introduced by the Gang of Four*, and readers would benefit from a basic understanding of software design patterns, or at least an interest in learning more about them - as they are applied throughout the book. We hope that delivering AJAX in a familiar way using patterns will help the more experienced developer understand the concepts and ideas more easily.

*Design Patterns: Elements of Reusable Object-Oriented Software, Gamma, Helm, Johnson, Vlissides, Addison-Wesley Professional, 0201633612.

Perhaps more important than understanding patterns, readers should ideally have at least a basic knowledge of JavaScript, HTML, and CSS. Even some understanding of XML, XSLT or JSON would be helpful, although not essential. Furthermore, we expect that the reader is experienced with server-side programming in an object oriented language such as Java, C# or PHP.

After reading this book developers should be familiar with the constituent parts that make up the AJAX technology stack and be very familiar with object oriented JavaScript development. Similarly, the reader will have a very good knowledge of the tools available to them to aid them in development AJAX applications and also have good knowledge of various AJAX issues such as security, usability and accessibility.

WHAT'S IN STORE

We begin in Chapter 1 by covering the basics of what an AJAX application is and how the pieces all fit together. There we also discuss the evolution of the web application and some of the reasons that AJAX is becoming the preferred solution for web based applications.

In Chapter 2 we dive right into the AJAX technology stack. This includes critical information about the right way to program JavaScript and we pay special attention to Object Oriented JavaScript development, the Document Object Model, Cascading Stylesheets, Events, the XMLHttpRequest object as well as other issues relating to transferring data from the client to the server.

Chapter 3 builds on Chapter 2 and lays a foundation for understanding the major browser differences and with that knowledge looks at how one can build AJAX applications using the Model-View-Controller design pattern. In particular, we see how to write a client-side Model in JavaScript, how to generate HTML views from data and how to connect the Model and View using a JavaScript based Controller that relies on a publish-subscribe event system.

In Chapter 4 we are ready to look at how one may go about building an AJAX user-interface component for use in a web application. In particular we examine the differences between an imperative and declarative approach and look at some of the caveats of a declarative approach while presenting a complete example of building an AJAX based data-grid component.

At this point in the book we begin looking at some of the overarching goals and problems with AJAX development. Chapter 5 specifically looks at issues throughout the software development lifecycle that are unique to AJAX from application design to testing to deployment. Readers should leave this chapter with a very good idea of various AJAX performance problems as well as many of the tools that are useful from the start to end of any AJAX development project.

Chapter 6 introduces the reader to various architectural issues surroundin...


Product Details

  • Paperback: 496 pages
  • Publisher: Prentice Hall; 1 edition (August 4, 2007)
  • Language: English
  • ISBN-10: 0132242060
  • ISBN-13: 978-0132242066
  • Product Dimensions: 9.1 x 7.1 x 1.2 inches
  • Shipping Weight: 2.1 pounds (View shipping rates and policies)
  • Average Customer Review: 5.0 out of 5 stars  See all reviews (1 customer review)
  • Amazon Best Sellers Rank: #1,355,021 in Books (See Top 100 in Books)

More About the Author

Discover books, learn about writers, read author blogs, and more.

 

Customer Reviews

1 Review
5 star:
 (1)
4 star:    (0)
3 star:    (0)
2 star:    (0)
1 star:    (0)
 
 
 
 
 
Average Customer Review
5.0 out of 5 stars (1 customer review)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

4 of 10 people found the following review helpful:
5.0 out of 5 stars This is the item of choice for any collection moving beyond introductory texts., October 17, 2007
This review is from: Enterprise AJAX: Strategies for Building High Performance Web Applications (Paperback)
College-level computer holdings strong on Ajax or web programming guides need ENTERPRISE AJAX: STRATEGIES FOR BUILDING HIGH PERFORMANCE WEB APPLICATIONS. It covers advanced Ajax topics, so it's not for the beginner - that will please any already versed in Ajax who want to skip the basics. From implementing Model-View-Controller in the browser to overcoming security risks and optimizing Ajax functions, this is the item of choice for any collection moving beyond introductory texts.

Diane C. Donovan
California Bookwatch
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No

Share your thoughts with other customers: Create your own review
 
 
 
Only search this product's reviews



Inside This Book (learn more)
Key Phrases - Statistically Improbable Phrases (SIPs): (learn more)
web services, cursor mode, object notation, xhr object, interactivity patterns, regression bugs, traditional web applications, declarative components, user interface patterns, prototype property, virtual buffer, onreadystatechange event, script injection, page weight, onload event, quirks mode, anonymous function, fragment identifier, event handler function, business logic tier, function foo, hash method, host web page, server push
Key Phrases - Capitalized Phrases (CAPs): (learn more)
Internet Explorer, Google Map, Van Eeden, Visual Studio, Number of Records, Windows Eyes, Customer Manager, Yellow Fade, Schenker Logistics, Seaworthy Systems, Acme Anvil, Web Inspector, Adobe Flash, Name Value, John Doe, Corporate Technology Partners, Edit Customer, Show Customer Details, Douglas Crockford, Acme Box, Developer Toolbar
Browse Sample Pages:
Front Cover | Table of Contents | First Pages | Index | Back Cover | Surprise Me!
Search Inside This Book:

Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 
(4)
(3)
(2)

Your tags: Add your first tag
 

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Search Customer Discussions
Search all Amazon discussions
   
Related forums



So You'd Like to...


Create a guide


Look for Similar Items by Category


Look for Similar Items by Subject