<?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>mitch&#039;s meanderings &#187; web2.0</title>
	<atom:link href="http://mitchcontla.com/tag/web20/feed/" rel="self" type="application/rss+xml" />
	<link>http://mitchcontla.com</link>
	<description>thoughts on life, technology, and running; links, photos, and videos</description>
	<lastBuildDate>Wed, 19 May 2010 04:58:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Linkto: Create Your Own Ajax Effects</title>
		<link>http://mitchcontla.com/2006/04/19/linkto-create-your-own-ajax-effects/</link>
		<comments>http://mitchcontla.com/2006/04/19/linkto-create-your-own-ajax-effects/#comments</comments>
		<pubDate>Thu, 20 Apr 2006 04:05:05 +0000</pubDate>
		<dc:creator>mitch</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Asides]]></category>
		<category><![CDATA[Geekery]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Talk]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[tutorials]]></category>
		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://mitch.contla.net/2006/04/19/linkto-create-your-own-ajax-effects/</guid>
		<description><![CDATA[Thomas Fuchs, creator of the Script.aculo.us JavaScript effects library shows you how to create your own Ajax effects. Roll your own fabulous Web 2.0 effects using the amazing Script.aculo.us effects engine.]]></description>
			<content:encoded><![CDATA[<p>Thomas Fuchs, creator of the <a href="http://script.aculo.us">Script.aculo.us</a> JavaScript effects library shows you how to <a href="http://www.thinkvitamin.com/features/ajax/create-your-own-ajax-effects">create your own Ajax effects</a>. Roll your own fabulous Web 2.0 effects using the amazing Script.aculo.us effects engine.</p>]]></content:encoded>
			<wfw:commentRss>http://mitchcontla.com/2006/04/19/linkto-create-your-own-ajax-effects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cross-site Scripting Techniques and Prevention</title>
		<link>http://mitchcontla.com/2006/04/18/cross-site-scripting-techniques-and-prevention/</link>
		<comments>http://mitchcontla.com/2006/04/18/cross-site-scripting-techniques-and-prevention/#comments</comments>
		<pubDate>Tue, 18 Apr 2006 23:17:59 +0000</pubDate>
		<dc:creator>mitch</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Geekery]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[tutorials]]></category>
		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://mitch.contla.net/2006/04/18/cross-site-scripting-techniques-and-prevention/</guid>
		<description><![CDATA[ALA serves up a great article addressing the dangers of cross-site scripting (XSS) vulnerabilities. Author Niklas Bivald says,

Validating and sanitizing user input is no longer optional. Consider what your users really need to do, think about what characters they need to accomplish those tasks, and strip/convert as necessary to protect your community.

Part 1 provides examples [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.alistapart.com"><span class="caps">ALA</span></a> serves up a <a href="http://www.alistapart.com/articles/secureyourcode">great article</a> addressing the dangers of cross-site scripting (XSS) vulnerabilities. Author <a href="http://www.alistapart.com/authors/b/niklasbivald">Niklas Bivald</a> says,</p>

<blockquote><p>Validating and sanitizing user input is no longer optional. Consider what your users really need to do, think about what characters they need to accomplish those tasks, and strip/convert as necessary to protect your community.</p></blockquote>

<p>Part 1 provides examples of <acronym title="Cross-site Scripting">XSS</acronym> attacks, and a checklist for validating input. An upcoming Part 2 promises to deliver techniques for closing these vulnerabilities and preventing attacks on your sites and communities.</p>

<p>The excitement generated by the popularity of <acronym title="Asynchronous JavaScript + XML">Ajax</acronym> technologies and all the flashy new Web 2.0 applications, along with a wealth of published tutorials and &#8220;howtos&#8221;, must entice many to dive head first into web development. My guess is, many do this with little or no thought to the implications these technologies might have on security. I am happy to see <span class="caps">XSS </span>addressed, even if in such a simple manner, and hope to see more of these types of tutorials.</p>]]></content:encoded>
			<wfw:commentRss>http://mitchcontla.com/2006/04/18/cross-site-scripting-techniques-and-prevention/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>More Ajax Resources for Beginners</title>
		<link>http://mitchcontla.com/2006/04/10/more-ajax-resources-for-beginners/</link>
		<comments>http://mitchcontla.com/2006/04/10/more-ajax-resources-for-beginners/#comments</comments>
		<pubDate>Mon, 10 Apr 2006 23:30:16 +0000</pubDate>
		<dc:creator>mitch</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Geekery]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[hints]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[tutorials]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://mitch.contla.net/2006/04/10/more-ajax-resources-for-beginners/</guid>
		<description><![CDATA[When I first became involved in a project that would require Ajax techniques, I quickly went to the web in search of tutorials to learn how to use the XMLHttpRequest object. Following are the resources I found most helpful as I learned to create dynamic web applications. Links to various JavaScript libraries and other sites [...]]]></description>
			<content:encoded><![CDATA[<p>When I first became involved in a project that would require Ajax techniques, I quickly went to the web in search of tutorials to learn how to use the <span class="caps">XMLH</span>ttpRequest object. Following are the resources I found most helpful as I learned to create dynamic web applications. Links to various JavaScript libraries and other sites I like are also listed. Hat tip to Rushi for writing the <a href="http://rushi.wordpress.com/2006/04/04/beginning-ajax/">post</a> that prompted this compilation.<br />
<span id="more-40"></span></p>

<p>The <a href="http://developer.apple.com/">Apple Developer Network</a> is a great source of information including a nice, easy-to-follow introduction to <a href="http://developer.apple.com/internet/webcontent/xmlhttpreq.html">The <span class="caps">XMLH</span>ttpRequest Object</a>. This brief tutorial includes a description of object methods and properties, simple examples of instantiation, and a fully functional <a href="http://developer.apple.com/internet/webcontent/XMLHttpRequestExample/example.html">example</a>. Other good <acronym title="Apple Developer Connection">ADC</acronym> articles include: <a href="http://developer.apple.com/internet/webcontent/iframe.html">Remote Scripting with <span class="caps">IFRAME</span></a>, <a href="http://developer.apple.com/internet/webcontent/dom2i.html">Dynamic Content with <span class="caps">DOM</span>-2 Part I</a> and <a href="http://developer.apple.com/internet/webcontent/dom2ii.html">Part II</a>, and <a href="http://developer.apple.com/internet/webcontent/objectdetection.html">Object Detection</a>.</p>

<p>Jim Ley&#8217;s article <a href="http://jibbering.com/2002/4/httprequest.html">Using the <span class="caps">XML HTTP</span> Request Object</a> shows you how to create an <acronym title="XMLHttpRequest">XHR</acronym> object using conditional compilation that degrades nicely to support all browsers. Examples include using <span class="caps">XHR </span>to make a <span class="caps">HEAD </span>request, or to check if a <acronym title="Uniform Resource Locator">URL</acronym> exists.</p>

<p><a href="http://24">Easy Ajax with Prototype</a>-1 is a ridiculously simple example from <a href="http://24">24 ways</a>-2 and a great introduction to using <a href="http://prototype.conio.net/">prototype.js</a>, the big-daddy of JavaScript libraries (read on for more information).</p>

<p><a href="http://alistapart.com/articles/gettingstartedwithajax">Getting Started with Ajax</a> shows you how to make an Ajax request, then use the responseText property and <acronym title="Document Object Model">DOM</acronym> innerHTML property to update the page. Later, a slight modification to the example uses responseXML, and <span class="caps">DOM </span>manipulation to perform the same update. This article makes use of the <a href="http://xkr.us/code/javascript/XHConn/"><span class="caps">XHC</span>onn library</a>, a &#8220;simple <span class="caps">XMLHTTP </span>interface&#8221;.</p>

<p>There is <a href="http://www.quirksmode.org/blog/archives/2005/12/the_ajax_respon.html">a great post</a> over on the <a href="http://www.quirksmode.org/blog/index.html">QuirksBlog</a> describing the pros and cons of <acronym title="eXtensible Markup Language">XML</acronym>, <acronym title="HyperText Markup Language">HTML</acronym>, and <acronym title="JavaScript Object Notation">JSON</acronym> responses, (<a href="http://www.quirksmode.org/blog/archives/2006/01/the_ajax_respon_1.html">part II here</a>). As you begin to develop web applications that use <span class="caps">XHR, </span>the response format/language you choose deserves some consideration. My projects thus far have all been simple enough to use the <span class="caps">XHR </span>responseText and <span class="caps">DOM </span>innerHTML property.</p>

<p>Paven Keely&#8217;s <a href="http://keelypavan.blogspot.com/2006/03/reusing-xmlhttprequest-object-in-ie.html">Reusing <span class="caps">XMLH</span>ttpRequest Object in IE</a> is a great read, as is Alex Bosworth&#8217;s <a href="http://sourcelabs.com/ajb/archives/2005/05/ajax_mistakes.html">Ajax Mistakes</a>. For the authoritative (albeit dry) reference on the <span class="caps">XHR </span>object, see Microsoft&#8217;s <a href="http://msdn.microsoft.com/library/default.asp?url=%2Flibrary%2Fen-us%2Fxmlsdk%2Fhtml%2F7924f6be-c035-411f-acd2-79de7a711b38.asp"><span class="caps">IXMLHTTPR</span>equest Members</a>.</p>

<h3>JavaScript Libraries</h3>

<p>At some point you may want to consider the many JavaScript libraries available designed to make development easier (especially <span class="caps">XHR </span>calls) and/or provide some amazing effects.</p>

<p><a href="http://prototype.conio.net/">prototype.js</a> is a widely used library popularized by it&#8217;s use in <a href="http://www.37signals.com/">37 Signals</a> many web-based offerings. The Ajax.Request and Ajax.Updater classes are fantastic! This library packs a powerful punch and is the basis for the <a href="http://script.aculo.us/">Script.aculo.us</a> and <a href="http://openrico.org/">Rico</a> effects libraries. If prototype is too much, try <a href="http://moofx.mad4milk.net/">Moo.fx</a>, a lightweight effects library based on &#8220;prototype-lite&#8221;. Lots of fun!</p>

<p>Other libraries worth considering include <a href="http://dojotoolkit.org/">Dojo</a>, <a href="http://mochikit.com/">MochiKit</a>, <a href="http://www.zimbra.com/community/ajaxtk_download.html">Zimbra</a>, and <a href="http://developer.yahoo.com/yui/">Yahoo! User Interface Library</a>. In addition to <span class="caps">XHR </span>classes/objects each of these include other classes designed to streamline development. For libraries primarily focused on encapsulating the <span class="caps">XHR </span>object try the <a href="http://xkr.us/code/javascript/XHConn/"><span class="caps">XHC</span>onn library</a>, <a href="http://microformats.org/wiki/rest/ahah"><span class="caps">AHAH</span></a>, or <a href="http://www.robertnyman.com/ask/"><span class="caps">ASK</span></a>.</p>

<h3>Other Great Resources</h3>

<p><a href="http://www.maxkiesler.com/index.php/weblog/comments/round_up_of_30_ajax_tutorials/">Round-up of 30 <span class="caps">AJAX</span> Tutorials</a><br />
<a href="http://www.fiftyfoureleven.com/resources/programming/xmlhttprequest/"><span class="caps">XMLH</span>ttpRequest &amp; Ajax Based Applications</a><br />
<a href="http://ajaxpatterns.org/wiki/index.php?title=Main_Page">Ajax Patterns</a><br />
<a href="http://www.ajaxmatters.com/r/welcome">Ajax Matters</a><br />
<a href="http://ajaxian.com/">Ajaxian Blog</a></p>

<p>I hope this helps some of you get started. The Ajax buzz seems to have breathed new life into the web, and has certainly made it fun to develop.</p>

<p>Leave a comment if you have other good links!</p>]]></content:encoded>
			<wfw:commentRss>http://mitchcontla.com/2006/04/10/more-ajax-resources-for-beginners/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>AJAX for Newbies</title>
		<link>http://mitchcontla.com/2006/04/07/ajax-for-newbies/</link>
		<comments>http://mitchcontla.com/2006/04/07/ajax-for-newbies/#comments</comments>
		<pubDate>Fri, 07 Apr 2006 12:34:55 +0000</pubDate>
		<dc:creator>mitch</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Asides]]></category>
		<category><![CDATA[Geekery]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://mitch.contla.net/2006/04/07/ajax-for-newbies/</guid>
		<description><![CDATA[Scoble points to Ajax Resources for Beginners, a great little link source for Ajax tutorials. I&#8217;ve seen most of the sites referenced, but one completely new to me (and very valuable) is Ajax Activity Indicators, a page containing dozens of animated gif images for your downloading pleasure. ]]></description>
			<content:encoded><![CDATA[<p><a href="http://scobleizer.wordpress.com/2006/04/06/ajax-for-newbies/">Scoble</a> points to <a href="http://rushi.wordpress.com/2006/04/04/beginning-ajax/">Ajax Resources for Beginners</a>, a great little link source for <acronym title="Asynchronous JavaScript + XML">Ajax</acronym> tutorials. I&#8217;ve seen most of the sites referenced, but one completely new to me (and very valuable) is <a href="http://www.napyfab.com/ajax-indicators/">Ajax Activity Indicators</a>, a page containing dozens of animated gif images for your downloading pleasure. </p>]]></content:encoded>
			<wfw:commentRss>http://mitchcontla.com/2006/04/07/ajax-for-newbies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
