<?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>Adam Loving&#039;s Blog &#187; ajax</title>
	<atom:link href="http://adamloving.com/tag/ajax/feed" rel="self" type="application/rss+xml" />
	<link>http://adamloving.com</link>
	<description>Seattle Social Web Development</description>
	<lastBuildDate>Fri, 20 Jan 2012 18:07:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Addicted to FriendFeed? Try StumbleRead.</title>
		<link>http://adamloving.com/internet-programming/addicted-to-friendfeed-try-stumbleread</link>
		<comments>http://adamloving.com/internet-programming/addicted-to-friendfeed-try-stumbleread#comments</comments>
		<pubDate>Tue, 22 Jul 2008 20:33:57 +0000</pubDate>
		<dc:creator>Adam Loving</dc:creator>
				<category><![CDATA[Projects, Programming, Technology]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[FriendFeed]]></category>

		<guid isPermaLink="false">http://adamloving.com/?p=404</guid>
		<description><![CDATA[Image via Wikipedia I got hooked on FriendFeed and wanted to create a different Web based interface. I wanted to be able to scan through several posts, open their links automatically, comment and &#8220;like&#8221; quickly, and have the list auto-update to show new posts. For some reason, I haven&#8217;t found a desktop client that I [...]]]></description>
			<content:encoded><![CDATA[<p></p><div class="zemanta-img" style="margin: 1em; float: right; display: block;"><a href="http://en.wikipedia.org/wiki/Image:Friendfeed.png"><img style="border: medium none; display: block;" src="http://upload.wikimedia.org/wikipedia/en/thumb/1/1f/Friendfeed.png/202px-Friendfeed.png" alt="FriendFeed's homepage" /></a><span class="zemanta-img-attribution">Image via <a href="http://en.wikipedia.org/wiki/Image:Friendfeed.png">Wikipedia</a></span></div>
<p>I got hooked on FriendFeed and wanted to create a different Web based interface. I wanted to be able to scan through several posts, open their links automatically, comment and &#8220;like&#8221; quickly, and have the list auto-update to show new posts. For some reason, I haven&#8217;t found a desktop client that I like (I tried Twhirl and AlertThingy). The clients are a pretty efficient way to comment (if you can find the right button), but I find notifications too disruptive, and neither client auto-opens links.</p>
<p>So, I created <a href="http://stumbleread.com/e/f8228dba-fcd9-86b8-c02c-cbac758b2cc6" target="_top">StumbleRead</a>. Give it a try, and let me know what you think by commenting on <a href="http://stumbleread.com/e/f8228dba-fcd9-86b8-c02c-cbac758b2cc6" target="_top">this post</a> (or below). Also, make sure you catch the <a href="http://adamloving.com/2008/07/22/stumbleread-hotkeys">hotkeys</a>.</p>
<p><img src="http://photos-350.ll.facebook.com/photos-ll-sf2p/v309/205/89/620375350/n620375350_1463930_5259.jpg" alt="" width="604" height="503" /></p>
<p>Disclaimer: Works best in Firefox, lightly tested in IE 7 and Safari.</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Zemified by Zemanta" href="http://reblog.zemanta.com/zemified/54b9685d-9e86-48f0-896f-f9fe494bf903/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=54b9685d-9e86-48f0-896f-f9fe494bf903" alt="Zemanta Pixie" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://adamloving.com/internet-programming/addicted-to-friendfeed-try-stumbleread/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Javascript and Google Gears, really?</title>
		<link>http://adamloving.com/internet-programming/javascript-and-google-gears</link>
		<comments>http://adamloving.com/internet-programming/javascript-and-google-gears#comments</comments>
		<pubDate>Mon, 30 Jun 2008 06:17:45 +0000</pubDate>
		<dc:creator>Adam Loving</dc:creator>
				<category><![CDATA[Projects, Programming, Technology]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://adamloving.com/?p=289</guid>
		<description><![CDATA[Slowly but surely desktop software is being replaced with Web based software. The Web browser is becoming a platform for more complex software applications &#8211; the window through which you do everything &#8211; not just browse the Web. Web based software (coupled with &#8220;cloudcomputing&#8221;) has many advantages such as, automatic updates, portability from one operating [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://flickr.com/photos/polvero/2279116910/"><img class="alignright" style="float: right;" src="http://farm3.static.flickr.com/2357/2279116910_4d699d91cb.jpg?v=0" alt="" width="200" /></a></p>
<p>Slowly but surely desktop software is being replaced with Web based software. The Web browser is becoming a platform for more complex software applications &#8211; the window through which you do everything &#8211; not just browse the Web. Web based software (coupled with &#8220;cloudcomputing&#8221;) has many advantages such as, automatic updates, portability from one operating system to another, and centralized data storage. It has traditionally had its downsides as well, like security, network speed, and user interaction.</p>
<p>As computers get faster, and internet connections more pervasive, Web based applications are becoming more practical. All Web browsers need are a few more features like local storage and support for working offline to make them a viable environment for 80% of all software. The remaining 20% will require specialized user interfaces or hardware that will probably never be fully &#8220;Web based&#8221;.</p>
<p>Several technologies have been invented to add these features. For a while, it looked like <a class="zem_slink" title="Rich Internet application" rel="wikipedia" href="http://en.wikipedia.org/wiki/Rich_Internet_application">Rich Internet Applications</a> (&#8220;RIAs&#8221;, see <a href="http://silverlight.net/">Silverlight</a> and <a href="http://www.adobe.com/products/air/">Adobe Air</a>) would win out as the next application platform. However, recently I&#8217;m becoming more convinced that a combination of AJAX and browser add-ons will win.</p>
<p>Just 6 years ago it was conventional wisdom that (at least within Microsoft) Web browsers had become just as complicated as they would ever. I remember a Microsoft employ saying &#8220;their may not be another version of IE after 6, I mean what else is there to do?&#8221; AJAX applications were too slow to really replace destop applications.</p>
<p>In its early days, <a href="http://www.adamloving.com/glossary/javascript">Javascript</a> was a pain to write and debug. However, Javascript has matured. There are many libraries now exist to improve cross-browser compatibility and facilitate high level programming concepts. For example:</p>
<ul>
<li><a href="http://www.google.com/search?q=object+oriented+javascript">Javascript is Object Oriented</a></li>
<li><a href="http://getfirebug.com/">Firebug</a> is a decent debugging tool.</li>
<li><a href="http://weblogs.asp.net/mschwarz/archive/2005/08/26/423699.aspx">Namespace Hacks keep code clean<br />
</a></li>
<li><a href="http://www.json.org/xml.html">JSON beats XML as a data transmission format<br />
</a></li>
<li>Functions are first class objects</li>
<li>Reflection (types can be inspected and modified at runtime)</li>
<li>Decent development environments (code completion in <a href="http://www.google.com/url?sa=t&amp;ct=res&amp;cd=1&amp;url=http%3A%2F%2Fwww.aptana.com%2F&amp;ei=QHRoSK6iG4mOsQOJhtSyDQ&amp;usg=AFQjCNEj5h01rb9UiSgSXSoR7CjjgqU8CA&amp;sig2=xhi0j6TYuRfWEAHioJeQwg">Aptana</a>)</li>
<li>Threading hacks and event libraries</li>
<li>Many advanced animation and UI libraries to choose from</li>
</ul>
<p>Lastly,  Javascript (and JSON/XML) is an open standard that is not championed by any one particular company. This is not a technical advantage, but a cultural one. Javascript is pervasive and a safe (reluctant?) choice because it won&#8217;t be going away for a long time.</p>
<p>So, with these advances in mind, what exactly will the Javascript browser platform of the future look like? Here are the contenders:</p>
<ul>
<li>Firefox + <a href="http://www.techcrunch.com/2008/06/13/google-drives-towards-microsoft-and-adobe-with-gears/">Google Gears</a></li>
<li>Safari (aka <a href="http://www.macrumors.com/2008/06/23/a-webkit-based-platform/">Webkit platform</a>) with special features for client side storage and animation</li>
<li>Internet Explorer + What?</li>
</ul>
<p>Microsoft is in trouble for a couple reasons. I&#8217;m not sure if Silverlight is meant give code running in IE access to the Operating System. Even if it is, IE is only supported on Windows.</p>
<p>It may be a bit premature to predict the end of most desktop applications, but it sure seems like those who have <a href="http://adamloving.com/2008/06/19/trading-bandwagons/">switched operating systems</a> will recognize and speed up the trend.</p>
<p>Appendix</p>
<p>see also <a href="http://www.eweek.com/c/a/Application-Development/Yahoo-BrowserPlus-Challenges-Adobe-Air-Google-Gears/">Yahoo&#8217;s BrowserPlus</a></p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Zemified by Zemanta" href="http://reblog.zemanta.com/zemified/723f49d2-32b3-48b2-904f-187e7a40515a/"><br />
</a></div>
]]></content:encoded>
			<wfw:commentRss>http://adamloving.com/internet-programming/javascript-and-google-gears/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

