<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Mashup Guide &#187; Chapter 08</title>
	<atom:link href="http://blog.mashupguide.net/category/chapter-08/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.mashupguide.net</link>
	<description>A blog about Raymond Yee&#039;s Book Pro Web 2.0 Mashups: Remixing Data and Web Services</description>
	<lastBuildDate>Wed, 23 Feb 2011 13:35:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<image>
  <link>http://blog.mashupguide.net</link>
  <url>http://blog.mashupguide.net/favicon.ico</url>
  <title>Mashup Guide</title>
</image>
		<item>
		<title>Learning about JavaScript libraries using the Google Ajax Libraries API</title>
		<link>http://blog.mashupguide.net/2008/11/25/113/</link>
		<comments>http://blog.mashupguide.net/2008/11/25/113/#comments</comments>
		<pubDate>Tue, 25 Nov 2008 17:22:50 +0000</pubDate>
		<dc:creator>raymond.yee</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Chapter 08]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google AJAX Libraries API]]></category>

		<guid isPermaLink="false">http://blog.mashupguide.net/?p=113</guid>
		<description><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=Learning+about+JavaScript+libraries+using+the+Google+Ajax+Libraries+API&amp;rft.aulast=Yee&amp;rft.aufirst=Raymond&amp;rft.subject=AJAX&amp;rft.subject=Chapter+08&amp;rft.subject=Google&amp;rft.subject=Google+AJAX+Libraries+API&amp;rft.source=Mashup+Guide&amp;rft.date=2008-11-25&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://blog.mashupguide.net/2008/11/25/113/&amp;rft.language=English"></span>
In Chapter 8 of my mashup book, I wrote Ideally there would be one obvious choice for an excellent JavaScript library, and everyone would use it. The current situation is that there are many JavaScript libraries, and it is not at all obvious how they compare. I was hoping that in the course of writing [...]]]></description>
			<content:encoded><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=Learning+about+JavaScript+libraries+using+the+Google+Ajax+Libraries+API&amp;rft.aulast=Yee&amp;rft.aufirst=Raymond&amp;rft.subject=AJAX&amp;rft.subject=Chapter+08&amp;rft.subject=Google&amp;rft.subject=Google+AJAX+Libraries+API&amp;rft.source=Mashup+Guide&amp;rft.date=2008-11-25&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://blog.mashupguide.net/2008/11/25/113/&amp;rft.language=English"></span>
<p>In Chapter 8 of my mashup book, I wrote</p>
<ul> Ideally there would be one obvious choice for an  excellent JavaScript library, and everyone would use it. The current  situation is that there are many JavaScript libraries, and it is not at  all obvious how they compare.</ul>
<p>I was hoping that in the course of writing my book, I would have had an  opportunity to do my in-depth study of various JavaScript libraries (of  which there are many, judging from the table in the Wikipedia entry <a class="external" href="http://en.wikipedia.org/wiki/Comparison_of_JavaScript_frameworks">Comparison of JavaScript frameworks</a>).  I raised the question of how to choose a JavaScript library during <a class="external" href="http://blog.mashupguide.net/2008/11/13/preparing-for-a-panel-on-openajax/">a panel on OpenAjax</a> as a way of studying the implications of such initiatives as OpenAjax  -- that is, does OpenAjax make it easier to figure out what JavaScript  library to choose -- or does it allow one to pick and choose the best  parts from a whole range of libraries? These are questions I plan to  raise in my spring 2009 <a class="external" href="http://blog.mixingandremixing.info">Mixing and Remixing Information</a> course.</p>
<p>At any rate, I recently had a chance to take a closer look at <a class="external" href="http://code.google.com/apis/ajaxlibs/">AJAX Libraries API - Google Code</a>,  which is "a content distribution network and loading architecture for  the most popular, open source JavaScript libraries", which at present,  include:</p>
<ul>
<li>jQuery</li>
<li>jQuery UI</li>
<li>Prototype</li>
<li>script.aculo.us</li>
<li>MooTools</li>
<li>Dojo</li>
<li>SWFObject</li>
<li>Yahoo! User Interface Library (YUI)</li>
</ul>
<p>From a pedagogical point of view, the Google AJAX Libraries API, by providing a single common library call (<a class="external" href="http://code.google.com/apis/ajaxlibs/documentation/#googleDotLoad">google.load</a>)  simplifies getting set up with each of the libraries, which otherwise,  would require a different setup. Of course, there are reasons that you  might not want to depend on Google to host JavaScript libraries you use  -- but not having to take care of hosting these files yourself helps  beginners jump right in.</p>
<p>I'm pleased to see that <a class="external" href="http://developer.yahoo.com/yui/">The Yahoo! User Interface Library (YUI)</a> recently became part of the Google API.  I use that library in my course and in my book.  The <a class="external" href="http://googleajaxsearchapi.blogspot.com/2008/11/welcome-yui-scriptaculous-gets-fresh.html">post on Google AJAX Search API Blog announcing this inclusion</a> gave a short code example on how to use YUI with the Google AJAX  Libraries API -- it did not actually show any visible in the user  interface. Here I show to elaborate the example slightly to actually  show something visible in the UI.</p>
<p>To do so, you should take look at the <a class="external" href="http://developer.yahoo.com/yui/calendar/">YUI docs for the calendar widget</a> and understand a bit about what the YUILoader (<a class="external" href="http://developer.yahoo.com/yui/yuiloader/">Yahoo! UI Library: YUI Loader Utility</a> does. One thing to note is that <tt>google.load('yui', '2.6.0');</tt> creates an instance of a global YAHOO object. Secondly, YUILoader takes  care of loading the pieces of YUI required to use the widget that you  want to use -- see <a class="external" href="http://developer.yahoo.com/yui/calendar/#start">Getting Started</a> for more details.  You will also want to load in the default CSS to get started (through the line <tt>&lt;body class="yui-skin-sam"&gt;</tt>).  The modified code I came up with is:</p>
<pre>&lt;head&gt;
  &lt;script src="http://www.google.com/jsapi" type="text/javascript" charset="utf-8"&gt;&lt;/script&gt;
  &lt;script type="text/javascript" charset="utf-8"&gt;
  google.load('yui', '2.6.0');
  function init() {
    var loader = new YAHOO.util.YUILoader({
      require: ["button", "calendar"],
      base: "http://ajax.googleapis.com/ajax/libs/yui/2.6.0/build/",
      onSuccess: function() {
        // start playing with buttons and calendars!
        var cal = new YAHOO.widget.Calendar("calContainer");
        cal.render();
      }
    });
    loader.insert();
  }
  google.setOnLoadCallback(init);
  &lt;/script&gt;
&lt;/head&gt;
&lt;body class="yui-skin-sam"&gt;
  &lt;div id="calContainer"&gt;&lt;/div&gt;
&lt;/body&gt;</pre>
<p>which you can run at <a href="http://labs.mashupguide.net/doc/2008/11/google.ajaxlib.yui.eg.html">http://labs.mashupguide.net/doc/2008/11/google.ajaxlib.yui.eg.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mashupguide.net/2008/11/25/113/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>New chapters posted:  Seeking readers!</title>
		<link>http://blog.mashupguide.net/2007/05/02/new-chapters-posted-seeking-readers/</link>
		<comments>http://blog.mashupguide.net/2007/05/02/new-chapters-posted-seeking-readers/#comments</comments>
		<pubDate>Wed, 02 May 2007 17:20:27 +0000</pubDate>
		<dc:creator>raymond.yee</dc:creator>
				<category><![CDATA[Chapter 03]]></category>
		<category><![CDATA[Chapter 04]]></category>
		<category><![CDATA[Chapter 05]]></category>
		<category><![CDATA[Chapter 08]]></category>
		<category><![CDATA[Chapter 14]]></category>

		<guid isPermaLink="false">http://blog.mashupguide.net/2007/05/02/new-chapters-posted-seeking-readers/</guid>
		<description><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=New+chapters+posted%3A++Seeking+readers%21&amp;rft.aulast=Yee&amp;rft.aufirst=Raymond&amp;rft.subject=Chapter+03&amp;rft.subject=Chapter+04&amp;rft.subject=Chapter+05&amp;rft.subject=Chapter+08&amp;rft.subject=Chapter+14&amp;rft.source=Mashup+Guide&amp;rft.date=2007-05-02&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://blog.mashupguide.net/2007/05/02/new-chapters-posted-seeking-readers/&amp;rft.language=English"></span>
I posted today first drafts of 5 more chapters for my book.   Take a look -- I'd love to get some feedback on these drafts.   (Send me email at raymondyee AT mashupguide DOT net.): &#160; Chapter 3: "Tagging and Folksonomies." (2007-05-02 07:58:41) Chapter 4: "RSS and Atom and syndication; integration with news readers" (2007-04-24 17:52:20) [...]]]></description>
			<content:encoded><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=New+chapters+posted%3A++Seeking+readers%21&amp;rft.aulast=Yee&amp;rft.aufirst=Raymond&amp;rft.subject=Chapter+03&amp;rft.subject=Chapter+04&amp;rft.subject=Chapter+05&amp;rft.subject=Chapter+08&amp;rft.subject=Chapter+14&amp;rft.source=Mashup+Guide&amp;rft.date=2007-05-02&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://blog.mashupguide.net/2007/05/02/new-chapters-posted-seeking-readers/&amp;rft.language=English"></span>
<p class="MsoBodyText" style="text-indent: 0in">I posted today first drafts of 5 more chapters for my book.   Take a look -- I'd love to get some feedback on these drafts.   (Send me email at raymondyee AT mashupguide DOT net.):</p>
<p class="MsoBodyText" style="text-indent: 0in">&nbsp;</p>
<p class="MsoBodyText" style="text-indent: 0in">Chapter 3: "<a href="http://mashupguide.net/drafts/858Xch03__.pdf">Tagging and Folksonomies</a>." (2007-05-02 07:58:41)</p>
<p class="MsoBodyText" style="text-indent: 0in">Chapter 4: "<a href="http://mashupguide.net/drafts/858Xch04__.pdf">RSS and Atom and syndication; integration with news readers</a>" (2007-04-24 17:52:20)</p>
<p class="MsoBodyText" style="text-indent: 0in">Chapter 5: "<a href="http://mashupguide.net/drafts/858Xch05__.pdf">Integration with Weblogs and Wikis</a>" (2007-05-02 08:08:41)</p>
<p class="MsoBodyText" style="text-indent: 0in">Chapter 8: "<a href="http://mashupguide.net/drafts/858Xch08__.pdf">Learning AJAX/Javascript widgets and their APIs</a>" (2007-04-06)</p>
<p class="MsoBodyText" style="text-indent: 0in">Chapter 14:  "<a href="http://mashupguide.net/drafts/858Xch14__.pdf">Social Bookmarking and bibliographic systems</a>" (2007-05-02 08:33:09)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mashupguide.net/2007/05/02/new-chapters-posted-seeking-readers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Browser extension mechanisms for various browsers</title>
		<link>http://blog.mashupguide.net/2007/04/29/browser-extension-mechanisms-for-various-browsers/</link>
		<comments>http://blog.mashupguide.net/2007/04/29/browser-extension-mechanisms-for-various-browsers/#comments</comments>
		<pubDate>Sun, 29 Apr 2007 21:51:01 +0000</pubDate>
		<dc:creator>raymond.yee</dc:creator>
				<category><![CDATA[Chapter 08]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[web browser]]></category>

		<guid isPermaLink="false">http://blog.mashupguide.net/2007/04/29/browser-extension-mechanisms-for-various-browsers/</guid>
		<description><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=Browser+extension+mechanisms+for+various+browsers&amp;rft.aulast=Yee&amp;rft.aufirst=Raymond&amp;rft.subject=Chapter+08&amp;rft.subject=Uncategorized&amp;rft.subject=web+browser&amp;rft.source=Mashup+Guide&amp;rft.date=2007-04-29&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://blog.mashupguide.net/2007/04/29/browser-extension-mechanisms-for-various-browsers/&amp;rft.language=English"></span>
I know about the Firefox add-on/extension mechanism but what about the corresponding element of other web browsers? Here's what a series of quick web searches turned up: Firefox Firefox Extension Development Tutorial :: Overview XULPlanet.com Opera Opera widgets: Opera Widgets - Weather, News, and More Opera User Javascript -- Opera's take on Greasemonkey: UserJS.org - [...]]]></description>
			<content:encoded><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=Browser+extension+mechanisms+for+various+browsers&amp;rft.aulast=Yee&amp;rft.aufirst=Raymond&amp;rft.subject=Chapter+08&amp;rft.subject=Uncategorized&amp;rft.subject=web+browser&amp;rft.source=Mashup+Guide&amp;rft.date=2007-04-29&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://blog.mashupguide.net/2007/04/29/browser-extension-mechanisms-for-various-browsers/&amp;rft.language=English"></span>
<p>I know about the Firefox add-on/extension mechanism but what about  the corresponding element of other web browsers? Here's what a series  of quick web searches turned up:</p>
<p><em>Firefox</em></p>
<ul>
<li>   <a href="http://www.rietta.com/firefox/Tutorial/overview.html#further" class="external">Firefox Extension Development Tutorial :: Overview</a></li>
<li>   <a href="http://www.xulplanet.com/" class="external">XULPlanet.com</a></li>
</ul>
<p><em>Opera</em></p>
<ul>
<li>   Opera widgets:  <a href="http://widgets.opera.com/" class="external">Opera Widgets - Weather, News, and More</a></li>
<li>   Opera User Javascript -- Opera's take on Greasemonkey: <a href="http://userjs.org/" class="external">UserJS.org - User JavaScript for Opera</a></li>
</ul>
<p><em>Internet Explorer</em></p>
<ul>
<li>   <a href="http://www.codeguru.com/cpp/i-n/internet/browsercontrol/article.php/c6155/" class="external">CodeGuru: Internet Explorer Extension</a></li>
<li class="gap">   an official forum
<ul>
<li>   <a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=682982&amp;SiteID=1" class="external">Welcome - MSDN Forums</a></li>
<li>   <a href="http://msdn2.microsoft.com/en-us/ie/default.aspx" class="external">Internet Explorer Developer Center</a></li>
<li>   <a href="http://msdn2.microsoft.com/en-us/ie/aa740478.aspx" class="external">IE Development</a></li>
</ul>
</li>
</ul>
<p><em>Safari</em></p>
<ul>
<li>   <a href="http://pimpmysafari.com/about/" class="external">Pimp My Safari: about</a>:
<ul> It was started as a reaction to the  sites cataloguing Firefox extensions. Many excellent plugins for Safari  have been developed, but because Safari doesn’t have an official  ‘extension architecture’, many don’t know of these extensions.</ul>
</li>
</ul>
<p>I'll see how much 'll be able to cover these various mechanisms in detail in the book.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mashupguide.net/2007/04/29/browser-extension-mechanisms-for-various-browsers/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Chapter 8 on the programmable web browser, Javascript, and AJAX</title>
		<link>http://blog.mashupguide.net/2007/04/02/chapter-8-on-the-programmable-web-browser-javascript-and-ajax/</link>
		<comments>http://blog.mashupguide.net/2007/04/02/chapter-8-on-the-programmable-web-browser-javascript-and-ajax/#comments</comments>
		<pubDate>Tue, 03 Apr 2007 00:59:24 +0000</pubDate>
		<dc:creator>raymond.yee</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Chapter 08]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[Meta]]></category>
		<category><![CDATA[web browser]]></category>
		<category><![CDATA[web services]]></category>

		<guid isPermaLink="false">http://blog.mashupguide.net/2007/04/02/chapter-8-on-the-programmable-web-browser-javascript-and-ajax/</guid>
		<description><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=Chapter+8+on+the+programmable+web+browser%2C+Javascript%2C+and+AJAX&amp;rft.aulast=Yee&amp;rft.aufirst=Raymond&amp;rft.subject=AJAX&amp;rft.subject=Chapter+08&amp;rft.subject=javascript&amp;rft.subject=Meta&amp;rft.subject=web+browser&amp;rft.subject=web+services&amp;rft.source=Mashup+Guide&amp;rft.date=2007-04-02&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://blog.mashupguide.net/2007/04/02/chapter-8-on-the-programmable-web-browser-javascript-and-ajax/&amp;rft.language=English"></span>
Starting today, I will be writing much more often on this weblog to narrate the progress of my mashup book. The writing has been going well, but needless to say, there's so much more to do. This week, I am working on two fronts: cleaning up Chapter 1, an overview of mashups, and drafting, Chapter [...]]]></description>
			<content:encoded><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=Chapter+8+on+the+programmable+web+browser%2C+Javascript%2C+and+AJAX&amp;rft.aulast=Yee&amp;rft.aufirst=Raymond&amp;rft.subject=AJAX&amp;rft.subject=Chapter+08&amp;rft.subject=javascript&amp;rft.subject=Meta&amp;rft.subject=web+browser&amp;rft.subject=web+services&amp;rft.source=Mashup+Guide&amp;rft.date=2007-04-02&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://blog.mashupguide.net/2007/04/02/chapter-8-on-the-programmable-web-browser-javascript-and-ajax/&amp;rft.language=English"></span>
<p>  Starting today, I will be writing much more often on this weblog to  narrate the progress of my mashup book. The writing has been going  well, but needless to say, there's so much more to do. This week, I am  working on two fronts: cleaning up Chapter 1, an overview of mashups,  and drafting, Chapter 8 on the programmable Web browser, Javascript,  and AJAX. Although I am writing many, many words in a word processor --  many of which I hope will make it into the final draft of my book, I  long to write shorter pieces, which will facilitate the development of  the book. That's why am I'm taking time out of the book to weblog a  bit.</p>
<p>Let me tell you a bit about Chapter 8, whose working title is "Learning  Ajax/JavaScript widgets and their APIs." In thinking about the chapter  today, I realize that the big idea I want to get at is that the modern  web browser is programmable and hence, is a rich platform for mashing  up data and services. As a connoisseur of mashups, I would want to  figure out all the different ways in which I could extend, change,  subvert, and customize the web browser, which is the dominant  client-side platform for exchanging information on the Internet. The  possibilities are astounding for customization both in how a web server  host communicates with others and how you as an end-user could process  communications coming at you.</p>
<p>A specific example, and certainly not a surprising one, to cover in  Chapter 8 is Google Maps, which I call (without great precision of  wording) an Ajax widget. Ajax, because it involves the constant and  fluid interchange of data between the browser and the server executed  through JavaScript -- and a widget because one can use Google maps  without knowing all the inner workings of Ajax. That is, you can use it  at a high level of abstraction. (I do use Google maps as a specific  instance of Ajax widgets but I cover Google maps again in greater  detail in other chapters to emphasize the mapping (functional) aspect  of it -- instead of the technical implementation part of it.)</p>
<p>Ajax is a rich subject, as can be seen in by the myriad books that have  been published recently on the subject. I would like to put Ajax in the  larger context of the programmable Web browser. Here I will admit to  struggling with how to piece together a chapter that I believe should  at least mention, if not plumb the depths of the following:</p>
<ul>
<li> both how an "ideal" W3C DOM-standards compliant browser works and  how various browsers actually work in various areas: how javascript is  implemented, object models behavior, CSS, events, etc.</li>
<li>   Javascript-based APIs, widgets such as Google maps -- what are they, how to use any  all.</li>
<li>   non-browser environments for Javascript, such as Google Gadgets, Yahoo Widgets, Adobe Acrobat</li>
<li>   extension mechanisms in browsers (Firefox addons, Safari , IE , Opera)</li>
<li>   Javascript and browser debugging tools like Firebug</li>
<li> Javascript libraries: how they relate and what can be intermixed --  and which ones are tied to which web programming frameworks.</li>
<li>   what people have done already on all these fronts using Javascript and remixing the browser</li>
<li>   how to write Javascript and Javascript widgets that can be reused by other people, including cross-platform Javascript</li>
<li>   ideas of what you can do in terms of mashups</li>
</ul>
<p>I obviously would not be to cover all these topics, nor should I even  try! What I plan to actually cover as a way into this big list of  topics is the following:</p>
<ul>
<li>   the lastest versions of Firefox, instead of looking in depth at all browers -- old and new</li>
<li>   the Yahoo UI Library, as a specific example of a packaged javascript library</li>
<li>   a walk-through of how to use Firefox + Firebug / Javascript Shell  + YUI Connection Manager</li>
<li>   to build a Google Map example, as a way to get into Ajax widgets in general</li>
<li>   how to build a basic AJAX call to Flickr</li>
<li>   how to write a simple Greasemonkey script to lay the foundation of understanding <a href="http://webdev.yuan.cc/gmif/" class="external">Google Maps in Flickr</a> , a major example in the book).</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.mashupguide.net/2007/04/02/chapter-8-on-the-programmable-web-browser-javascript-and-ajax/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

