<!DOCTYPE html><HTML lang="en"> <head><meta charset="utf-8"> <title>Adams (Cameron), Edwards (James), Heilmann (Christian), Mahemoff (Michael), Pehlivanian (Ara), Web (Dan) & Willison (Simon) - The Art & Science of JavaScript (Theo Todman's Book Collection - Paper Abstracts) </title> <link href="../../TheosStyle.css" rel="stylesheet" type="text/css"><link rel="shortcut icon" href="../../TT_ICO.png" /></head> <BODY> <CENTER> <div id="header"><HR><h1>Theo Todman's Web Page - Paper Abstracts</h1><HR></div><A name="Top"></A> <TABLE class = "Bridge" WIDTH=950> <tr><th><A HREF = "../../PaperSummaries/PaperSummary_18/PaperSummary_18423.htm">The Art & Science of JavaScript</A></th></tr> <tr><th><A HREF = "../../Authors/A/Author_Adams (Cameron).htm">Adams (Cameron)</a>, <A HREF = "../../Authors/E/Author_Edwards (James).htm">Edwards (James)</a>, <A HREF = "../../Authors/H/Author_Heilmann (Christian).htm">Heilmann (Christian)</a>, <A HREF = "../../Authors/M/Author_Mahemoff (Michael).htm">Mahemoff (Michael)</a>, <A HREF = "../../Authors/P/Author_Pehlivanian (Ara).htm">Pehlivanian (Ara)</a>, <A HREF = "../../Authors/W/Author_Web (Dan).htm">Web (Dan)</a> & <A HREF = "../../Authors/W/Author_Willison (Simon).htm">Willison (Simon)</a></th></tr> <tr><th>Source: Adams (Cameron), Etc. - The Art and Science of JavaScript</th></tr> <tr><th>Paper - Abstract</th></tr> </TABLE> </CENTER> <P><CENTER><TABLE class = "Bridge" WIDTH=400><tr><td><A HREF = "../../PaperSummaries/PaperSummary_18/PaperSummary_18423.htm">Paper Summary</A></td><td><A HREF="#ColourConventions">Text Colour-Conventions</a></td></tr></TABLE></CENTER></P> <hr><P><FONT COLOR = "0000FF"><U>Preface</U><FONT COLOR = "800080"><ol type="1"><li>Once upon a time, JavaScript was a dirty word. </li><li>It got its bad name from being misused and abused  in the early days of the Web, developers only ever used JavaScript to create annoying animations or unnecessary, flashy distractions. Thankfully, those days are well behind us, and this book will show you just how far we ve come. It reflects something of a turning point in JavaScript development  many of the effects and techniques described in these pages were thought impossible only a few years ago. </li><li>Because it has matured as a language, JavaScript has become enormously trendy, and a plethora of frameworks have evolved around many of the best practice techniques that have emerged with renewed interest in the language. As long-time JavaScript enthusiasts, we ve always known that the language had huge potential, and nowadays, much of the polish that makes a modern web application really stand out is usually implemented with JavaScript. If CSS was the darling of the early 2000s, JavaScript has since well and truly taken over the throne. </li><li>In this book, we ve assembled a team of experts in their field  a veritable who s who of JavaScript developers  to help you take your JavaScript skills to the next level. From creating impressive mashups and stunning, dynamic graphics to more subtle user-experience enhancements, you re about to open Pandora s box. At a bare minimum, once you ve seen what s possible with the new JavaScript, you ll likely use the code in this book to create amazing user experiences for your users. Of course, if you have the inclination, you may well use your new-found knowledge to change the world. </li><li>We look forward to buying a round of drinks at your site s launch party! </li></ol></FONT><BR><U>What s in This Book</U><FONT COLOR = "800080"><ol type="1"><li><B>Chapter 1: Fun with Tables </B><BR>HTML tables get a bad rap among web developers, either because of their years of misuse in page layouts, or because they can be just plain boring. In this chapter, Ara Pehlivanian sets out to prove that not only are properly used tables not boring, but they can, in fact, be a lot of fun  especially when they re combined with some JavaScript. He introduces you to the DOM, then shows how to make table columns sortable and draggable with either the mouse or the keyboard. </li><li><B>Chapter 2: Creating Client-side Badges </B><BR>Badges are snippets of third-party data (image thumbnails, links, and so on) that you can add to your blog to give it some extra personality. Christian Heilmann walks us through the task of creating one for your own site from scratch, using JSON and allowing for a plan B if the connection to the third-party server dies. </li><li><B>Chapter 3: Creating Vector Graphics with <I>canvas</I> </B><BR>In this chapter, Cameron Adams introduces the <I>canvas</I> element, and shows how you can use it to create vector graphics  from static illustrations, to database driven graphs and pie charts  that work across all modern browsers. After you ve read this chapter, you ll never look at graphics on the Web the same way again! </li><li><B>Chapter 4: Debugging and Profiling with Firebug </B><BR>Firebug is a plugin for the Firefox browser, but calling it a plugin doesn t do it justice  Firebug is a full-blown editing, debugging, and profiling tool. It takes the traditionally awkward task of JavaScript debugging and optimization, and makes it intuitive and fun. Here, Michael Mahemoff reveals tons of pro-level tips and hidden treasures to give you new insight into this indispensable development tool. </li><li><B>Chapter 5: Metaprogramming with JavaScript </B><BR>Here, Dan Webb takes us on a journey into the mechanics of the JavaScript language. By understanding a little about the theory of metaprogramming, he shows how we can use JavaScript to extend the language itself, improving its object oriented capabilities, improving support for older browsers, and adding methods and operators that make JavaScript development more convenient. </li><li><B>Chapter 6: Building a 3D Maze with CSS and JavaScript </B><BR>Just when you thought you d seen everything, James Edwards shows you how to push the technologies of CSS and JavaScript to their limits, as he creates a real game in which the player must navigate around a 3D maze! Complete with a floor-plan generator and accessibility features like keyboard navigation and captions, this chapter highlights the fact that JavaScript s potential is limited only by one s imagination. </li><li><B>Chapter 7: Flickr and Google Maps Mashups </B><BR>Ever wished you could combine the Web s best photo-management site, Flickr, with the Web s best mapping service, Google Maps, to create your own ber-application? Well, you can! Simon Willison shows that, by utilizing the power of JavaScript APIs, creating a mashup from two third-party web sites is easier than you might have thought. </li></ol></FONT><FONT COLOR = "0000FF"><HR></P><a name="ColourConventions"></a><p><b>Text Colour Conventions (see <A HREF="../../Notes/Notes_10/Notes_1025.htm">disclaimer</a>)</b></p><OL TYPE="1"><LI><FONT COLOR = "0000FF">Blue</FONT>: Text by me; &copy; Theo Todman, 2018</li><LI><FONT COLOR = "800080">Mauve</FONT>: Text by correspondent(s) or other author(s); &copy; the author(s)</li></OL> <BR><HR><BR><CENTER> <TABLE class = "Bridge" WIDTH=950> <TR><TD WIDTH="30%">&copy; Theo Todman, June 2007 - August 2018.</TD> <TD WIDTH="40%">Please address any comments on this page to <A HREF="mailto:theo@theotodman.com">theo@theotodman.com</A>.</TD> <TD WIDTH="30%">File output: <time datetime="2018-08-02T08:54" pubdate>02/08/2018 08:54:15</time> <br><A HREF="../../Notes/Notes_10/Notes_1010.htm">Website Maintenance Dashboard</A></TD></TR> <TD WIDTH="30%"><A HREF="#Top">Return to Top of this Page</A></TD> <TD WIDTH="40%"><A HREF="../../Notes/Notes_11/Notes_1140.htm">Return to Theo Todman's Philosophy Page</A></TD> <TD WIDTH="30%"><A HREF="../../index.htm">Return to Theo Todman's Home Page</A></TD> </TR></TABLE></CENTER><HR> </BODY> </HTML>