The Easy, Example-Based Guide to Ajax for Every Web Developer
Using Ajax, you can build Web applications with the sophistication and usability of traditional desktop
applications and you can do it using standards and open source software. Now, for the first time,
there's an easy, example-driven guide to Ajax for every Web and open source developer, regardless of
experience.
Edmond Woychowsky begins with simple techniques involving only HTML and basic JavaScript. Then,
one step at a time, he introduces techniques for building increasingly rich applications. Don't worry if
you're not an expert on Ajax's underlying technologies; Woychowsky offers refreshers on them, from
JavaScript to the XMLHttpRequest object. You'll also find multiple open source technologies and open
standards throughout, ranging from Firefox to Ruby and MySQL.
You'll not only learn how to write "functional" code, but also master design patterns for writing rocksolid,
high-performance Ajax applications. You'll also learn how to use frameworks such as Ruby on
Rails to get the job done fast.
"synopsis" may belong to another edition of this title.
EDMOND WOYCHOWSKY, a senior level consultant in Pennsylvania and New Jersey, specializes in
client-side JavaScript, Java, Oracle, open source, and Microsoft technologies. A well-known contributor
to TechRepublic, he has developed applications for the financial, pharmaceutical, and manufacturing
industries. He began his professional career at Bell Laboratories.
Preface
Preface
The purpose of the book that you hold in your hands, Ajax: Creating Web Pages with Asynchronous JavaScript and XML, is simply to show you the fundamentals of developing Ajax applications.
What This Book Is About
For the last several years, there has been a quiet revolution taking place in web application development. In fact, it was so quiet that until February 2005, this revolution didn't have a name, even among the revolutionaries themselves. Actually, beyond the odd mention of phrases such as XMLHttpRequest object, XML, or SOAP, developers didn't really talk about it much at all, probably out of some fear of being burned for meddling in unnatural forces. But now that the cat is out of the bag, there is no reason not to show how Ajax works.
Because I am a member of the "we learn by doing" cult (no Kool Aid required), you'll find more code examples than you can shake a stick at. So this is the book for those people who enjoyed the labs more than the lectures. If enjoyed is the wrong word, feel free to substitute the words "learned more from."
Until around 2005, the "we learn by doing" group of developers was obscured by the belief that a piece of paper called a certification meant more than hands-on knowledge. I suppose that, in a way, it did. Unfortunately, when jobs became fewer and farther between, developers began to collect certifications the way that Imelda Marcos collected shoes. Encyclopedic knowledge might have helped in getting interviews and subsequent jobs, but it really didn't help very much in keeping those jobs. However, now that the pendulum has begun to swing in the other direction, it is starting to become more important to actually know a subject than to be certified in it. This leads to the question of "Why learn Ajax?"
The answer to that question can be either short and sweet or as rich and varied as the concept of Ajax itself. Let's start with the first answer because it looks good on the resumé. We all know that when something looks good on the resumé, it helps to keep us in the manner in which we have become accustomed, living indoors and eating regularly. Couple this with the knowledge of actually having hands-on knowledge, and the odds of keeping the job are greatly increased.
The rich and varied answer is that, to parrot half of the people writing about web development trends, Ajax is the wave of the future. Of course, this leads to the statement, "I heard the same thing about DHTML, and nobody has talked about that for five years." Yes, some of the same things were said about DHTML, but this time it is different.
The difference is that, this time, the technology has evolved naturally instead of being sprung upon the world just so developers could play buzzword bingo with their resumés. This time, there are actual working examples beyond the pixie dust following our mouse pointers around. This time, the companies using these techniques are real companies, with histories extending beyond last Thursday. This time, things are done with a reason beyond the "it's cool" factor.
What You Need to Know Before Reading This Book
This book assumes a basic understanding of web-development techniques beyond the WYSIWYG drag and drop that is the current standard. It isn't necessary to have hand-coded HTML; it is only necessary to know that HTML exists. This book will hopefully fill in the gaps so that the basics of what goes where can be performed.
Beyond my disdain for the drag-and-drop method of web development, there is a logical reason for the need to know something about HTML—basically, we're going to be modifying the HTML document after it is loaded in the browser. Nothing really outrageous will be done to the document—merely taking elements out, putting elements in, and modifying elements in place.
For those unfamiliar with JavaScript, it isn't a problem; I've taken care to explain it in some depth because there is nothing worse than needing a second book to help understand the first book. Thinking about it now, of course, I missed a wonderful opportunity to write a companion JavaScript volume. Doh!
If you're unfamiliar with XML, don't be put off by the fact that Ajax is short hand Asynchronous JavaScript and XML because what you need to know is in here, too. The same is also true of XSLT, which is a language used to transform XML into other forms. Think of Hogwarts, and you get the concept.
In this book, the evolution (or, if you prefer, intelligent design) of Ajax is described from the beginning of web development through the Dynamic HTML, right up to Asynchronous JavaScript and XML. Because this book describes a somewhat newer technique of web development, using a recent vintage web browser such as Firefox or Flock is a good idea. You also need an Internet connection.
How This Book Is Laid Out
Here is a short summary of this book's chapters:
"About this title" may belong to another edition of this title.
FREE shipping within U.S.A.
Destination, rates & speedsSeller: Better World Books, Mishawaka, IN, U.S.A.
Condition: Good. 1st Edition. Used book that is in clean, average condition without any missing pages. Seller Inventory # 9657501-6
Quantity: 1 available
Seller: HPB-Red, Dallas, TX, U.S.A.
Paperback. Condition: Good. Connecting readers with great books since 1972! Used textbooks may not include companion materials such as access codes, etc. May have some wear or writing/highlighting. We ship orders daily and Customer Service is our top priority! Seller Inventory # S_333824901
Quantity: 1 available
Seller: Anybook.com, Lincoln, United Kingdom
Condition: Good. This is an ex-library book and may have the usual library/used-book markings inside.This book has soft covers. In good all round condition. Please note the Image in this listing is a stock photo and may not match the covers of the actual item,900grams, ISBN:9780132272674. Seller Inventory # 8834684
Quantity: 1 available
Seller: Harmonium Books, Philadelphia, PA, U.S.A.
Soft cover. Condition: As New. 1st Edition. Large pbk.; excellent unread condition. Seller Inventory # ABE-1728874657955
Quantity: 1 available
Seller: Der-Philo-soph, Viersen, NRW, Germany
Taschenbuch. Condition: Gut. 1. Schönes, innen wie außen sauberes Exemplar!!! Gelesene Ausgabe in gutem, sauberen Zustand. Seiten und Einband sind intakt. Buchrücken und Schutzumschlag können leichte Gebrauchsspuren aufweisen. 384 S. Englisch 999g. Seller Inventory # 555066
Quantity: 1 available
Seller: OM Books, Sevilla, SE, Spain
Condition: usado - bueno. Seller Inventory # 9780132272674
Quantity: 1 available