<?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/"
	xmlns:media="http://search.yahoo.com/mrss/">

<channel>
	<title>Open Parenthesis &#187; AJAX</title>
	<atom:link href="http://www.openparenthesis.org/tag/ajax/feed" rel="self" type="application/rss+xml" />
	<link>http://www.openparenthesis.org</link>
	<description>Because these are the early days of a long revolution . . .</description>
	<lastBuildDate>Mon, 30 Jan 2012 16:13:12 +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>Ajax and PHP: Building Modern Web Applications, 2nd Ed. (Review)</title>
		<link>http://www.openparenthesis.org/2010/09/21/ajax-and-php-building-modern-web-applications-2nd-ed-review</link>
		<comments>http://www.openparenthesis.org/2010/09/21/ajax-and-php-building-modern-web-applications-2nd-ed-review#comments</comments>
		<pubDate>Tue, 21 Sep 2010 11:53:44 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Ajax and PHP]]></category>
		<category><![CDATA[Book Review]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Packt]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web Applications]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=2377</guid>
		<description><![CDATA[Photo by Mike Johnston - http://www.flickr.com/photos/mikejsolutions/3078513728/ Just found this long overdue review of Ajax and PHP: Building Modern Web Applications &#8211; Second Edition sitting in a drafts folder &#8211; looks like I never published it. (Full disclosure &#8211; Packt sent me a review copy). This is the successor to the wildly popular Ajax and PHP: [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_2381" class="wp-caption alignleft" style="width: 525px"><a href="http://www.openparenthesis.org/wp-content/uploads/2010/09/ajax.jpg"><img src="http://www.openparenthesis.org/wp-content/uploads/2010/09/ajax-490x367.jpg" alt="" title="ajax" width="490" height="367" class="size-large wp-image-2381" /></a><p class="wp-caption-text">Photo by Mike Johnston - http://www.flickr.com/photos/mikejsolutions/3078513728/</p></div>
<p>Just found this long overdue review of <a href="https://www.packtpub.com/ajax-and-php-2nd-edition/book">Ajax and PHP: Building Modern Web Applications &#8211; Second Edition</a> sitting in a drafts folder &#8211; looks like I never published it. (Full disclosure &#8211; Packt sent me a review copy). </p>
<p>This is the successor to the wildly popular <a href="https://www.packtpub.com/ajax-php/book">Ajax and PHP: Building Responsive Web Applications</a>, which came out back in 2005. The authors of this edition are Bogdan Brinzarea-Iamandi, Christian Darie, and Audra Hendrix. (Brinzarea-Iamandi was also one of the authors of the first edition). </p>
<p>This is a <em>really useful book</em> for the right audience, covering:</p>
<ul>
<li>Simple PHP, including connecting to MySQL</li>
<li>Basic MySQL and relational databases, including some basic queries</li>
<li>JavaScript, including a discussion of object oriented JavaScript and the benefits thereof</li>
<li>JQuery, which is rapidly becoming the dominant JavaScript framework (and is now included in applications like WordPress and Drupal)</li>
<li>Debugging approaches and techniques, including profiling</li>
<li>Cross-site scripting exploits and how to mitigate them</li>
<li>Cross-domain ajax calls using server proxies, Flash, iFrames, and JSONP</li>
</ul>
<p>In other words, although it does use Ajax as the ostensible subject at hand, in order to explain how Ajax works in the context of real web applications, the book ends up covering a wide ground in a rapid fashion. The book culminates in two practical examples: a chat application and a data grid, both using JQuery, PHP, and MySQL together in familiar patterns. </p>
<p>More experienced readers might be frustrated by how quickly the book moves through these topics. Trying to cover, for example, &#8220;Object oriented programming concepts&#8221; in four pages requires a very concise definition and not a huge set of examples or illustrative excercises. The book also doesn&#8217;t stray outside the LAMP stack, to talk about Ajax in Microsoft.NET, Java, Python, or Ruby applications, and doesn&#8217;t address other relational databases, let alone the whole NoSQL movement. There&#8217;s also no HTML5 discussion, but you have to remember the book was published in December of 2009. </p>
<p>One decision which struck me as odd, but may be a reflection of my personal experience, is that they cover (in an appendix) setting up XAMPP for Windows and Linux, but for Mac OS they send you to a web tutorial. Have you been to a web dev conference lately and seen how prevalent the Apple logo is? I get why you&#8217;d want to focus in and not try to cover all the cases, but I think based on my experience I might out Mac instructions first. </p>
<p>But coming to this book expecting detailed architectural discussions across multiple platforms is looking for wisdom in all the wrong places. Peruse the <a href="https://www.packtpub.com/toc/ajax-and-php-building-modern-web-applications-2nd-edition-table-contents">table of contents</a> at the PACKT site and see which category you (or whomever you&#8217;re buying the book for) might fit in. </p>
<p><a href="https://www.packtpub.com/ajax-and-php-2nd-edition/book"><img src="http://www.openparenthesis.org/wp-content/uploads/2010/09/ajax_php_cover-397x490.jpg" alt="" title="ajax_php_cover" width="397" height="490" class="alignleft size-large wp-image-2378" /></a></p>
<div style="clear:both"></div>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2010/09/21/ajax-and-php-building-modern-web-applications-2nd-ed-review/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2010/09/ajax.jpg" length="179415" type="image/jpeg" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2010/09/ajax.jpg" width="800" height="600" medium="image" type="image/jpeg" />	</item>
		<item>
		<title>Flash, Flex, Open Source?</title>
		<link>http://www.openparenthesis.org/2007/12/19/flash-flex-open-source</link>
		<comments>http://www.openparenthesis.org/2007/12/19/flash-flex-open-source#comments</comments>
		<pubDate>Wed, 19 Dec 2007 18:33:50 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[air]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[ria]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/2007/12/19/flash-flex-open-source</guid>
		<description><![CDATA[(Via Alex Russell&#8217;s blog I came across Mike Shaver&#8217;s &#8220;Being Open About Being Closed,&#8221; which is an excellent discussion of Adobe&#8217;s positioning of the Flash player and Flex in Top 10 Adobe Flex Misconceptions. As Mike points out, the fact that the Tamarin is an open source project, and that various people in the community [...]]]></description>
			<content:encoded><![CDATA[<p>(Via <a href="http://alex.dojotoolkit.org/?p=640">Alex Russell&#8217;s blog</a> I came across Mike Shaver&#8217;s &#8220;<a href="http://shaver.off.net/diary/2007/12/12/being-open-about-being-closed/">Being Open About Being Closed</a>,&#8221; which is an excellent discussion of Adobe&#8217;s positioning of the Flash player and Flex in <a href="http://www.infoq.com/news/2007/12/top-10-flex-misconceptions">Top 10 Adobe Flex Misconceptions</a>. </p>
<p>As Mike points out, the fact that the <a href="http://www.mozilla.org/projects/tamarin/">Tamarin</a> is an open source project, and that various people in the <a href="http://www.osflash.org/">community</a> have over time deciphered the SWF file format, does not make Flash anything other than a proprietary product. </p>
<p>In many of the presentations I give about rich Internet applications, I use a slide which looks something like this:</p>
<p><a href='http://www.openparenthesis.org/wp-content/uploads/2007/12/ajax_frameworks.png' title='Ajax and RIA Frameworks'><img src='http://www.openparenthesis.org/wp-content/uploads/2007/12/ajax_frameworks_thumb.png' alt='Ajax and RIA Frameworks' /></a></p>
<p>It&#8217;s intended to communicate two key concepts:</p>
<ol>
<li>There are a huge number of mature, professional open source toolkits and frameworks for building RIAs.</li>
<li>There is strong pressure on proprietary, closed, commercial toolkits and frameworks in this space to open up, at least in terms of source code visibility and modifiability, if not in terms of redistribution. </li>
</ol>
<p>I suppose one could argue about the relative placement of <a href="http://silverlight.net/">Silverlight</a> (which coincidentally this morning is throwing classic &#8220;Server Error in &#8216;/&#8217; Application.&#8221; errors), since there <strike>is</strike> will be an open source implementation of it (<a href="http://www.mono-project.com/Moonlight">moonlight</a>). <a href="http://labs.adobe.com/technologies/air/">Adobe Integrated Runtime (AIR)</a> similarly is a very proprietary package although it leverages webkit and Adobe cooperates with / contributes to the webkit community. The <a href="http://www.adobe.com/products/flex/downloads/">Flex SDK</a> is free (as in beer, not as in freedom), though my impression is that teams which expect to do serious Flex development work end up using the proprietary toolset and other closed-source pieces (AMF) in addition to what is in the open SDK. </p>
<p>Does it matter? Do you care if the framework on which you build RIAs is fully open, partially open, or not at all open?</p>
<p>As I argued in <a href="http://www.openparenthesis.org/2007/11/10/prism-vs-air">my discussion of Mozilla Prism versus AIR</a>, I think it matters quite a bit in certain scenarios, perhaps less in others. </p>
<p>At a minimum, before you invest significant development time (and therefore dollars) in building on a given framework, you ought to have a clear understanding of what parts of it are open and what parts are not. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2007/12/19/flash-flex-open-source/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2007/12/ajax_frameworks_thumb.png" length="43124" type="image/png" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2007/12/ajax_frameworks_thumb.png" width="300" height="225" medium="image" type="image/png" />	</item>
		<item>
		<title>Mozilla Prism vs Adobe AIR</title>
		<link>http://www.openparenthesis.org/2007/11/10/prism-vs-air</link>
		<comments>http://www.openparenthesis.org/2007/11/10/prism-vs-air#comments</comments>
		<pubDate>Sat, 10 Nov 2007 22:30:47 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[air]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Apollo]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[NGI]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[open standards]]></category>
		<category><![CDATA[prism]]></category>
		<category><![CDATA[ria]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/2007/11/10/prism-vs-air</guid>
		<description><![CDATA[A few weeks back, Mozilla introduced into Mozilla Labs an application called Prism, which essentially rebrands the old Mozilla WebRunner as a desktop container for web applications. As the following image (from the Mozilla Labs Prism page) illustrates, the idea is that Prism splits apart the light coming from the cloud into separate apps. (I [...]]]></description>
			<content:encoded><![CDATA[<p>A few weeks back, <a href="http://www.mozilla.com/">Mozilla</a> introduced into <a href="http://labs.mozilla.com/">Mozilla Labs</a> an application called <a href="http://labs.mozilla.com/2007/10/prism/">Prism</a>, which essentially rebrands the old Mozilla WebRunner as a desktop container for web applications. </p>
<p>As the following image (from the <a href="http://labs.mozilla.com/2007/10/prism/">Mozilla Labs Prism page</a>) illustrates, the idea is that Prism splits apart the light coming from the cloud into separate apps. (I know, light doesn&#8217;t really come from clouds, but you get the point):</p>
<p><a href='http://labs.mozilla.com/2007/10/prism/' title='Mozilla Prism'><img src='http://www.openparenthesis.org/wp-content/uploads/2007/11/refracting550.png' alt='Mozilla Prism' border='0' /></a></p>
<p>In essence, what Prism does is simply to create a single-url loading instance of firefox without all the browser chrome &#8211; so that the application gets an icon of its own, has an entry in the Start menu, is accessible via alt-tab application switching, and the like. </p>
<p>Its an interesting direction for WebRunner, and a good step forward for some specific use cases along the desktop application / web application continuum. Take an app which has offline sync via GoogleGears, run it inside Prism, and you&#8217;ve got a desktop application which syncs to the cloud but can also be accessed from other non-prism browsers when you are away from your machine. </p>
<p>(For more info on Prism, see <a href="http://www.readwriteweb.com/archives/mozilla_prism.php">Read/Write Web</a>, <a href="http://www.geeksaresexy.net/2007/10/30/mozilla-launches-prism/">Geeks are Sexy</a>,  <a href="http://blog.mozilla.com/faaborg/2007/10/24/prism/">Alex Faaborg&#8217;s discussion of its UI</a>, feature suggestions on  <a href="http://blog.mozilla.com/faaborg/2007/10/29/prism-brainstorming/">Prism Brainstorming</a>, Mark Finkle&#8217;s <a href="http://starkravingfinkle.org/blog/2007/10/webrunner-becomes-prism-a-mozilla-labs-project/">discussion</a> of changes from the existing WebRunner, and the forums at Mozilla Labs). </p>
<p>In the process of explaining what Mozilla Labs is up to, the (anonymous?) Mozilla Labs blog entry author said:</p>
<blockquote><p>
Unlike Adobe AIR and Microsoft Silverlight, weÃ¢â‚¬â„¢re not building a proprietary platform to replace the web. We think the web is a powerful and open platform for this sort of innovation, so our goal is to identify and facilitate the development of enhancements that bring the advantages of desktop apps to the web platform.</p></blockquote>
<p>This got the attention of Adobe&#8217;s <a href="http://www.mikechambers.com/blog/">Mike Chambers</a>, who first posted in the comments on the Mozilla announcement, taking issue with the idea that Prism is fundamentally different from AIR. After all, he noted, AIR also runs applications developed on web standards and runs them in a desktop container with some additional desktop-like features:</p>
<blockquote><p>So, is the main difference between something like Prism and Adobe AIR, that Adobe AIR is being primarily developed by a company (Adobe), and that Prism is being developed by Mozilla?</p></blockquote>
<p>Later, he expanded on this issue in a blog post: &#8220;<a href="http://www.mikechambers.com/blog/2007/10/25/mozilla-prism-and-the-disingenuous-web/">Mozilla Prism and the Disingenuous Web</a>,&#8221; repeating the notion that AIR and Prism seem quite similar in goal and usage, and complaining:</p>
<blockquote><p>Come on Mozilla, the web development community deserves better than that. Adobe has been an active supporter of the web development community, of open source, of web standards and of Mozilla (donating the ActionScript virtual machine from the Flash Player (Tamarin)). Adobe AIR leverages a number of open source technologies (including Tamarin, SQLite and WebKit) and we actively participate in both of those development communities, and we have been open with our development process for some time.</p></blockquote>
<p>So what does differentiate Prism from AIR?  (See also &#8220;<a href="http://blog.godshell.com/blog/index.php?/archives/118-AIR,-and-a-Prism.html">AIR, and a Prism</a>&#8221; at <a href="http://blog.godshell.com/blog/">Technological Musings</a> for another comparison)</p>
<p>Mozilla Prism, for now, is Windows only; Adobe AIR, for now, is Windows and Mac OS only. Both have promised Linux support in the near future.</p>
<p>As several readers pointed out in comments threads on both Mike Chambers post and the one at Mozilla labs, the Mozilla foundation has a better track record at porting applications to Linux than Adobe does. (Flash Player 9 notwithstanding). </p>
<p>(Note that Linux and MacOS X <a href="http://wiki.mozilla.org/WebRunner#Installer">installers</a> are already listed in the <a href="http://wiki.mozilla.org/WebRunner#Installer">Mozilla Labs Wiki</a> &#8211; I&#8217;m trying one out in Linux now, and it seems to work just fine). </p>
<p>Adobe AIR is based on WebKit (also used in Safari, originally from the Konqueror browser in KDE) for rendering HTML; Mozilla Prism is based on Firefox. AIR can handle flash content, pdf content, or Ajax (HTML/JavaScript) content; Mozilla Prism can as well, though it relies on the same plugins the Firefox browser does to support these other content types. </p>
<p>One significant difference is that Adobe AIR applications are created by developers, who do some &#8220;extra work&#8221; to create and package their application as an AIR application, whereas Mozilla Prism applications are created by end users, who take an existing web application and tell Prism to run it. </p>
<p>Finally, and perhaps most importantly, while AIR &#8220;leverages a number of open source technologies (including Tamarin, SQLite and WebKit) and [Adobe] actively participate in both of those development communities, and [Adobe] have been open with our development process for some time&#8221; (quotes from <a href="http://www.mikechambers.com/blog/2007/10/25/mozilla-prism-and-the-disingenuous-web/">Mike Chambers&#8217; blog post</a>), Mozilla Prism is itself an Open Source project (Mozilla Public License). </p>
<p>What this means it that if the development community is unhappy with the directions in which Prism is going, they can fork, and take the existing code base in different directions. </p>
<p>Or, working in collaboration with the existing project, they can extend that code base, taking it to other platforms or contexts. </p>
<p>In other words, I&#8217;d say the difference isn&#8217;t, to answer Mike Chamber&#8217;s question, that one is developed by a company (Adobe) while the other is developed by a foundation (Mozilla), but that one consumes and participates in open source (Adobe AIR), while the other is itself fully open source (Mozilla Prism). </p>
<p>That&#8217;s not to say Adobe has not been a good open source citizen or contributed appropriately to WebKit, SQLite, and others &#8211; I believe they have contributed substantially to a number of projects. It&#8217;s just that an implementation which is fully open is preferable, for many folks, to one which is mostly open except for where it isn&#8217;t. </p>
<p>I&#8217;m surprised that is still so hard to understand. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2007/11/10/prism-vs-air/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2007/11/refracting550.png" length="52325" type="image/png" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2007/11/refracting550.png" width="550" height="320" medium="image" type="image/png" />	</item>
		<item>
		<title>Webinar Presentation &#8211; Rich Internet Applications</title>
		<link>http://www.openparenthesis.org/2007/11/08/ria-webinar</link>
		<comments>http://www.openparenthesis.org/2007/11/08/ria-webinar#comments</comments>
		<pubDate>Thu, 08 Nov 2007 15:49:16 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Creative Commons]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Optaros]]></category>
		<category><![CDATA[ria]]></category>
		<category><![CDATA[webinar]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/2007/11/08/ria-webinar</guid>
		<description><![CDATA[A few weeks back, on Oct. 30th, my colleague Hugo Schotman and I presented an Optaros Webinar on Rich Internet Applications. Unfortunately we weren&#8217;t able to record the audio of the whole presentation, but the slides themselves are now available on the Optaros site: &#8220;Rich Internet Applications: The What, Why, When, and How&#8221; (pdf, 3.37 [...]]]></description>
			<content:encoded><![CDATA[<p>A few weeks back, on Oct. 30th, my colleague <a href="http://log.hugoschotman.com/">Hugo Schotman</a> and I presented an Optaros Webinar on Rich Internet Applications.</p>
<p>Unfortunately we weren&#8217;t able to record the audio of the whole presentation, but the slides themselves are now available on the <a href="http://www.optaros.com/">Optaros</a> site: &#8220;<a href="http://www.optaros.com/en/content/download/13121/154581/file/Optaros-RIAWebinar-071030-licenced-c2.pdf">Rich Internet Applications: The What, Why, When, and How</a>&#8221; (pdf, 3.37 MB).</p>
<p>It&#8217;s under a creative commons license. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2007/11/08/ria-webinar/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Douglas Crockford on Google Gears and the Mashup Problem</title>
		<link>http://www.openparenthesis.org/2007/09/29/gears-mashup</link>
		<comments>http://www.openparenthesis.org/2007/09/29/gears-mashup#comments</comments>
		<pubDate>Sat, 29 Sep 2007 19:48:07 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[ajaxworld]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/2007/09/29/gears-mashup/</guid>
		<description><![CDATA[Douglas Crockford is always an interesting speaker. At AjaxWorld last week he gave a talk about the good parts (there are a few) and the bad parts (there are many) of the current JavaScript standard. (That talk was similar to this Yahoo! Video of the Keynote from the 2006 Konfabulator Developer Day). My favorite pearl [...]]]></description>
			<content:encoded><![CDATA[<p>Douglas Crockford is always an interesting speaker. At AjaxWorld last week he gave a talk about the good parts (there are a few) and the bad parts (there are many) of the current JavaScript standard. (That talk was similar to this Yahoo! Video of the <a href="http://video.yahoo.com/video/play?vid=630959">Keynote from the 2006 Konfabulator Developer Day</a>). </p>
<p>My favorite pearl of wisdom from that talk: The best thing about JavaScript is that there have been no new design mistakes since 1999 (when spec was last updated).</p>
<p>In addition to being highly knowledgeable (Brendan Eich called him the Yoda of Lambda Programming and JavaScript, he &#8220;discovered&#8221; JSON) he&#8217;s also entertaining, funny, and thought provoking. </p>
<p>In this video, after about 10-12 minutes of broad background on why the fundamental nature of security on the web is broken, he dives into the specific problem of mashups, the same origin policy in JavaScript, the global namespace and shared DOM, and suggests a method for using Google Gears to craft a solution. </p>
<p><embed style="width:400px; height:326px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=452089494323007214&#038;hl=en" flashvars=""> </embed></p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2007/09/29/gears-mashup/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AjaxWorld West Presentation: Two Steps Forward, One Step Back</title>
		<link>http://www.openparenthesis.org/2007/09/24/ajaxworld-johneckman</link>
		<comments>http://www.openparenthesis.org/2007/09/24/ajaxworld-johneckman#comments</comments>
		<pubDate>Mon, 24 Sep 2007 19:24:48 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[ajaxworld]]></category>
		<category><![CDATA[Apollo]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Research]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/2007/09/24/ajaxworld-johneckman/</guid>
		<description><![CDATA[I presented earlier this morning at Ajax World West. The title of the presentation was &#8220;Two Steps Forward, One Step Back: Back to the Browser Wars.&#8221; Not sure how valuable the slides will be in the absence of my commentary on them, but here they are: Two Steps Forward, One Step Back (4.3MB, in ODP [...]]]></description>
			<content:encoded><![CDATA[<p>I presented earlier this morning at Ajax World West. The title of the presentation was &#8220;Two Steps Forward, One Step Back: Back to the Browser Wars.&#8221;</p>
<p>Not sure how valuable the slides will be in the absence of my commentary on them, but here they are:</p>
<ul>
<li><a href="http://www.openparenthesis.org/files/JohnEckmanAjaxWorldWest2007.odp">Two Steps Forward, One Step Back</a> (4.3MB, in ODP format for OpenOffice)</li>
<li><a href="http://www.openparenthesis.org/files/JohnEckmanAjaxWorldWest2007.pdf">Two Steps Forward, One Step Back</a> (3.3MB, in PDF format)</li>
</ul>
<p>Thanks to those who attended and feel free to <a href="http://www.openparenthesis.org/contact/">contact me</a> with any questions. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2007/09/24/ajaxworld-johneckman/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Matt Mullenweg won&#8217;t Upgrade: WordPress and the PHP4 Dilemma</title>
		<link>http://www.openparenthesis.org/2007/07/15/gophp5</link>
		<comments>http://www.openparenthesis.org/2007/07/15/gophp5#comments</comments>
		<pubDate>Sun, 15 Jul 2007 13:07:49 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/2007/07/15/gophp5/</guid>
		<description><![CDATA[Last week the folks at PHP.net announced that support for PHP 4 would end at the end of 2007: The PHP development team hereby announces that support for PHP 4 will continue until the end of this year only. After 2007-12-31 there will be no more releases of PHP 4.4. We will continue to make [...]]]></description>
			<content:encoded><![CDATA[<p>Last week the folks at PHP.net <a href="http://www.php.net/index.php#2007-07-13-1">announced</a> that support for PHP 4 would end at the end of 2007:</p>
<blockquote><p>
The PHP development team hereby announces that support for PHP 4 will continue until the end of this year only. After 2007-12-31 there will be no more releases of PHP 4.4. We will continue to make critical security fixes available on a case-by-case basis until 2008-08-08. Please use the rest of this year to make your application suitable to run on PHP 5.</p></blockquote>
<p>In parallel, a group of developers working on open source PHP projects have created <a href="http://gophp5.org/">GoPHP5</a>, a site and community of projects all of which have agreed to drive PHP5 adoption. In order to be listed on the site, the project must:</p>
<blockquote><p>Make an announcement on your site that by February 5, 2008 you will accept PHP 5.2 features into your codebase and will no longer provide support for lesser PHP versions. (versions or branches of your software already released by that date may continue support for older versions; this resolution applies only to new development.)</p></blockquote>
<p>The idea is that unless a certain critical mass of key projects begins to <em>require</em> PHP 5, most shared web hosts won&#8217;t upgrade the version of PHP they make available to their users. Because the web hosts still run PHP 4, the developers of PHP projects still have to support PHP 4 &#8211; but so long as the developers continue to support PHP 4 there is no incentive for the hosting providers to upgrade:</p>
<blockquote><p>It is a dangerous cycle, and one that needs to be broken. The PHP developer community has decided that it is indeed now time to move forward, together. Therefore, the listed software projects have all agreed that effective February 5th, 2008, any new feature releases will have a minimum version requirement of at least PHP 5.2.0. Furthermore, the listed web hosts have agreed that effective February 5th, 2008, they will include PHP 5.2 (or a more recent version) in their service offer.</p></blockquote>
<p>WordPress, however, is not (and will not be) one of the projects on this particular PHP bandwagon. <a href="http://trac.wordpress.org/ticket/4591">Ticket #4591</a> has been marked <em>closed, wontfix</em>:</p>
<blockquote><p>This has been brought up probably half a dozen times, and our position is the same.</p>
<p>    * PHP5 does not yet have sufficient penetration. On many hosts where it is available, it is not the default.<br />
    * We&#8217;re not going to turn WordPress into a protest piece at the expense of our users.<br />
    * We&#8217;re not going to set a date for the end of PHP4 support when there is no evidence to suggest that the hosting landscape will be any different on that date. </p></blockquote>
<p>Matt Mullenweg also <a href="http://photomatt.net/2007/07/13/on-php/">weighed in on the issue on his blog</a>, arguing that:</p>
<blockquote><p>Now the PHP core team seems to have decided that the boost their failing product needs is to kill off their successful one instead of asking the hard questions: <strong>What was it that made PHP 4 so successful?</strong> What are we doing to emphasize those strengths? Why wasnÃ¢â‚¬â„¢t PHP 5 compelling to that same audience? Are the things <a href="http://jero.net/articles/php6">weÃ¢â‚¬â„¢re doing in PHP 6</a> crucial to our core audience or simply Ã¢â‚¬Å“goodÃ¢â‚¬Â language problems to solve? Will they drive adoption? How can we avoid releasing (another) <a href="http://en.wikipedia.org/wiki/IBM_PCjr#Failure_in_the_marketplace">PCjr</a>?</p></blockquote>
<p>(Tell us how you really feel, Matt.)</p>
<p>While I can understand the desire of the GoPHP5 folks to encourage web hosts to make available new language features, I have to say ultimately Matt&#8217;s right on this one. Explicitly choosing not to provide support to a group of users in order to force adoption of a new version is putting the cart (developer interests) before the horse (user needs). </p>
<p>That said, how can the PHP community get PHP5 more broadly deployed? (And deployed as the default at hosts which need to provide support for both 4 and 5, which will be the case at many shared hosts)? What do you do when the older version is successful people don&#8217;t see a good reason to migrate to the newer version?</p>
<p>I remember the bad old days of Netscape Navigator 4.x, and how terribly long it took for the number of users on NN 4.x to reach a low enough level that they could be &#8220;unsupported&#8221; from a web development point of view. Ajax would never have taken off so widely as a technique had it not been so easy to talk about supporting &#8220;All major browsers, 5.x or later&#8221; &#8211; dropping the old Netscape stack and supporting only Mozilla based browsers (and that MS thing). But that happened more or less accidentally &#8211; no one continued to develop NN 4.x as the company failed, and new and more compelling options (Firefox, Safari, Opera) appeared. </p>
<p>How do we get beyond PHP4 without leaving users behind? </p>
<p>More generally, how do you crank the adoption cycle to move faster, without forcing end-of-life? </p>
<p><a href="http://www.ubuntu.org/">Ubuntu</a>&#8216;s LTS releases &#8220;will be supported with security updates for 5 years on the server and 3 years on the desktop&#8221; &#8211; part of a deliberate strategy to reduce user&#8217;s risk of obsolescence and increase adoption of Linux.  But PHP<strong>5</strong> is already three years old &#8211; PHP4 was launched in May of 2000!   </p>
<p>(Update: Just coincidentally came across this: <a href="http://www.readwriteweb.com/archives/4_years_ago_today_netscape_foundation_born.php">4 Years Ago Today &#8211; Netscape Corporation Killed, Mozilla Foundation Born.</a> &#8211; I thought netscape&#8217;s death was even longer ago than 4 years. How quickly time flies).  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2007/07/15/gophp5/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Next Generation of Customer Online Interaction</title>
		<link>http://www.openparenthesis.org/2007/07/10/next-generation-customer-interaction</link>
		<comments>http://www.openparenthesis.org/2007/07/10/next-generation-customer-interaction#comments</comments>
		<pubDate>Wed, 11 Jul 2007 00:23:12 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[NGI]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Optaros]]></category>
		<category><![CDATA[Travel]]></category>
		<category><![CDATA[ugc]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/2007/07/10/next-generation-customer-interaction/</guid>
		<description><![CDATA[While most of us in the U.S. were enjoying the day off and the summer sunshine, my colleagues from Optaros Europe were having a webinar: &#8220;Enabling the next generation of customer online interaction.&#8221; They discuss a project Optaros did with Swisscom Hospitality Services as an example of the impact next generation Internet applications can have [...]]]></description>
			<content:encoded><![CDATA[<p>While most of us in the U.S. were enjoying the day off and the summer sunshine, my colleagues from Optaros Europe were having a webinar: &#8220;Enabling the next generation of customer online interaction.&#8221;</p>
<p>They discuss a project Optaros did with Swisscom Hospitality Services as an example of the impact next generation Internet applications can have customer interactions, as well as how we think such applications are most effectively delivered. </p>
<p>The presentations from the webinar are now available:</p>
<ul>
<li>David Douek, Product Management, Swisscom Hospitality Services: <a href="http://www.optaros.com/en/content/download/11300/132882/file/Optaros%20NGI%20Webinar%20-%20Swisscom%20Hospitality%20Services%20Room%202.pdf">Swisscom Hospitality Services Room 2.0 (Case Study)</a> (pdf|899.27 kB)</li>
<li>Joel Gardet, Project Manager, Optaros: <a href="http://www.optaros.com/en/content/download/11302/132912/file/Optaros%20NGI%20Webinar%20-%20%20What%20it%20means%20to%20assemble%20next%20generation%20internet%20applications.pdf">What it means to assemble next generation internet applications (OptAM)</a> (pdf|4.05 MB)</li>
<li>Bruno Von Rotz, VP Strategy &#038; Research, Optaros: <a href="http://www.optaros.com/en/content/download/11303/132918/file/Optaros%20NGI%20Webinar%20-%20The%20Evolution%20of%20the%20online%20customer%20communication%20and%20interaction.pdf">The Evolution of the online customer communication and interaction</a> (pdf|3.46 MB)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2007/07/10/next-generation-customer-interaction/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CNN.com Beta: Behind the Scenes</title>
		<link>http://www.openparenthesis.org/2007/06/07/cnn-beta</link>
		<comments>http://www.openparenthesis.org/2007/06/07/cnn-beta#comments</comments>
		<pubDate>Thu, 07 Jun 2007 20:00:23 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[blogs]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[ugc]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/2007/06/07/cnn-beta/</guid>
		<description><![CDATA[The good folks at CNN.com have launched a beta site for their ongoing redesign of the main cnn.com experience, at http://beta.cnn.com/ Accompanying the beta site, they&#8217;ve launched a blog, Behind the Scenes at CNN.com, where they are encouraging discussion of the redesign. It&#8217;s a great concept &#8211; specifically highlighting what the team is trying to [...]]]></description>
			<content:encoded><![CDATA[<p>The good folks at <a href="http://www.cnn.com/">CNN.com</a> have launched a beta site for their ongoing redesign of the main cnn.com experience, at <a href="http://beta.cnn.com/">http://beta.cnn.com/</a></p>
<p>Accompanying the beta site, they&#8217;ve launched a blog, <a href="http://behindthescenes.blogs.cnn.com/">Behind the Scenes at CNN.com</a>, where they are encouraging discussion of the redesign. </p>
<p>It&#8217;s a great concept &#8211; specifically highlighting what the team is trying to accomplish in the redesign, and going beyond the constraints of carefully chosen focus groups under NDAs for a far more transparent and open forum. </p>
<p>Not all the comments will be terribly valuable, of course; the first comment on the first post says in its entirety: &#8220;ItÃ¢â‚¬â„¢s too white. Not enough color. print is too small. Make it more colorful like USA Today. com or MSNBC.com.&#8221;</p>
<p>But when all the comments are taken together, they will undoubtedly get insights and guidance from their most vocal constituents which will help guide their evolution, and which they would only have received too late (or not at all) under the old &#8220;design and build under a cloud of secrecy, then reveal only when it is all complete&#8221; approach. </p>
<p>They&#8217;re also explicitly working on what Dermot Waters characterizes as &#8220;<a href="http://behindthescenes.blogs.cnn.com/2007/06/06/being-a-good-web-citizen/">being a good web citizen</a>&#8221;  by pointing to local news sources and blog posts which are outside CNN&#8217;s domain. </p>
<p>The idea, which sounds almost self-evident but isn&#8217;t always well understood by online media sites, is that:</p>
<blockquote><p>. . . by being a good web citizen, we fulfill our core mission by doing whatever it takes to help you get the full story Ã¢â‚¬â€ even if it takes you away from CNN.com. If we do that well, we believe youÃ¢â‚¬â„¢ll keep coming back.</p></blockquote>
<p>It will be interesting to watch the site (and the discussion about its goals and their fulfillment) evolve. </p>
<p>(In the interest of full disclosure, Turner Broadcasting is an Optaros client &#8211; but that doesn&#8217;t influence what I&#8217;ve said above except that I&#8217;ve had a chance to meet some of the folks behind the effort and know that they get it and mean what they say.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2007/06/07/cnn-beta/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Web-Killer 2.0</title>
		<link>http://www.openparenthesis.org/2007/05/07/web-killer-20</link>
		<comments>http://www.openparenthesis.org/2007/05/07/web-killer-20#comments</comments>
		<pubDate>Mon, 07 May 2007 14:34:52 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Apollo]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/2007/05/07/web-killer-20/</guid>
		<description><![CDATA[Carl Howe&#8217;s &#8220;Microsoft&#8217;s Silverlight and Adobe&#8217;s Apollo: Web-Killer 2.0&#8221; argues that &#8220;these proprietary browser extensions break the utility of the World Wide Web in important ways&#8221;: Put users into plug-in hell. Create Web ghettos. Don&#8217;t provide accessibility. Make search a pain. It&#8217;s a great beginning to a real debate about the place of technologies like [...]]]></description>
			<content:encoded><![CDATA[<p>Carl Howe&#8217;s &#8220;<a href="http://software.seekingalpha.com/article/34657">Microsoft&#8217;s Silverlight and Adobe&#8217;s Apollo: Web-Killer 2.0</a>&#8221; argues that &#8220;these proprietary browser extensions break the utility of the World Wide Web in important ways&#8221;:</p>
<ul>
<li>Put users into plug-in hell.</li>
<li>Create Web ghettos.</li>
<li>Don&#8217;t provide accessibility. </li>
<li>Make search a pain.</li>
</ul>
<p>It&#8217;s a great beginning to a real debate about the place of technologies like Silverlight that <a href="http://www.techcrunch.com/2007/04/30/silverlight-the-web-just-got-richer/">many</a> <a href="http://gesturelab.com/?p=77">others</a> have been <a href="http://scobleizer.com/2007/05/01/microsoft-rebooted-the-web-yesterday/">fawning over</a>. </p>
<p>He doesn&#8217;t mention one that I would add:</p>
<ul>
<li><strong>Require users to accept closed, proprietary software. </strong> You can have a completely Free/Libre experience of using the web, until you hit Flash / Silverlight content, which cannot be accessed in a pure open stack, and may never be ported to Linux (Flash Player has finally been ported to Linux &#8211; no word on Silverlight). </li>
</ul>
<p>My only nit to pick is that Apollo&#8217;s really not the target here so much as Flash itself is &#8211; Apollo&#8217;s really about extending web apps (which can be in Flash or Ajax) to the desktop. (The media loves an opportunity to put Adobe up against Microsoft &#8211; and painting Silverlight as going up against Flash would require acknowledging how long Flash has been in use). </p>
<p>That said, similar criticisms can be extended, since Apollo only deepens the distinction between those who have it and those who don&#8217;t, and extends the life of Flash as a web-delivery mechanism. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2007/05/07/web-killer-20/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Achieving Vendor Lock-In Through Open Source</title>
		<link>http://www.openparenthesis.org/2007/05/03/vendor-lockin-os</link>
		<comments>http://www.openparenthesis.org/2007/05/03/vendor-lockin-os#comments</comments>
		<pubDate>Thu, 03 May 2007 16:49:43 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/2007/05/03/vendor-lockin-os/</guid>
		<description><![CDATA[There seems to be a renewed interest from proprietary software vendors in the use open source to create vendor lock in. This week, add Microsoft&#8217;s Silverlight 1.1 and Dynamic Languages Runtime to the mix alongside Adobe&#8217;s Flex SDK. Jeff Gould argues that open source has &#8220;jumped the shark,&#8221; and that: the magical words &#8220;open source&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>There seems to be a renewed interest from proprietary software vendors in the use open source to <em>create</em> vendor lock in. </p>
<p>This week, add Microsoft&#8217;s Silverlight 1.1 and Dynamic Languages Runtime to the mix alongside Adobe&#8217;s Flex SDK. </p>
<p>Jeff Gould argues that <a href="http://jeffgould.findtechblogs.com/default.asp?item=584371">open source has &#8220;jumped the shark,&#8221;</a> and that:</p>
<blockquote><p>the magical words &#8220;open source&#8221; have come to function as the software equivalent of carbon offsets. . . . some software vendors are cleverer than others, and have learned to buy indulgences for their sinful profit-craving ways by selectively building open source components into their stack. . . . Their own software remains every bit as proprietary as the Microsoft products they compete with. </p></blockquote>
<p>Interestingly, his argument comes the same day that Microsoft announces the <a href="http://blogs.msdn.com/hugunin/archive/2007/04/30/a-dynamic-language-runtime-dlr.aspx">Dynamic Language Runtime</a> at <a href="http://visitmix.com/">MIX 07</a>. </p>
<p>The DLR will enable developers to code .NET applications in Python, Ruby and other dynamic languages to come (alongside JavaScript and VisualBasic) in addition to C# and VB.NET. </p>
<p>Adding in Silverlight 1.1, which will be a browser plug-in, this means that &#8220;developers building browser-based applications can now use their preferred language even for client-side code.&#8221; </p>
<p>How does this relate to Gould&#8217;s argument? The DLR, along with IronPython and IronRuby, will be made available under the Microsoft Permissive License, which they characterize as their &#8220;BSD-style&#8221; license. (For now code is available as part of <a href="http://codeplex.com/IronPython">IronPython</a> ). </p>
<p>What isn&#8217;t clear is what this will mean in terms of deploying applications. Silverlight so far has only been described as &#8220;cross-platform&#8221; &#8211; and a specific version of cross-platform at that. As Gavin Clarke <a href="http://www.regdeveloper.co.uk/2007/05/01/microsoft_open_source_mix/">notes in his reporting</a> from MIX 07:</p>
<blockquote><p>. . . while Silverlight works in Safari, Firefox, and Mac versions 10.4.8 or higher on PowerPC and Intel in addition to Internet Explorer and Windows, support for Linux and Opera &#8211; to name just two other popular alternatives &#8211; is missing, with little prospect of support coming from Microsoft</p></blockquote>
<p>In other words, you can develop with whatever dynamic languages you like, so long as you are working on a .NET platform. You can even deploy those dynamic language applications to browsers, so long as it is IE or Firefox on windows or Safari for Mac OS X, and using the Silverlight 1.1 plugin, which itself may or may not be open source. </p>
<p>(Elizabeth Montalbana at IDG <a href="http://www.techworld.com/news/index.cfm?newsID=8703">says here</a> that &#8220;Microsoft will release the source code to part of its Silverlight technology at MIX 07 this week,&#8221; but the <a href="http://www.microsoft.com/silverlight/faq.aspx">Silverlight site</a> merely says &#8220;Microsoft will make the Silverlight browser plug-in freely available for all supported platforms.&#8221; It looks to me like some of the DLR will be under the Microsoft Permissive License, but not the Silverlight plug-in itself).</p>
<p>This resembles / echoes <a href="http://www.openparenthesis.org/2007/04/26/open-flex/">Adobe&#8217;s recent move to open source parts of the Flex SDK</a>, and portions of the ActionScript interpreter used in the Flash plug-in, but without opening the key portions of Flex (Flex Data Services, for example) and without opening the Flash player itself. (As well as not open sourcing Apollo, though they have promised Linux support at some future date). </p>
<p>While I think it will be interesting for .NET based developers who want the ability to flex their Ruby or Python skills on the platform on which they arleady develop, I don&#8217;t see any vast migration of open source developers into the Redmond camp, any more than I see Adobe&#8217;s gestures in the direction of open source moving those accustomed to open source ajax frameworks and libraries. </p>
<p>In fact, perhaps this becomes a way to expose even more .NET developers to joys of <a href="http://www.rubyonrails.org/">Ruby on Rails</a>, <a href="http://joyeur.com/2007/03/22/joyent-slingshot">Slingshot</a> and <a href="http://www.djangoproject.com/">Django</a>. </p>
<p>Related posts:</p>
<ul>
<li><a href="http://port25.technet.com/archive/2007/04/30/ironruby.aspx">Talking Ruby and Dynamic Language Support with John Lam</a> (Video, at <a href="http://port25.technet.com/">Port25</a>)</li>
<li><a href="/http://port25.technet.com/archive/2007/04/30/python-java-ruby-oh-my-cross-platform-net-framework.aspx">Python, Java, Ruby, Oh My! Silverlight Alpha 1.1 ships with Dynamic Language Support</a> (video, at <a href="http://port25.technet.com/">Port 25</a>)</li>
<li><a href="http://blogs.zdnet.com/microsoft/?p=414">Mix &#8217;07&#8242;s Sleeper Announcement: Cross-platform CLR</a></li>
<li><a href="http://www.regdeveloper.co.uk/2007/05/01/microsoft_open_source_mix/">Silverlight Glow Dimmed by Cross Platform Concerns</a></li>
<li><a href="http://tirania.org/blog/archive/2007/May-01.html">Mix 07, Silverlight, Dynamic Language Runtime, and Open Source</a> (Miguel de Icaza)</li>
<li><a href="http://news.yahoo.com/s/pcworld/20070501/tc_pcworld/131415">Microsoft Adds Open-Source Twist to Silverlight</a></li>
<li><a href="http://blog.jonudell.net/2007/04/30/a-conversation-with-john-lam-about-the-dynamic-language-runtime-silverlight-and-ruby/">A conversation with John Lam</a> (Jon Udell) points out that the DRL-based Ruby can&#8217;t run Rails</li>
<li><a href="http://fastforwardblog.com/2007/04/30/at-mix07-is-microsofts-bottom-trolling-for-developers-with-weak-knees/">At Mix07, is Microsoft bottom-trolling for developers with weak knees?</a></li>
<li><a href="http://diveintomark.org/archives/2007/05/02/silly-season">Silly Season</a> &#8211; wonderful rant at Dive Into Mark about Silverlight and Apollo</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2007/05/03/vendor-lockin-os/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Slingshot &#8211; lightweight apollo?</title>
		<link>http://www.openparenthesis.org/2007/05/02/slingshot-public</link>
		<comments>http://www.openparenthesis.org/2007/05/02/slingshot-public#comments</comments>
		<pubDate>Wed, 02 May 2007 18:24:22 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Apollo]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[NGI]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/2007/05/02/slingshot-public/</guid>
		<description><![CDATA[Today Joyent announced the public release of Slingshot, a framework for (their words) obliterating the distinction between the web and the desktop. Slingshot lets developers take Ruby-on-Rails applications and deploy them to desktops (Windows, Mac OS X). Is it just me, or does the red rock in the slingshot graphic look a bit like the [...]]]></description>
			<content:encoded><![CDATA[<p><a href='http://www.openparenthesis.org/2007/05/02/slingshot-public/slingshot/' rel='attachment wp-att-230' title='Slingshot'><img src='http://www.openparenthesis.org/wp-content/uploads/2007/05/81.png' alt='Slingshot' /></a></p>
<p>Today Joyent <a href="http://joyeur.com/2007/05/01/slingshot-public-release">announced the public release</a> of <a href="http://www.joyent.com/developers/slingshot/">Slingshot</a>, a framework for (their words) obliterating the distinction between the web and the desktop.</p>
<p>Slingshot lets developers take Ruby-on-Rails applications and deploy them to desktops (Windows, Mac OS X). </p>
<p>Is it just me, or does the red rock in the slingshot graphic look a bit like the Adobe Apollo logo? Ok, so maybe not a direct version of the logo, but certain the Adobe Apollo red.  </p>
<p>Is this a cheaper faster way to get to sent to the moon and back, or just another David vs. Goliath myth? </p>
<p><a href="http://joyeur.com/2007/03/22/joyent-slingshot">More on Slingshot</a>, including a <a href="http://youngobungo.bingodisk.com/bingo/public/slingshot/slingshot_democast.mov">quick tour</a>. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2007/05/02/slingshot-public/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
<enclosure url="http://youngobungo.bingodisk.com/bingo/public/slingshot/slingshot_democast.mov" length="10375369" type="video/quicktime" />
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2007/05/81.png" length="24774" type="image/png" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2007/05/81.png" width="128" height="128" medium="image" type="image/png" />	</item>
		<item>
		<title>Web Apps with Offline Mode &#8211; Dojo Offline Toolkit</title>
		<link>http://www.openparenthesis.org/2007/04/23/dojo-offline-toolkit</link>
		<comments>http://www.openparenthesis.org/2007/04/23/dojo-offline-toolkit#comments</comments>
		<pubDate>Mon, 23 Apr 2007 14:05:00 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[NGI]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/2007/04/23/dojo-offline-toolkit/</guid>
		<description><![CDATA[Reading Dion Almaer&#8217;s &#8220;Web 2. 0 Expo Was Poor?&#8221; (I couldn&#8217;t be there due to client commitments so I can&#8217;t comment myself) I noticed a comment from Brad Neuberg of the Dojo project. He&#8217;s posted a video of the talk he gave at the expo: &#8220;Creating Offline Web Applications Within the Browser.&#8221; It describes in [...]]]></description>
			<content:encoded><![CDATA[<p>Reading Dion Almaer&#8217;s &#8220;<a href="http://www.almaer.com/blog/archives/001458.html" title="Web 2.0 Expo Was Poor?" target="_blank">Web 2. 0 Expo Was Poor?</a>&#8221; (I couldn&#8217;t be there due to client commitments so I can&#8217;t comment myself) I noticed a comment from <a href="http://codinginparadise.org/about/bio.html" title="Brad Neuberg" target="_blank">Brad Neuberg</a> of the Dojo project.</p>
<p>He&#8217;s posted a video of the talk he gave at the expo: &#8220;<a href="http://video.yahoo.com/video/play?vid=427145" title="Creating Offline Web Applications Within the Browser" target="_blank">Creating Offline Web Applications Within the Browser</a>.&#8221; It describes in quite a bit of detail how to use the <a href="http://dojotoolkit.org/offline" title="Dojo Offline Toolkit" target="_blank">Dojo Offline Toolkit</a> to enable offline use of Ajax applications.</p>
<p>If you&#8217;re not looking for the tech details I still think the first 15-20 minutes is worth watching as he outlines <em>why</em> you might want offline web applications and what characteristics a good framework should provide for such apps.</p>
<p><embed src='http://us.i1.yimg.com/cosmos.bcst.yahoo.com/player/media/swf/FLVVideoSolo.swf' flashvars='id=2437229&#038;emailUrl=http%3A%2F%2Fvideo.yahoo.com%2Futil%2Fmail%3Fei%3DUTF-8%26vid%3D427145&#038;imUrl=http%253A%252F%252Fvideo.yahoo.com%252Fvideo%252Fplay%253Fei%253DUTF-8%2526vid%253D427145&#038;imTitle=Creating%2BOffline%2BWeb%2BApplications%2BWithin%2BThe%2BBrowser&#038;searchUrl=http://video.yahoo.com/video/search?p=&#038;profileUrl=http://video.yahoo.com/video/profile?yid=&#038;creatorValue=YnJhZG5ldWJlcmc%3D&#038;vid=427145' type='application/x-shockwave-flash' width='425' height='350'></embed></p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2007/04/23/dojo-offline-toolkit/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rich Internet Applications and Greek Mythology</title>
		<link>http://www.openparenthesis.org/2007/04/12/apollo-dionysus</link>
		<comments>http://www.openparenthesis.org/2007/04/12/apollo-dionysus#comments</comments>
		<pubDate>Thu, 12 Apr 2007 11:06:22 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Apollo]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/2007/04/12/apollo-dionysus/</guid>
		<description><![CDATA[Ever since I first starting hearing about Adobe Apollo, I had a feeling there was more to the name than was apparent. or ? Adobe wants you to believe that the name Apollo is a reference to the Apollo project, the series of NASA missions aimed at landing a man on the Moon and returning [...]]]></description>
			<content:encoded><![CDATA[<p>Ever since I first starting hearing about <a href="http://labs.adobe.com/technologies/apollo/" title="Adobe Apollo" target="_blank">Adobe Apollo</a>, I had a feeling there was more to the name than was apparent.</p>
<p><img src="http://www.openparenthesis.org/wp-content/uploads/2007/01/apollo.jpg" alt="Apollo" />   or <img src="http://www.openparenthesis.org/wp-content/uploads/2007/04/3.thumbnail.jpg" alt="Apollo (Greek God)" /> ?</p>
<p>Adobe wants you to believe that the name Apollo is a reference to the <a href="http://en.wikipedia.org/wiki/Project_Apollo" title="Project Apollo" target="_blank">Apollo project</a>, the series of NASA missions aimed at landing a man on the Moon and returning him safely to Earth, a goal set by <a href="http://www.youtube.com/watch?v=Kza-iTe2100" title="JFK Apollo Speech" target="_blank">JFK </a> that&#8217;s the point of the Apollo icon, with it&#8217;s orbital circle.</p>
<p>But I&#8217;ve decided the codename &#8220;Apollo&#8221; (Kevin Lynch has <a href="http://video.onflex.org/2007/03/19/apollo-camp-keynote-from-kevin-lynch/" title="Kevin Lynch Video from Apollo Camp" target="_blank">said</a> that there will be a real release name which is different) is a disguised swipe at <a href="http://en.wikipedia.org/wiki/AJAX" title="Ajax (Wikipedia)" target="_blank">Ajax</a>.</p>
<p>Ajax, in Greek mythology, was not a god, but a human hero and King. Interestingly, in the Illiad, he is the only major warrior who receives no assistance from the gods, suggesting &#8220;<a href="http://en.wikipedia.org/wiki/Ajax_%28mythology%29" title="Ajax, Mythology (Wikipedia)" target="_blank">the virtues of hard work and perseverance</a>.&#8221;</p>
<p>Microsoft called their Ajax platform (now more prosaicly known as <a href="http://ajax.asp.net/" title="ASP.NET AJAX" target="_blank">ASP.NET AJAX</a>) Atlas &#8211; a Titan and brother to Prometheus who held heaven and earth on his shoulders as a punishment from Zeus for leading the Titans in a revolt against the gods.</p>
<p>(Side note: This is the same Atlas who retrieved the <a href="http://www.pantheon.org/articles/a/apples_of_the_hesperides.html" title="Apples of the Hesperides" target="_blank">Golden Apples of the Hesperides</a> for Hercules, who tricked Atlas into taking back up the burden of the world on his shoulders).</p>
<p>So why does Adobe choose Apollo? Well, the god Apollo unites art and reason, and is the god of beauty, the sun, music, light, truth &#8211; the ideal of beauty.  Perhaps Apollo plays in both senses here &#8211; rather than holding up the earth (like Atlas) Adobe&#8217;s Apollo is taking us to the moon and back, and providing beauty.  Ajax was merely human, Apollo divine. Atlas tried to usurp the gods and was punished; Apollo brought order, music, and poetry.</p>
<p>Perhaps it&#8217;s time for an open source web/desktop framework named after Dionysus? (See <a href="http://en.wikipedia.org/wiki/Apollonian_and_Dionysian" title="Apollonian and Dionysian (Wikipedia)" target="_blank">Apollonian and Dionysian</a>)</p>
<p>p.s. The Microsoft codename for what is now called <a href="http://www.google.com/url?sa=t&amp;ct=res&amp;cd=2&amp;url=http%3A%2F%2Fmsdn2.microsoft.com%2Fen-us%2Fnetframework%2Faa663326.aspx&amp;ei=jQ8eRuvAGIvwwQLWg_SbCA&amp;usg=__kvtyfufm-5Bsyo36QhIz0hmfveo=&amp;sig2=0OIRTpBs6eSoJpOUnDzLQg" title="Windows Presentation Foundation" target="_blank">Windows Presentation Foundation</a> was Avalon. Why does Avalon sound familiar? It&#8217;s a mythic island associated with King Arthur &#8211; <a href="http://www.gods-heros-myth.com/godpages/avalon.html" title="Avalon" target="_blank">where Excalibur was forged, and where Arthur&#8217;s body rests</a>. It&#8217;s also, though, famous for its <a href="http://en.wikipedia.org/wiki/Avalon" title="Avalon (Wikipedia)" target="_blank">beautiful apples</a>. Microsoft admitting to the <a href="http://www.apple.com/macosx/" title="Mac OS X" target="_blank">inspiration</a> for their focus on improved graphics capability?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2007/04/12/apollo-dionysus/feed</wfw:commentRss>
		<slash:comments>22</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2007/04/3.thumbnail.jpg" length="3356" type="image/jpeg" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2007/04/3.thumbnail.jpg" width="110" height="128" medium="image" type="image/jpeg" />	</item>
		<item>
		<title>Zimbra Desktop?</title>
		<link>http://www.openparenthesis.org/2007/03/26/zimbra-desktop</link>
		<comments>http://www.openparenthesis.org/2007/03/26/zimbra-desktop#comments</comments>
		<pubDate>Mon, 26 Mar 2007 15:46:23 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[NGI]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/2007/03/26/zimbra-desktop/</guid>
		<description><![CDATA[I &#8216;ve blogged thought I had blogged before here about Zimbra and their demos of &#8220;desktop&#8221; or &#8220;disconnected&#8221; functionality. Today, TechCrunch announced &#8220;Zimbra Desktop to Launch: Full Offline Functionality&#8221; &#8211; saying the launch will be announced &#8220;later this week.&#8221; The alpha appears to be available already: Zimbra on your Desktop. According to TechCrunch: Zimbra Desktop [...]]]></description>
			<content:encoded><![CDATA[<p>I <strike>&#8216;ve blogged</strike> thought I had blogged before here about Zimbra and their demos of &#8220;desktop&#8221; or &#8220;disconnected&#8221; functionality.</p>
<p>Today, TechCrunch announced &#8220;<a href="http://www.techcrunch.com/2007/03/26/zimbra-to-lauch-desktop-application-with-full-offline-functionality/" title="Zimbra Dekstop (Tech Crunch)" target="_blank">Zimbra Desktop to Launch: Full Offline Functionality</a>&#8221; &#8211; saying the launch will be announced &#8220;later this week.&#8221;</p>
<p>The alpha appears to be available already: <a href="http://www.zimbra.com/products/desktop.html" title="Zimbra on your Desktop" target="_blank">Zimbra on your Desktop</a>.</p>
<p>According to TechCrunch:</p>
<blockquote><p>Zimbra Desktop will be available cross platform (Windows, Mac, Linux) and cross browser (Firefox, IE, Safari). The Zimbra web application and all user data is stored on the client computer (the database is <a href="http://db.apache.org/derby/" onclick="javascript:urchinTracker ('/outbound/db.apache.org');">Apache Derby<img src="http://spa.snap.com/images/v1.22.2.1/theme/silver/iconLink.gif" class="snap_preview_icon" style="border: 0pt none ; margin: 0pt; padding: 1px 0pt 0pt; width: 14px; height: 12px; vertical-align: top; display: inline; font-style: normal; font-weight: normal" /></a>). Data is synced real time when in online mode.</p>
<p>Zimbra Desktop does not include drag and drop functionality into the browser (for, say, dragging an attachment into an email), although the company says it will be included in a future release.</p>
<p>All Zimbra source code, including Zimbra Desktop, is open source &#8211; I expect other web developers to be taking a close look at how they are architecting things.</p></blockquote>
<p>They&#8217;re using <a href="http://db.apache.org/derby/" title="Apache Derby" target="_blank">Apache Derby</a> to store data client side and then synchronize/replicate with the server.</p>
<p>This may be just the nudge I need to finally leave Thunderbird behind altogether &#8211; right now I use Zimbra when connected and then Thunderbird to pull down mail so I can have it when offline.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2007/03/26/zimbra-desktop/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<enclosure url="http://spa.snap.com/images/v1.22.2.1/theme/silver/iconLink.gif" length="104" type="image/gif" /><media:content url="http://spa.snap.com/images/v1.22.2.1/theme/silver/iconLink.gif" width="14" height="12" medium="image" type="image/gif" />	</item>
		<item>
		<title>Creating Rich Internet Applications on Open Source</title>
		<link>http://www.openparenthesis.org/2007/03/23/ajax-future</link>
		<comments>http://www.openparenthesis.org/2007/03/23/ajax-future#comments</comments>
		<pubDate>Fri, 23 Mar 2007 21:04:52 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[sxsw07]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/2007/03/23/ajax-future/</guid>
		<description><![CDATA[Should you build your RIA application in Flash or Ajax? On an open source technology or with a proprietary vendor? At AjaxWorld this week, I was amazed at the number of solutions for creating Rich Internet Applications. On the Open Source front, the usual suspects (libraries, frameworks, languages and tools) were mentioned: Dojo Prototype / [...]]]></description>
			<content:encoded><![CDATA[<p>Should you build your RIA application in Flash or Ajax? On an open source technology or with a proprietary vendor?</p>
<p>At AjaxWorld this week, I was amazed at the number of solutions for creating Rich Internet Applications. On the Open Source front, the usual suspects (libraries, frameworks, languages and tools) were mentioned:</p>
<ul>
<li><a href="http://dojotoolkit.org/" title="Dojo Toolkit" target="_blank">Dojo</a></li>
<li><a href="http://www.prototypejs.org/" title="Prototype" target="_blank">Prototype</a> / <a href="http://script.aculo.us/" title="Scriptaculous" target="_blank">Scriptaculous</a></li>
<li><a href="http://getahead.org/dwr" title="DWR" target="_blank">DWR</a></li>
<li><a href="http://developer.yahoo.com/yui/" title="Yahoo! UI Library" target="_blank">Yahoo! UI Library</a></li>
<li><a href="http://code.google.com/webtoolkit/" title="Google Web Toolkit" target="_blank">Google Web Toolkit</a></li>
<li><a href="http://www.symfony-project.com/" title="Symfony" target="_blank">Symfony</a></li>
<li><a href="http://framework.zend.com/" title="Zend Framework" target="_blank">Zend Framework</a></li>
<li><a href="http://www.json.org/" title="JSON" target="_blank">JSON</a></li>
<li><a href="http://www.eclipse.org/atf/" title="Eclipse Ajax Toolkit" target="_blank">The Eclipse Ajax Toolkit Framework</a></li>
<li><a href="http://www.openajax.org/" title="OpenAjax Alliance" target="_blank">OpenAjax Alliance</a></li>
<li><a href="http://www.laszlosystems.com/software/openlaszlo" title="OpenLaszlo" target="_blank">OpenLaszlo</a></li>
<li><a href="http://www.tibco.com/devnet/gi/default.jsp" title="Tibco GI" target="_blank">Tibco GI</a> (which went open source a few months back).</li>
</ul>
<p>This is by no means a complete list of open source Ajax frameworks and applications &#8211; just those I heard mentioned or presented on at AjaxWorld. (Did no one mention <a href="http://jquery.com/" title="JQuery" target="_blank">JQuery</a>?)</p>
<p>There were also a few &#8220;professional open source&#8221; solutions with companies behind them that were new to me:</p>
<ul>
<li><a href="http://www.icesoft.com/" title="ICESoft Technologies, Inc." target="_blank">ICESoft Technologies</a> &#8211; which releases ICEfaces in an <a href="http://www.icefaces.org/" title="ICEfaces.org" target="_blank">open source version</a> (MPL 1.1) and an <a href="http://www.icesoft.com/downloads/reg.php?id=2" title="Enterprise Version" target="_blank">Enterprise Production Suite</a> version. They also make client side technology: <a href="http://www.icesoft.com/products/icebrowser.html" title="ICEBrowser" target="_blank">ICEbrowser</a>, <a href="http://www.icesoft.com/products/icereader.html" title="ICEreader" target="_blank">ICEreader</a>, and <a href="http://www.icesoft.com/products/icepdf.html" title="ICEpdf" target="_blank">ICEpdf</a> which can be evaluated but are not open source.</li>
<li><a href="http://www.thinwire.com/" title="Thinwire" target="_blank">Thinwire</a>, an LGPL development framework for J2EE applications<a href="http://www.helmi.com/" title="Helmi Technologies" target="_blank"><br />
</a></li>
<li><a href="http://www.helmi.com/" title="Helmi Technologies" target="_blank">Helmi</a>, a GPLv2 client framework</li>
</ul>
<p>But there were also a number of proprietary solutions:</p>
<ul>
<li><a href="http://www.adobe.com/" title="Adobe" target="_blank">Adobe</a> <a href="http://www.adobe.com/products/flex/" title="Flex" target="_blank">Flex</a> / <a href="http://www.adobe.com/products/flash/flashpro/" title="Flash" target="_blank">Flash</a> / <a href="http://labs.adobe.com/technologies/apollo/" title="Adobe Apollo" target="_blank">Apollo</a></li>
<li>Microsoft WPF / WPFe (they were not a sponsor, but mentioned in many presentations)</li>
<li><a href="http://www.jackbe.com/" title="JackBe" target="_blank">JackBe</a></li>
<li><a href="http://www.backbase.com/" title="Backbase" target="_blank">BackBase</a></li>
<li><a href="http://www.nexaweb.com/" title="Nexaweb" target="_blank">Nexaweb</a></li>
<li><a href="http://www.kapowtech.com/" title="Kapow" target="_blank">Kapow</a></li>
<li><a href="http://www.servoy.com/" title="Servoy" target="_blank">Servoy</a></li>
<li><a href="http://www.infragistics.com/" title="Infragistics" target="_blank">Infragistics</a></li>
<li><a href="http://www.telerik.com/" title="Telerik" target="_blank">Telerik</a></li>
</ul>
<p>And a lot of people raised as either a concern or a hope (depending on how you see things) the increasing presence of especially Adobe and Microsoft in terms of rich, web-based applications with increased drawing/animation/media handling capabilities.</p>
<p>A couple recent ruminations on the subject:</p>
<ul>
<li><a href="http://developer.mozilla.org/presentations/sxsw2007/the_open_web/" title="The Open Web: What's at Stake" target="_blank">The Open Web: What&#8217;s at Stake  </a>(Brendan Eich&#8217;s presentation at SXSW)</li>
<li><a href="http://weblogs.mozillazine.org/roadmap/archives/2007/03/the_open_web_and_its_adversari.html" title="The Open Web and Its Adversaries" target="_blank">The Open Web and its Adversaries</a> (Brendan&#8217;s blog post about the presentation and open-ness)</li>
<li><a href="http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=d03d5ef0-3453-4458-8c13-c1c94c0dff1b" title="Brendan Eich on Mozilla and the Future of Ajax" target="_blank">Brendan Eich on Mozilla and the Future of AJAX</a> (Dare Obasanjo reacting to Brendan, arguing that openness is a &#8220;red herring&#8221; in the debate, which should be focused purely on the best technology)</li>
<li><a href="http://blog.jonudell.net/2007/03/19/rich-application-engines-and-user-innovation/" title="Rich Application engines and user innovation" target="_blank">Rich application engines and user innovation</a> (Jon Udell, who sees a need to bring web affordances like indexing and linking to video and rich formats)</li>
</ul>
<p>And recent releases of note:</p>
<ul>
<li> <a href="http://www.openlaszlo.org/node/367" title="OpenLaszlo 4.0" target="_blank">OpenLaszlo 4.0 released</a>: outputs to Flash or Ajax from the same codebase</li>
<li><a href="http://www.adobe.com/devnet/logged_in/mchambers_apollo.html" title="Adobe Apollo" target="_blank">Adobe Apollo Alpha released</a>: currently Windows and Mac OS X only &#8211; support for Linux in &#8220;future versions.&#8221;</li>
<li>Forthcoming: <a href="http://wiki.mozilla.org/Firefox3" title="FireFox 3.0 " target="_blank">FireFox 3.0</a></li>
</ul>
<p>My take: we need to preserve as much as possible the open-ness that has made the web successful. That said, there may be some cases where a bit of proprietary-company-driven innovation helps raise the bar &#8211; after all, XMLHttpRequest was originally a non-standard Microsoft invention.</p>
<p>If those proprietary companies can find ways to make their innovations available to all (available in the sense of API level access and open standards, not just free like the Flash player is free) they will be welcome additions.</p>
<p>If they try to lock developers and consumers into a closed model, they will ultimately fail.</p>
<p>Just my $0.02.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2007/03/23/ajax-future/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>SXSW Day Two &#8211; Future of JavaScript</title>
		<link>http://www.openparenthesis.org/2007/03/22/sxsw-day-two-javascript</link>
		<comments>http://www.openparenthesis.org/2007/03/22/sxsw-day-two-javascript#comments</comments>
		<pubDate>Thu, 22 Mar 2007 17:54:11 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[sxsw07]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/2007/03/22/sxsw-day-two-javascript/</guid>
		<description><![CDATA[Aaron Gustafson (Easy Designs) and Andrew Dupont (Prototype core team) gave aÃ‚Â  very developer focused, brief presentation on &#8220;The Future of JavaScript.&#8221; It was crammed into one of the 25-minute sessions SXSW had in the afternoons (a 3:30-3:55 spot and a 4:05-4:30 spot each day) so the rapid-fire nature of it made good sense. They [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://2007.sxsw.com/interactive/programming/panels/?action=bio&amp;id=16171" title="Aaron Gustafson" target="_blank">Aaron Gustafson</a> (<a href="http://www.easy-designs.net/" title="Easy Designs, LLC" target="_blank">Easy Designs</a>) and <a href="http://www.andrewdupont.net/about/" title="Andrew Dupont" target="_blank">Andrew Dupont</a> (<a href="http://www.prototypejs.org/" title="Prototype" target="_blank">Prototype</a> core team) gave aÃ‚Â  very developer focused, brief presentation on &#8220;<a href="http://2007.sxsw.com/interactive/programming/panels/?action=show&amp;id=IAP060230" title="The Future of JavaScript" target="_blank">The Future of JavaScript</a>.&#8221;</p>
<p>It was crammed into one of the 25-minute sessions SXSW had in the afternoons (a 3:30-3:55 spot and a 4:05-4:30 spot each day) so the rapid-fire nature of it made good sense.</p>
<p>They showed a lot of code demonstrating features in JavaScript 1.6,and 1.7, but the time limit meant that the examples are typically fairly simple, standalone examples which show the syntax but not necessarily the value -Ã‚Â  that is, they show you how an iterator works, not necessarily the best practices of how to use one.</p>
<p>I also wish they&#8217;d been able to spend more time talking about JavaScript 2.0, though perhaps that&#8217;s too in the future, or even the upcoming improvements in Prototype.js. (I know, just because Andrew works on prototype doesn&#8217;t mean I should I assume the talk will be about it).</p>
<p>That said, it&#8217;s a very clear, easy to understand tutorial on some of the language goodness in 1.6 and 1.7 &#8211; and the slides are available on <a href="http://www.easy-reader.net/archives/2007/03/12/and-now-the-fun-begins/" title="Easy Reader" target="_blank">Aaron&#8217;s blog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2007/03/22/sxsw-day-two-javascript/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Business Case for Ajax Applications</title>
		<link>http://www.openparenthesis.org/2007/03/20/ajaxworld07</link>
		<comments>http://www.openparenthesis.org/2007/03/20/ajaxworld07#comments</comments>
		<pubDate>Tue, 20 Mar 2007 15:55:42 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[Creative Commons]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[NGI]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/2007/03/20/ajaxworld07/</guid>
		<description><![CDATA[I presented this morning at the AjaxWorld Conference and Expo in New York. The slides are available here: Building a Business Case for Ajax Applications (odp &#8211; Open Document Presentation) Building a Business Case fo Ajax Applications (pdf &#8211; Portable Document Format) Building a Business Case for Ajax Applications (ppt &#8211; PowerPoint Format)]]></description>
			<content:encoded><![CDATA[<p>I presented this morning at the <a href="http://www.ajaxworld.com/" title="Ajax World" target="_blank">AjaxWorld Conference and Expo</a> in New York.</p>
<p>The slides are available here:</p>
<ul>
<li><a href="/files/Eckman_BusinessCaseForAjaxApps.odp" title="Building a Business Case for Ajax Applications" target="_blank">Building a Business Case for Ajax Applications</a> (odp &#8211; Open Document Presentation)</li>
<li><a href="/files/Eckman_BusinessCaseForAjaxApps.pdf" title="Building a Business Case for Ajax Applications" target="_blank">Building a Business Case fo Ajax Applications</a> (pdf &#8211; Portable Document Format)</li>
<li><a href="/files/Eckman_BusinessCaseForAjaxApps.ppt" title="Building a Business Case for Ajax Applications" target="_blank">Building a Business Case for Ajax Applications</a> (ppt &#8211; PowerPoint Format)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2007/03/20/ajaxworld07/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dr. Dobb&#8217;s Journal &#8211; MyMap cross-provider API</title>
		<link>http://www.openparenthesis.org/2007/03/05/mymaps</link>
		<comments>http://www.openparenthesis.org/2007/03/05/mymaps#comments</comments>
		<pubDate>Mon, 05 Mar 2007 21:29:35 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[NGI]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/2007/03/05/mymaps/</guid>
		<description><![CDATA[The march Dr. Dobb&#8217;s Journal has an article on mapping: &#8220;My Map: A Portable API for Maps&#8221; In it, Lionel LaskÃƒÂ© develops a (LGPL licensed) cross-provider API for drawing maps in web applications: MyMap is the portable API I created to display maps in a web site with either Google Maps, Yahoo Maps, or Microsoft [...]]]></description>
			<content:encoded><![CDATA[<p>The march <a href="http://www.ddj.com/" title="Dr. Dobb's Journal" target="_blank">Dr. Dobb&#8217;s Journal</a> has an article on mapping: &#8220;<a href="http://www.drdobbs.com/dept/lightlang/197003355" title="MyMap - Dr Dobb's Journal" target="_blank">My Map: A Portable API for Maps</a>&#8221;</p>
<p>In it, Lionel LaskÃƒÂ© develops a (LGPL licensed) cross-provider API for drawing maps in web applications:</p>
<blockquote><p>MyMap is the portable API I created to display maps in a web site with either Google Maps, Yahoo Maps, or<br />
Microsoft Virtual Earth. Here is the pseudointerface of this API in JavaScript. Each function matches one of<br />
the aforementioned features:</p>
<p>void MyMapGeocode(address, callback);<br />
void MyMapInitialize (mapname, lat, lng, zoom, mode);<br />
Object MyMapAddMarker (lat, lng, markertype, info);<br />
void MyMapRemoveMarker(marker);<br />
void MyMapSetZoom(zoom);<br />
void MyMapGoto(lat, lng);<br />
void MyMapTerminate();</p></blockquote>
<p>I haven&#8217;t had time to try it out yet but it looks like a very nice abstraction layer providing the basic mapping functions across providers &#8211; it doesn&#8217;t take advantage of what each provider differentiates on, but focuses on what is core &#8211; ability to create maps, add markers, set zoom levels, and find locations.</p>
<p>The source is available from Dr. Dobbs <a href="http://www.drdobbs.com/code/ddj.html" title="Dr. Dobb's Journal Source Code" target="_blank">Source Code Page</a> &#8211; choose 2007 and then download 07003.zip (March 2007).</p>
<p>Scott Ambler&#8217;s &#8220;<a href="http://www.ddj.com/dept/linux/197003363" title="Agile Documentation Strategies" target="_blank">Agile Documentation Strategies</a>&#8221; is also well worth reading, on the importance of good documentation within an agile process. (And no, agile doesn&#8217;t mean writing no documents).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2007/03/05/mymaps/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ajax hits the terrible twos</title>
		<link>http://www.openparenthesis.org/2007/02/20/terrible-twos</link>
		<comments>http://www.openparenthesis.org/2007/02/20/terrible-twos#comments</comments>
		<pubDate>Tue, 20 Feb 2007 13:44:58 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[NGI]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/2007/02/20/terrible_twos/</guid>
		<description><![CDATA[(via Jeremy Geelan at AjaxWorld magazine) Happy Birthday, AJAX! Ã¢â‚¬â€œ Two Years Old Already Yesterday marked the passing of two years since Jesse James Garrett posted online his seminal essay, &#8216;Ajax: A New Approach to Web Applications&#8217; and then went offline, on a trip. What he came back to is now a part of Web [...]]]></description>
			<content:encoded><![CDATA[<p>(via <a href="http://ajax.sys-con.com/author/3geelan.htm" title="Jeremy Geelan" target="_blank">Jeremy Geelan</a> at <a href="http://www.ajaxworldmagazine.com/" title="AjaxWorld Magazine" target="_blank">AjaxWorld magazine</a>)</p>
<blockquote><p><a href="http://ajax.sys-con.com/read/338630.htm">Happy Birthday, AJAX! Ã¢â‚¬â€œ Two Years Old Already</a><br />
Yesterday marked the passing of two years since Jesse James Garrett posted online his seminal essay, &#8216;Ajax: A New Approach to Web Applications&#8217; and then went offline, on a trip. What he came back to is now a part of Web 2.0 and Rich Internet Applications history: it was as if simply giving a handy name to the technique behind a new, richer web somehow catapulted it into being.</p></blockquote>
<p>Does this mean Ajax will now be headed into the terrible twos?</p>
<p>According to <a href="http://pediatrics.about.com/mbiopage.htm" title="Vincent Ianelli, M.D." target="_blank">Vincent Ianelli</a>, who wrote <a href="http://pediatrics.about.com/od/toddlers/a/05_terrble_twos.htm" title="Terrible Twos and Your Toddler" target="_blank">the About.com page on the subject</a>:</p>
<blockquote><p>Characterized by toddlers being negative about most things and often saying &#8216;no&#8217;, the terrible twos may also find your toddler having frequent mood changes and temper tantrum.</p></blockquote>
<p>The last thing I need is for my web applications to start throwing temper tantrums &#8211; though I guess I would bring new meaning to <code>setTimeout();</code> (bad javascript joke, sorry).</p>
<p>Here&#8217;s my take on the <a href="http://pediatrics.about.com/od/toddlers/a/05_terrble_twos.htm" title="Terrible Twos and Your Toddler" target="_blank">recommended tips for the terrible twos</a>, translated for developers:</p>
<ul>
<li>Have a regular routine
<ul>
<li>In other words, be disciplined about your approach to Ajax in application development &#8211; do things the same way each time. (This is also a good plug for using a mature framework, which encourages a routine)</li>
</ul>
</li>
<li>Offer limited choices
<ul>
<li>Just because you can doesn&#8217;t mean you should. Rather than ajaxifying everything in your web app, start small with a few incremental improvements and move out from there.</li>
</ul>
</li>
<li>Learn to set limits . . . and don&#8217;t be surprised when your toddler tried to test these limits
<ul>
<li>Remember that your javascript is exposed to the client, and can be tampered with &#8211; don&#8217;t trust anything that comes back from the client. Set limits, for example, on what html tags are allowed in user input and don&#8217;t be surprised when users try to inject malicious javascript.</li>
</ul>
</li>
<li>Don&#8217;t give in to tantrums
<ul>
<li>This one works for developers without any translation.</li>
</ul>
</li>
<li>Begin to use time-out and taking away privileges
<ul>
<li>See &#8220;set limits&#8221; above. Don&#8217;t enable client-side javascript any privileges it should not have &#8211; treat all client input as suspect.  Error on the side of limiting functionality until you are sure it can be done securely.</li>
</ul>
</li>
<li>Provide your toddler with a safe environment that is well childproofed
<ul>
<li>Make sure you have a development sandbox that lets you experiment with new functionality without impacting mainline production code.</li>
</ul>
</li>
</ul>
<p>Here&#8217;s hoping that Ajax gets through the terrible twos more quickly than the <a href="http://pediatrics.about.com/library/calc/bl_terrible_twos.htm" title="Terrible Twos Countdown Calculator" target="_blank">average toddler</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2007/02/20/terrible-twos/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Is Apollo the future or RIAs?</title>
		<link>http://www.openparenthesis.org/2007/01/27/apollo</link>
		<comments>http://www.openparenthesis.org/2007/01/27/apollo#comments</comments>
		<pubDate>Sat, 27 Jan 2007 21:03:31 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[NGI]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/2007/01/27/is-apollo-the-future-or-rias/</guid>
		<description><![CDATA[Mike Chambers recently posted an updated Apollo presentation on his blog. If you&#8217;re not familiar with Apollo, it is a cross-platform (purportedly Windows, Mac OS X, and Linux) application which will run applications developed using HTML &#038; Ajax as well as Flex/Flash applications: a rich internet application container of sorts. It&#8217;ll also understand the PDF [...]]]></description>
			<content:encoded><![CDATA[<p><img vspace="5" hspace="5" align="left" alt="Apollo" id="image114" src="http://www.openparenthesis.org/wp-content/uploads/2007/01/apollo.jpg" /> Mike Chambers recently posted an <a target="_blank" title="Updated Apollo Overview Presentation" href="http://weblogs.macromedia.com/mesh/archives/2007/01/apollo_presenta.html">updated Apollo presentation</a> on <a target="_blank" title="Mike Chambers" href="http://weblogs.macromedia.com/mesh/">his blog</a>.</p>
<p>If you&#8217;re not familiar with Apollo, it is a cross-platform (purportedly Windows, Mac OS X, and Linux) application which will run applications developed using HTML &#038; Ajax as well as Flex/Flash applications: a rich internet application container of sorts. It&#8217;ll also understand the PDF format and be able to open PDF documents.</p>
<p>The interesting challenge, I think, is whether Apollo, or something like it, could replace the web browser as the fundamental container for internet applications. (A corollary question: if it could, would that be a good thing?)<br />
 As a desktop application, the Apollo container can add access to the local file system, as well as a mature model for online/offline connectivity (for applications to function in partially connected mode). Apollo could also offer the application developer more control over the &#8220;chrome&#8221; or &#8220;skin,&#8221; which browsers have traditionally kept under user control.</p>
<p>However, it seems like a step backward to revert to the application container model when the web browser has been doing quite well, thank you. Installing the Flash plugin is one thing, but having in essence a flash-plugin-on-steroids that can also do HTML and Ajax starts to seem like a web browser replacement. Do we need another?</p>
<p>Will users find the additional functionality of Apollo apps compelling enough to run them alongside the browser?</p>
<p>Unfortunately the beta release is now said to be early 2007 &#8211; they used to say late 2006. So we&#8217;ll have to wait and see. (Maybe they need to open source the whole thing so we can get it on schedule &#8211; it is using <a title="WebKit Open Source Project" target="_blank" href="http://webkit.org/">WebKit</a> already).<br />
You can <a target="_blank" title="Notification Signup" href="http://www.adobe.com/cfusion/mmform/index.cfm?name=apollo_beta">sign up to be notified</a> when the beta is released, or get <a target="_blank" title="Adobe Labs Apollo Wiki" href="http://labs.adobe.com/wiki/index.php/Apollo">more info about Apollo</a> at <a target="_blank" title="Adobe Labs" href="http://labs.adobe.com/">Adobe Labs</a>.</p>
<p>(Kevin Lynch was also on Talk Crunch December 16 2006: <a title="Here Comes Apollo" target="_blank" href="http://www.talkcrunch.com/2006/12/16/here-comes-adobe-apollo/">Here Comes Apollo</a> &#8211; at which point he said Apollo would run first on Windows and Mac, then they would work on Linux after Flash Player 9 was done.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2007/01/27/apollo/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2007/01/apollo.jpg" length="12096" type="image/jpeg" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2007/01/apollo.jpg" width="136" height="104" medium="image" type="image/jpeg" />	</item>
		<item>
		<title>This isn&#8217;t what I meant by social software</title>
		<link>http://www.openparenthesis.org/2006/12/29/this-isnt-what-i-meant-by-social-software</link>
		<comments>http://www.openparenthesis.org/2006/12/29/this-isnt-what-i-meant-by-social-software#comments</comments>
		<pubDate>Fri, 29 Dec 2006 23:17:56 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Collaboration]]></category>
		<category><![CDATA[E-Commerce]]></category>
		<category><![CDATA[NGI]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/2006/12/29/this-isnt-what-i-meant-by-social-software/</guid>
		<description><![CDATA[There&#8217;s an Internet Explorer plug-in from the folks at Weezu. It&#8217;s an interesting idea &#8211; trying to bring &#8220;social&#8221; activity to what is otherwise typically a solitary activity &#8211; using the web. I think it&#8217;s ultimately unsuccessful, for a few reasons I discuss below, but it will be interesting to see what other approaches might [...]]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s an Internet Explorer plug-in from the folks at <a title="Meezu" target="_blank" href="http://wwww.meezu.com/">Weezu</a>. It&#8217;s an interesting idea &#8211; trying to bring &#8220;social&#8221; activity to what is otherwise typically a solitary activity &#8211; using the web. I think it&#8217;s ultimately unsuccessful, for a few reasons I discuss below, but it will be interesting to see what other approaches might arise to the same scenario.</p>
<p>Basically, you install the plug-in in your copy of IE, and sign in to the Weezu servers. Then, while you browse the web, Weezu &#8220;watches&#8221; what urls you are visiting, and informs you when other Weezu users are looking at the same pages.</p>
<p>In other words, you can see which other Weezu users (those who also installed the plug-in and created a Weezu account) are viewing the same page you are.</p>
<p>In Weezu&#8217;s terms (are they using Google Babelfish for the English version?):</p>
<blockquote><p>Thanks to the Weezu bar, you can see the avatars of all weezunauts who are connected on the same site as you are, and with a single click start to share messages with them. To achieve this, you only need to install the Weezu bar. Once connected on Internet, you will see the avatars of weezunauts visiting the web sites. Weezu works on all web sites around the world and maybe further&#8230;</p></blockquote>
<p>One of the issues I had with Weezu is the design.</p>
<p>I suppose one could argue design is subjective, but who exactly is the target market for a service which looks like this?:</p>
<p><img alt="Weezu Avatars" id="image98" src="http://www.openparenthesis.org/wp-content/uploads/2006/12/weezu.jpg" /></p>
<p>This is what the Weezu plug-in looks like when it is open &#8211; here there is only the user&#8217;s avatar because no other weezunauts are visiting the same page at the same time.</p>
<p>Why is the user&#8217;s avatar inside the mouth of a giant blue sea monster, hovering near the sea floor in some kind of spongebob squarepants alternate universe? I assume that&#8217;s the &#8220;Weezuscaphe.&#8221;</p>
<p>If you should happen to find another weezunaut, you&#8217;ll have the opportunity for a chat:</p>
<p><img alt="Weezu with Friends" id="image99" src="http://www.openparenthesis.org/wp-content/uploads/2006/12/weezu2.jpg" /></p>
<p>(I should mention these images are drawn from the <a title="Weezu Use" target="_blank" href="http://weezu.com/weezuSite/english/use_en.php">Weezu &#8220;use&#8221; page</a> &#8211; I did install and try it out but I never managed to find anyone on the same page as me at the same time).</p>
<p>Other weezunauts&#8217; avatars appear at the left, and by clicking on them you can send them messages.</p>
<p>Why? That&#8217;s not entirely clear. Perhaps you want to talk to strangers about the web pages you&#8217;re both looking at?</p>
<p>Reminds me a bit of <a target="_blank" title="ThirdVoice (Wired Article)" href="http://www.wired.com/news/business/0,1367,42803,00.html">ThirdVoice</a>, which allowed users to leave comments &#8220;on&#8221; web pages that other Third Voice users would be able to see &#8211; except with a synchronous twist, in that the users are there <em>now</em>, or something close to it.</p>
<p>The second issue I had with Weezu is that it&#8217;s an IE only experience at this point &#8211; though they are working on a firefox version.</p>
<p>Finally, they&#8217;ll have an interesting challenge managing the growth of their community.</p>
<p>When it is too small, as it is now, you can&#8217;t find any other avatars &#8211; you&#8217;re just crawling along the bottom of the sea floor all by your lonesome, &#8221; . . . a pair of ragged claws / Scuttling across the floors of silent seas.&#8221;</p>
<p>When it gets too big, if it were to catch on among some niche set of users for example, the interface would be overwhelmed by users &#8211; at which point it becomes clear that this is just a chat room circa 1996, and plain old IRC might be more effective. It will quickly become &#8220;so crowded nobody goes there anymore.&#8221;</p>
<p>(OK, did I just manage to quote <a target="_blank" title="J Alfred Prufrock (wikipedia)" href="http://en.wikipedia.org/wiki/The_Love_Song_of_J._Alfred_Prufrock">T.S. Eliot</a> and <a target="_blank" title="Yogi Berra" href="http://en.wikipedia.org/wiki/Yogiisms">Yogi Berra</a> in one blog post?)</p>
<p>It might get interesting if, for example, I could set up friend lists &#8211; and determine who I might want to chat with if they happened upon the same page. Or, if sites endorsed use of such a plug-in, and made the experience of chatting somehow related to the experience of the site.</p>
<p>Another similar startup in invite-only mode, is <a target="_blank" title="Me.dium" href="http://me.dium.com/">Me.dium</a>, which &#8220;reveals the hidden world of people and activity     behind your browser.&#8221; According to Ajaxian, Me.dium offers some similar functionality: &#8220;You can see your friends browsing, all with relevance letting you know who is doing similar things, and letting you chat with those people.&#8221; I&#8217;ve just installed that one, will blog more about it once I&#8217;ve tried it out.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2006/12/29/this-isnt-what-i-meant-by-social-software/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2006/12/weezu.jpg" length="36239" type="image/jpeg" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2006/12/weezu.jpg" width="500" height="115" medium="image" type="image/jpeg" />	</item>
		<item>
		<title>What is it you do, again?</title>
		<link>http://www.openparenthesis.org/2006/11/29/what-is-it-you-do-again</link>
		<comments>http://www.openparenthesis.org/2006/11/29/what-is-it-you-do-again#comments</comments>
		<pubDate>Wed, 29 Nov 2006 14:26:44 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[NGI]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/2006/11/29/what-is-it-you-do-again/</guid>
		<description><![CDATA[I&#8217;m often asked to give a brief definition of Next Generation Internet, since it is in my job title. Unfortunately, that can be a bit challenging, because it&#8217;s really a combination of a number of different fundamental changes all occuring in parallel: The architecture of participation, and the increased user expectations it is driving, The [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m often asked to give a brief definition of Next Generation Internet, since it is in my job title. Unfortunately, that can be a bit challenging, because it&#8217;s really a combination of a number of different fundamental changes all occuring in parallel:</p>
<ul>
<li>The architecture of participation, and the increased user expectations it is driving,</li>
<li>The rich interfaces provided by Ajax and related technologies,</li>
<li>The composition of applications from services, whether as full-blown SOA or simple Mashup</li>
</ul>
<p>These three major trends fit together very well with Optaros&#8217; overall mission of helping enterprisesÃ‚Â  meet business needs by leveraging open source software and an assembly-based methodology.</p>
<p>Recently a few very good presentations / articles have appeared that should help make this easier for me to explain and for all of us to understand.</p>
<h3>Rise of the Participation Culture</h3>
<p><a title="Rise of the Participation Culture" target="_blank" href="http://www.wsjb.com/RPC/"><img vspace="2" hspace="2" border="0" align="left" id="image82" alt="Rise of the Participation Culture" src="http://www.openparenthesis.org/wp-content/uploads/2006/11/rpc.thumbnail.jpg" /></a>The first is a report, from <a title="About Steve Borsch" target="_blank" href="http://www.google.com/firefox?client=firefox-a&#038;rls=org.mozilla:en-US:official">Steve Borsch</a> and the folks at <a title="Connecting the Dots" target="_blank" href="http://www.iconnectdots.com/">Connecting the Dots</a>, called <a title="Rise of the Participation Culture" target="_blank" href="http://www.wsjb.com/RPC/">Rise of the Participation Culture</a>. It&#8217;s available in an <a title="Rise of the Participation Culture" target="_blank" href="http://www.wsjb.com/RPC/V1/Home.html">html version</a> for reading online as well as in a <a title="Rise of the Participation Culture" target="_blank" href="http://www.wsjb.com/RPC/20061125_RPC.pdf">PDF format</a> (5.9MB) for printing or reading offline, under a creative commons attribution license.</p>
<p>There&#8217;s nothing radical or revolutionary about the content it presents, but it provides a very good high level overview for the uninitiated, while managing to neither oversimplify or bore the initiated. Definitely a good &#8220;Participation 101&#8243; with quick coverage of RSS, Microformats, Ajax, Mashups, Wikis, Blogs, REST and Web Services, Syndication and Aggregation, Social Networking, Collaborative Applications, User Contributed Content, etc.</p>
<h3>Recognizing Web 2.0</h3>
<p>The second is a presentation by Kevin Yank from <a target="_blank" title="Site Point" href="http://www.sitepoint.com/">Site Point</a> on &#8220;<a title="Recognizing Web 2.0" target="_blank" href="http://www.sitepoint.com/newsletter/viewissue.php?id=3&#038;issue=153&#038;format=html#5">Recognizing Web 2.0: A Plain English Guide</a>&#8221; (The ppt and the audio are both available from that page).</p>
<p>Yank covers some of the same ground as the other report, but in a much more developer oriented, insider fashion &#8211; much of his audience is folks who consider themselves developers and technical folks. His basic outline includes:</p>
<ul>
<li>Sites as Applications</li>
<li>Participation and the Wisdom of Crowds</li>
<ul>
<li>The Long Tail</li>
</ul>
<ul>
<li>Folksonomy</li>
</ul>
<ul>
<li>Blogging</li>
</ul>
<li>Open Data &#038; Services</li>
<ul>
<li>Feeds</li>
<li>Microformats</li>
<li>APIs</li>
<li>Mashups</li>
</ul>
</ul>
<p>He also shows a number of examples: usual suspects like Google Maps, Zimbra, Wikipedia, Digg, del.icio.us, flickr &#8211; as well as some less familiar ones: <a target="_blank" title="BlogBridge" href="http://www.blogbridge.com/">blogbridge</a>, <a target="_blank" title="applefritter" href="http://www.applefritter.com/bannedbooks">applefritter</a>, <a target="_blank" title="overplot" href="http://persistent.info/overplot/">overplot</a>.</p>
<h3>Web 2.0 is not just a buzzword</h3>
<p>Finally, Kathy Sierra at <a target="_blank" title="Creating Passionate Users" href="http://headrush.typepad.com/creating_passionate_users/">Creating Passionate Users</a> makes an interesting point about insider language, jargon, and the formation of communities of knowledge in <a target="_blank" title="Why Web 2.0 is more than a buzzword" href="http://headrush.typepad.com/creating_passionate_users/2006/11/why_web_20_is_m.html">Why Web 2.0 is more than a buzzword</a>.</p>
<p>She draws a distinction between &#8220;buzzwords&#8221; and &#8220;jargon&#8221; in the context of people who would like to say that &#8220;Web 2.0&#8243; is a meaningless term:</p>
<blockquote><p>But to say it means <em>nothing</em> (or WORSE&#8211;to say it&#8217;s just a marketing label) is to mistake jargon (<em>good</em>) for buzzwords (<em>bad</em>). Where <strong>buzzwords</strong> are used to <em>impress</em> or mislead, <strong>jargon</strong> is used to communicate more efficiently and <em>interestingly</em> with others who share a similar level of knowledge and skills in a specific area.</p></blockquote>
<p>In other words, while people do still tend to think of &#8220;jargon&#8221; as a pejorative term, it is to a very large degree a necessary part of building a community of knowledge around a given subject. Professionals in any given discipline (or, perhaps more to the point, passionate amateurs in any domain) <em>always</em> develop an insider language. Not because they want to be elitist (or not <em>just</em> because they want to be elitist) but because it is a natural outgrowth of a set of shared experiences and knowledge.</p>
<p>In trying to build communities, we should not aim for a kind of least-common-denominator language that avoids all jargon, because that will always run up against the need for more specialized language as the subject&#8217;s complexity demands. Or, as Sierra puts  it:</p>
<blockquote><p>Not only should we <em>allow</em> domain-specific jargon or expert-speak, we should be driving it! We should help <em>invent</em> short-cuts and specialized words and phrases to make communication among our most passionate&#8211;our <em>experts</em>&#8211;even more stimulating and useful.</p></blockquote>
<p>That&#8217;s not to say, of course, that experts inside a given <a target="_blank" title="Discourse Community" href="http://en.wikipedia.org/wiki/Discourse_community">discourse community</a> shouldn&#8217;t try, with some percentage of their time, and in appropriate forums, to explain those insider terms to those outside &#8211; just that experts can&#8217;t do so all the time.</p>
<p>Or maybe I&#8217;m just trying to make myself feel better about how difficult it can be to explain concepts like &#8220;Web 2.0&#8243; or &#8220;Next Generation Internet&#8221; to the person next to me on the plane, before their eyes glaze over and they look at me like I&#8217;m talking in ones and zeroes. (Whenever I get too deep into tech jargon my wife starts to say &#8220;One, Zero, Zero one one. Zero zero. one zero one&#8221; until I stop.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2006/11/29/what-is-it-you-do-again/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2006/11/rpc.thumbnail.jpg" length="2799" type="image/jpeg" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2006/11/rpc.thumbnail.jpg" width="96" height="74" medium="image" type="image/jpeg" />	</item>
		<item>
		<title>AjaxWorld Expo</title>
		<link>http://www.openparenthesis.org/2006/11/21/ajaxworld-expo</link>
		<comments>http://www.openparenthesis.org/2006/11/21/ajaxworld-expo#comments</comments>
		<pubDate>Tue, 21 Nov 2006 21:36:22 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[NGI]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=79</guid>
		<description><![CDATA[	<div class='vevent x-wpsb-simple-event'>		<p></p>		<h3 class='summary'>Ajax World Conference and Expo</h3>		<p><b>Theme</b>: Rich Internet Applications</p>		<p><b>Begins</b>: <abbr class='dtstart' title='2007-03-19T08:00:00'>Mon, 19 Mar 2007 at  8:00 AM</abbr></p>		<p><b>Ends</b>: <abbr class='dtend' title='2007-03-19T08:00:00'>Wed, 21 Mar 2007 at  5:00 PM</abbr></p>		<p>		<b>Location</b>:			<span class='location'><p>Roosevelt Hotel</p>						<p>New York, 			NY			10017</p>			<p>USA</p>		</span></p>		<p><b>Registration fee</b>: $1695</p>		<p><b>Last date for registration</b>: Wed, 21 Mar 2007</p>		<p><b>Last date for paper submission</b>: Mon, 19 Mar 2007</p>					<p><b>Speaker</b>: John Eckman</p>							<p><b>Link</b>: <a href='http://www.ajaxworldexpo.com/'>AjaxWorld Expo</a></p>				<div><p><p>Experience AJAX, RIA, and Web 2.0 Knowledge and Best Practices at AJAXWorld Conference and Expo 2007</p>
<p>In March 19-21, 2007 over 1,000 developers, architects, IT managers, and software professionals of every stripe will be converging in New York City to attend the East coast AJAXWorld Conference &#038; Expo -- the most comprehensive meeting on the most significant technology subjects of recent times: AJAX, Rich Internet Applications, and Web 2.0.</p>

<p>Delegates will hear first-hand from the creators, innovators, leaders and early adopters of AJAX, and a slew of leading vendors will provide sneak-peeks of the very latest frameworks, tools, products and applications during the conference, which will have over 100 sessions and presentations given by 125 different speakers - the largest AJAX-focused speaker faculty ever assembled in one place at one time.</p>
<p>
Conference &#038; Expo 2007 East will be jump-started with a full one-day "AJAX University Boot Camp," personally led by Web 2.0 and AJAX guru Dion Hinchcliffe, followed by the Main Conference and Expo over the following 2 days.</p>
<p>Topics include:</p> 
<ul><li class="style14"><font color="black">Enterprise AJAX &#124; Mobile AJAX &#124; AJAX with Java </li>
<li class="style14"><font color="black">Toolkits/Frameworks: TIBCO GI &#124; JackBe &#124; Spry &#124;  </li>
              <li class="style14"><font color="black">Client-Side: ( Dojo &#124; Script.aculo.us &#124; Prototype &#124; Open Rico &#124; Yahoo! UI Toolkit &#124; Google Web Toolkit ) </li>
              <li class="style14"><font color="black">Server-Side: ( DWR &#124; JSON-RPC &#124; SAJAX &#124; Ruby on Rails &#124; Backbase &#124; ThinWire ) </li>
              <li class="style14"><font color="black">Extending AJAX (Flash &#124; Flex &#124; Laszlo &#124; Atlas &#124; XUL) </li>
              <li class="style14"><font color="black">Real-World AJAX and Web 2.0: Case Studies </li>

              <li class="style14"><font color="black">Lesser AJAX, Greater AJAX </li>
              <li class="style14"><font color="black">Microsoft Atlas for ASP.NET </li>
              <li class="style14"><font color="black">AJAX, Web Services and SOAs </li>
              <li class="style14"><font color="black">Security in the AJAX/Web 2.0 Era </li>
              <li class="style14"><font color="black">How Java, AJAX, and Web 2.0 Work Together </li>
              <li class="style14"><font color="black">AJAX Offline (LAJAX) </li>

              <li class="style14"><font color="black">The Present and Future of JavaScript </li>
              <li class="style14"><font color="black">The State of the DOM </li>
              <li class="style14"><font color="black">Integrating CSS Into AJAX/Web 2.0 Apps </li>
              <li class="style14"><font color="black">Comprehensive XMLHttpRequestObject </li>
              <li class="style14"><font color="black">A Venture Capitalist View of Web 2.0 </li>
              <li class="style14"><font color="black">AJAX and Comet </li>

              <li class="style14"><font color="black">AJAX and the Browser </li>
              <li class="style14"><font color="black">Mashing AJAX </li>
</ul></p></div>			</div>]]></description>
			<content:encoded><![CDATA[<div class='vevent x-wpsb-simple-event'>
<h3 class='summary'>Ajax World Conference and Expo</h3>
<p><b>Theme</b>: Rich Internet Applications</p>
<p><b>Begins</b>: <abbr class='dtstart' title='2007-03-19T08:00:00'>Mon, 19 Mar 2007 at  8:00 AM</abbr></p>
<p><b>Ends</b>: <abbr class='dtend' title='2007-03-19T08:00:00'>Wed, 21 Mar 2007 at  5:00 PM</abbr></p>
<p>		<b>Location</b>:			<span class='location'>
<p>Roosevelt Hotel</p>
<p>New York, 			NY			10017</p>
<p>USA</p>
<p>		</span></p>
<p><b>Registration fee</b>: $1695</p>
<p><b>Last date for registration</b>: Wed, 21 Mar 2007</p>
<p><b>Last date for paper submission</b>: Mon, 19 Mar 2007</p>
<p><b>Speaker</b>: John Eckman</p>
<p><b>Link</b>: <a href='http://www.ajaxworldexpo.com/'>AjaxWorld Expo</a></p>
<div>
<p>Experience AJAX, RIA, and Web 2.0 Knowledge and Best Practices at AJAXWorld Conference and Expo 2007</p>
<p>In March 19-21, 2007 over 1,000 developers, architects, IT managers, and software professionals of every stripe will be converging in New York City to attend the East coast AJAXWorld Conference &#038; Expo &#8212; the most comprehensive meeting on the most significant technology subjects of recent times: AJAX, Rich Internet Applications, and Web 2.0.</p>
<p>Delegates will hear first-hand from the creators, innovators, leaders and early adopters of AJAX, and a slew of leading vendors will provide sneak-peeks of the very latest frameworks, tools, products and applications during the conference, which will have over 100 sessions and presentations given by 125 different speakers &#8211; the largest AJAX-focused speaker faculty ever assembled in one place at one time.</p>
<p>
Conference &#038; Expo 2007 East will be jump-started with a full one-day &#8220;AJAX University Boot Camp,&#8221; personally led by Web 2.0 and AJAX guru Dion Hinchcliffe, followed by the Main Conference and Expo over the following 2 days.</p>
<p>Topics include:</p>
<ul>
<li class="style14"><font color="black">Enterprise AJAX | Mobile AJAX | AJAX with Java </li>
<li class="style14"><font color="black">Toolkits/Frameworks: TIBCO GI | JackBe | Spry |  </li>
<li class="style14"><font color="black">Client-Side: ( Dojo | Script.aculo.us | Prototype | Open Rico | Yahoo! UI Toolkit | Google Web Toolkit ) </li>
<li class="style14"><font color="black">Server-Side: ( DWR | JSON-RPC | SAJAX | Ruby on Rails | Backbase | ThinWire ) </li>
<li class="style14"><font color="black">Extending AJAX (Flash | Flex | Laszlo | Atlas | XUL) </li>
<li class="style14"><font color="black">Real-World AJAX and Web 2.0: Case Studies </li>
<li class="style14"><font color="black">Lesser AJAX, Greater AJAX </li>
<li class="style14"><font color="black">Microsoft Atlas for ASP.NET </li>
<li class="style14"><font color="black">AJAX, Web Services and SOAs </li>
<li class="style14"><font color="black">Security in the AJAX/Web 2.0 Era </li>
<li class="style14"><font color="black">How Java, AJAX, and Web 2.0 Work Together </li>
<li class="style14"><font color="black">AJAX Offline (LAJAX) </li>
<li class="style14"><font color="black">The Present and Future of JavaScript </li>
<li class="style14"><font color="black">The State of the DOM </li>
<li class="style14"><font color="black">Integrating CSS Into AJAX/Web 2.0 Apps </li>
<li class="style14"><font color="black">Comprehensive XMLHttpRequestObject </li>
<li class="style14"><font color="black">A Venture Capitalist View of Web 2.0 </li>
<li class="style14"><font color="black">AJAX and Comet </li>
<li class="style14"><font color="black">AJAX and the Browser </li>
<li class="style14"><font color="black">Mashing AJAX </li>
</ul>
</div></div>
<p><script type="application/x-subnode; charset=utf-8">
       <!-- the following is structured blog data for machine readers. -->
       <subnode xmlns:data-view="http://www.w3.org/2003/g/data-view#" data-view:transformation="http://structuredblogging.org/subnode-to-rdf-interpreter.xsl" xmlns="http://www.structuredblogging.org/xmlns#subnode">
       	    <xml-structured-blog-entry xmlns="http://www.structuredblogging.org/xmlns">
       		    <generator id="wpsb-1" type="x-wpsb-post" version="1"/><event type="event/conference"><name>Ajax World Conference and Expo</name>
<theme>Rich Internet Applications</theme>
<price>$1695</price>
<person role="speaker" email="eckman.john@gmail.com" url="http://www.ajaxworldconference.com/general/session07.htm?id=13">John Eckman</person><location address="Roosevelt Hotel" city="New York" state="NY" postcode="10017" country="USA"/><description>&lt;p&gt;Experience AJAX, RIA, and Web 2.0 Knowledge and Best Practices at AJAXWorld Conference and Expo 2007&lt;/p&gt;
&lt;p&gt;In March 19-21, 2007 over 1,000 developers, architects, IT managers, and software professionals of every stripe will be converging in New York City to attend the East coast AJAXWorld Conference &amp; Expo -- the most comprehensive meeting on the most significant technology subjects of recent times: AJAX, Rich Internet Applications, and Web 2.0.&lt;/p&gt;</p>
<p>&lt;p&gt;Delegates will hear first-hand from the creators, innovators, leaders and early adopters of AJAX, and a slew of leading vendors will provide sneak-peeks of the very latest frameworks, tools, products and applications during the conference, which will have over 100 sessions and presentations given by 125 different speakers - the largest AJAX-focused speaker faculty ever assembled in one place at one time.&lt;/p&gt;
&lt;p&gt;
Conference &amp; Expo 2007 East will be jump-started with a full one-day &quot;AJAX University Boot Camp,&quot; personally led by Web 2.0 and AJAX guru Dion Hinchcliffe, followed by the Main Conference and Expo over the following 2 days.&lt;/p&gt;
&lt;p&gt;Topics include:&lt;/p&gt; 
&lt;ul&gt;&lt;li class=&quot;style14&quot;&gt;&lt;font color=&quot;black&quot;&gt;Enterprise AJAX | Mobile AJAX | AJAX with Java &lt;/li&gt;
&lt;li class=&quot;style14&quot;&gt;&lt;font color=&quot;black&quot;&gt;Toolkits/Frameworks: TIBCO GI | JackBe | Spry |  &lt;/li&gt;
              &lt;li class=&quot;style14&quot;&gt;&lt;font color=&quot;black&quot;&gt;Client-Side: ( Dojo | Script.aculo.us | Prototype | Open Rico | Yahoo! UI Toolkit | Google Web Toolkit ) &lt;/li&gt;
              &lt;li class=&quot;style14&quot;&gt;&lt;font color=&quot;black&quot;&gt;Server-Side: ( DWR | JSON-RPC | SAJAX | Ruby on Rails | Backbase | ThinWire ) &lt;/li&gt;
              &lt;li class=&quot;style14&quot;&gt;&lt;font color=&quot;black&quot;&gt;Extending AJAX (Flash | Flex | Laszlo | Atlas | XUL) &lt;/li&gt;
              &lt;li class=&quot;style14&quot;&gt;&lt;font color=&quot;black&quot;&gt;Real-World AJAX and Web 2.0: Case Studies &lt;/li&gt;</p>
<p>              &lt;li class=&quot;style14&quot;&gt;&lt;font color=&quot;black&quot;&gt;Lesser AJAX, Greater AJAX &lt;/li&gt;
              &lt;li class=&quot;style14&quot;&gt;&lt;font color=&quot;black&quot;&gt;Microsoft Atlas for ASP.NET &lt;/li&gt;
              &lt;li class=&quot;style14&quot;&gt;&lt;font color=&quot;black&quot;&gt;AJAX, Web Services and SOAs &lt;/li&gt;
              &lt;li class=&quot;style14&quot;&gt;&lt;font color=&quot;black&quot;&gt;Security in the AJAX/Web 2.0 Era &lt;/li&gt;
              &lt;li class=&quot;style14&quot;&gt;&lt;font color=&quot;black&quot;&gt;How Java, AJAX, and Web 2.0 Work Together &lt;/li&gt;
              &lt;li class=&quot;style14&quot;&gt;&lt;font color=&quot;black&quot;&gt;AJAX Offline (LAJAX) &lt;/li&gt;</p>
<p>              &lt;li class=&quot;style14&quot;&gt;&lt;font color=&quot;black&quot;&gt;The Present and Future of JavaScript &lt;/li&gt;
              &lt;li class=&quot;style14&quot;&gt;&lt;font color=&quot;black&quot;&gt;The State of the DOM &lt;/li&gt;
              &lt;li class=&quot;style14&quot;&gt;&lt;font color=&quot;black&quot;&gt;Integrating CSS Into AJAX/Web 2.0 Apps &lt;/li&gt;
              &lt;li class=&quot;style14&quot;&gt;&lt;font color=&quot;black&quot;&gt;Comprehensive XMLHttpRequestObject &lt;/li&gt;
              &lt;li class=&quot;style14&quot;&gt;&lt;font color=&quot;black&quot;&gt;A Venture Capitalist View of Web 2.0 &lt;/li&gt;
              &lt;li class=&quot;style14&quot;&gt;&lt;font color=&quot;black&quot;&gt;AJAX and Comet &lt;/li&gt;</p>
<p>              &lt;li class=&quot;style14&quot;&gt;&lt;font color=&quot;black&quot;&gt;AJAX and the Browser &lt;/li&gt;
              &lt;li class=&quot;style14&quot;&gt;&lt;font color=&quot;black&quot;&gt;Mashing AJAX &lt;/li&gt;
&lt;/ul&gt;</description>
<link url="http://www.ajaxworldexpo.com/">AjaxWorld Expo</link><registerby>2007-03-21</registerby><submitby>2007-03-19</submitby><begins>2007-03-19T08:00:00</begins><ends>2007-03-21T17:00:00</ends></event>
       	    </xml-structured-blog-entry>
       </subnode>
       </script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2006/11/21/ajaxworld-expo/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Your Employees Are Consumers Too: Enterprise IT and Consumer Applications</title>
		<link>http://www.openparenthesis.org/2006/11/13/your-employees-are-consumers-too-enterprise-it-and-consumer-applications</link>
		<comments>http://www.openparenthesis.org/2006/11/13/your-employees-are-consumers-too-enterprise-it-and-consumer-applications#comments</comments>
		<pubDate>Mon, 13 Nov 2006 11:30:15 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Collaboration]]></category>
		<category><![CDATA[NGI]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/2006/11/13/your-employees-are-consumers-too-enterprise-it-and-consumer-applications/</guid>
		<description><![CDATA[Ben Worthen at CIO magazine has been blogging about &#8220;consumer applications&#8221; in enterprise settings since at least last spring (see &#8220;I&#8217;m violating our corporate email policy . . . and I love it!&#8221; for an early example). Now in the October 15th print edition, his colleague Susannah Patton has put together an examination of a [...]]]></description>
			<content:encoded><![CDATA[<p><a target="_blank" title="Ben Worthen" href="http://blogs.cio.com/user/11">Ben Worthen</a> at <a target="_blank" title="CIO" href="http://www.cio.com/">CIO magazine</a> has been <a target="_blank" title="Net Effect" href="http://blogs.cio.com/neteffect">blogging</a> about &#8220;consumer applications&#8221; in enterprise settings since at least last spring (see &#8220;<a target="_blank" title="Net Effect" href="http://blogs.cio.com/node/238">I&#8217;m violating our corporate email policy . . . and I love it!</a>&#8221; for an early example).</p>
<p>Now in the October 15th print edition, his colleague <a target="_blank" title="Susanah Patton" href="http://www.cio.com/staff/spatton.html">Susannah Patton</a> has put together an examination of a number of cases in &#8220;<a target="_blank" title="CIO Magazine" href="http://www.cio.com/archive/101506/consumer.html">Consumer Appeal</a>.&#8221;</p>
<p>Basically the article outlines the challenge corporate CIOs face in responding to consumer-driven technologies being brought into the workplace:</p>
<blockquote><p>Not long ago, corporations were on the leading edge of technology adoption, providing employees with better equipment and software than they could purchase on their own. Now, however, consumer applications are easy and fun to use, and often free; in many cases, they also work better than corporate software. And the tables have turned on CIOs, as employees download software from the Internet, bring their handheld devices to the office and merge their home computing life with work.</p></blockquote>
<p>Rather than trying to &#8220;hold the line&#8221; and keep such consumer applications out of the workplace, Patton lists five specific technologies which can have business benefit &#8220;if you manage them well.&#8221;</p>
<ol>
<li>Social Networking Software (<a title="MySpace" href="http://www.myspace.com/">MySpace</a>, <a title="Facebook" target="_blank" href="http://www.facebook.com/">Facebook</a>, <a title="LinkedIn" href="http://www.linkedin.com/">LinkedIn</a>, <a title="Del.icio.us" target="_blank" href="http://del.icio.us/">Del.icio.us</a>, <a title="Flickr" href="http://www.flickr.com/">Flickr</a> are the consumer examples; <a title="Contact Networks" target="_blank" href="http://www.contactnetworks.com/">Contact Networks</a> and <a title="Visible Path" target="_blank" href="http://www.visiblepath.com/">Visible Path</a> are the corporate examples)</li>
<li>Skype (interesting that <a title="Skype" target="_blank" href="http://www.skype.com/">Skype</a> has really become eponymous &#8211; this is the only category in which the application is the name of the category)</li>
<li>Desktop search (Google, MSN, Yahoo all have desktop search tools)</li>
<li>Handheld Devices (PDAs, iPods, SmartPhones, etc)</li>
<li>Mashups (examples are <a title="Housing Maps" target="_blank" href="http://www.housingmaps.com/">HousingMaps.com</a>, and &#8220;the combination of Google Maps and . . . Salesforce.com&#8221; &#8211; not sure if she means <a title="Arrowpointe" target="_blank" href="http://www.arrowpointe.com/products/salesforce-google-maps/">this one</a>)</li>
</ol>
<p>There are a few places in the article where the finer points get muddled.</p>
<p>One is the assertion that &#8220;Mashups are less complex, and developers concern themselves less about complying with technical standards because the applications are browser based,&#8221; which Patton attributes to Dion Hinchcliffe.</p>
<p>Developers of mashups don&#8217;t have to worry about complying with technical standards? Anything that is browser based can ignore technical standards? In my experience mashup developers are all about standards, since it is standards adherence which make mashups possible.</p>
<p>(My guess is that Hinchcliffe was making a contrast between the whole WS-* set of standards versus more lightweight APIs and that it just didn&#8217;t come out well in context or in translation to the article).</p>
<p>Another misstep is when Patton writes that &#8220;some mashups that use Ajax scripts . . . expose their code in the browser,&#8221; creating a security risk &#8211; not perhaps recognizing that all JavaScript code is &#8220;exposed&#8221; in the browser, since that&#8217;s where it runs.</p>
<p>(Of course, recognizing this fact is critical to developing Ajax applications which don&#8217;t, in the process, reveal more about the server-side security infrastructure or business logic than they need to, and don&#8217;t trust any input from the client. It&#8217;s just as possible to develop insecure Ajax applications as it is to develop insecure Web applications).</p>
<p>Despite these oversimplifications, though, the article is a whole is right on target in its conclusion: consumer applications are coming into your enterprise, and your best bet is to try to understand and manage, rather than just resist, their intrusion.</p>
<p>After all, the end users are interested in these technologies because these technologies help them get work done. It&#8217;s understandable that CIOs worry about proliferation of different applications, security risks, and potential exposure &#8211; but they need to do so in a context of full knowledge and understanding of the applications in question.</p>
<blockquote />
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2006/11/13/your-employees-are-consumers-too-enterprise-it-and-consumer-applications/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;Under Construction&#8221; is sooo Web 1.0</title>
		<link>http://www.openparenthesis.org/2006/11/09/under-construction-is-sooo-web-10</link>
		<comments>http://www.openparenthesis.org/2006/11/09/under-construction-is-sooo-web-10#comments</comments>
		<pubDate>Thu, 09 Nov 2006 16:29:16 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Content Management]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[NGI]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/2006/11/09/under-construction-is-sooo-web-10/</guid>
		<description><![CDATA[While traveling yesterday I finally caught up with the stack of industry magazines I&#8217;ve been carrying around for the last few weeks. (I find I still prefer to skim through the trade pubs in actual printed editions &#8211; if I find something interesting I just rip out the title page, knowing I can always find [...]]]></description>
			<content:encoded><![CDATA[<p>While traveling yesterday I finally caught up with the stack of industry magazines I&#8217;ve been carrying around for the last few weeks. (I find I still prefer to skim through the trade pubs in actual printed editions &#8211; if I find something interesting I just rip out the title page, knowing I can always find the full text online.)</p>
<p>One feature that caught my attention was a piece in <a title="Information Week" href="http://www.informationweeks.com/">Information Week</a> titled <a title="Under Construction (Information Week)" target="_blank" href="http://www.informationweek.com/story/showArticle.jhtml?articleID=193501649">Under Construction</a>. <img alt="under-construction.gif" id="image63" src="http://www.openparenthesis.org/wp-content/uploads/2006/11/under-construction.gif" /><br />
Could have been called &#8220;currently in Beta&#8221; of course, to be more in line with the Web 2.0 meme,<br />
but overall it&#8217;s a pretty decent piece, pulling together segments on the evolving infrastructure of Web 2.0 applications in terms of:</p>
<ul>
<li><a title="Scale" target="_blank" href="http://www.informationweek.com/story/showArticle.jhtml?articleID=193501649&#038;pgno=2">Scale</a></li>
<li><a title="Content Management" target="_blank" href="http://www.informationweek.com/story/showArticle.jhtml?articleID=193501649&#038;pgno=3">Content Management</a></li>
<li><a title="Security" target="_blank" href="http://www.informationweek.com/story/showArticle.jhtml?articleID=193501649&#038;pgno=4">Security</a></li>
<li><a title="Lightweight Development" target="_blank" href="http://www.informationweek.com/story/showArticle.jhtml?articleID=193501649&#038;pgno=5">Lightweight Development</a></li>
<li><a title="The User Experience" target="_blank" href="http://www.informationweek.com/story/showArticle.jhtml?articleID=193501649&#038;pgno=6">The User Experience</a></li>
<li><a title="Communities" target="_blank" href="http://www.informationweek.com/story/showArticle.jhtml?articleID=193501649&#038;pgno=6">Communities</a></li>
</ul>
<p>As well as an <a title="Interactive Timeline" target="_blank" href="http://www.informationweek.com/1113/IDweb20_timeline.jhtml">Interactive Timeline</a>.</p>
<p>The piece on &#8220;Content Management&#8221; is probably the strongest of the bunch, noting that &#8220;what makes content management more difficult for many Web 2.0 companies is the need to deal with user-generated material,&#8221; while the major content management systems aren&#8217;t designed to handle high volumes of intake and meta data from external users.<br />
 Most content management systems were architected and programmed for a world in which people inside the firewall create content, and those outside the firewall consume it. The article quotes Jesse James Garrett on this: the Web 2.0 &#8220;definition of content management was completely outside what the vendors were considering when they created their software.&#8221;</p>
<p>The section on &#8220;Lightweight Development,&#8221; on the other hand, stretches credulity to claim that:</p>
<blockquote><p>Two popular options&#8211;Ruby and Flash&#8211;are similar to Ajax, the lightweight, browser-based combination of JavaScript and <a href="http://www.techweb.com/encyclopedia/defineterm.jhtml?term=XML&#038;x=&#038;y=">XML</a> on which Google Maps and other interactive sites are based. Unlike Ajax, which is relatively new, Ruby and Flash are Web site building technologies with mature toolsets.</p></blockquote>
<p>Other than both being four letters, in what way is Ruby &#8220;similar to&#8221; Ajax?</p>
<p>I assume the attempt is to identify all three as &#8220;lightweight development frameworks&#8221; &#8211; though how does Flash fit into that model? Is Flex and its MXML really a lightweight framework?<br />
The real point seems to be just to link the examples &#8211; he&#8217;s trying to talk about <a title="Backchannelmedia" target="_blank" href="http://www.backchannelmedia.com/">BackChannelMedia&#8217;s site</a> and <a title="Nike Store (US)" target="_blank" href="http://www.nike.com/index.jhtml#l=nikestore&#038;re=US&#038;co=US&#038;la=EN">the Nike Store</a> &#8211; the former is developed in Ruby, the latter in Flash (really, one assumes, it&#8217;s developed in Flex).<br />
Second, in what sense is Ajax new compared to Ruby on Rails?  As far as I can remember, Rails went 1.0 in late 2005, and was only publicly available in mid 2004 at some point.</p>
<p>Nevertheless, the article overall does a pretty decent job of explaining how all these various changes are linked together into a broader paradigm shift.</p>
<p>(Yes, I&#8217;m sure I&#8217;m not the first to make the comparison between &#8220;Under Construction&#8221; and &#8220;Perpetual Beta&#8221; &#8211; the title was a cheap excuse to use &#8220;under construction man&#8221; in my blog).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2006/11/09/under-construction-is-sooo-web-10/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2006/11/under-construction.gif" length="388" type="image/gif" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2006/11/under-construction.gif" width="40" height="40" medium="image" type="image/gif" />	</item>
		<item>
		<title>From &#8220;View Source&#8221; to Open Source</title>
		<link>http://www.openparenthesis.org/2006/10/06/from-view-source-to-open-source</link>
		<comments>http://www.openparenthesis.org/2006/10/06/from-view-source-to-open-source#comments</comments>
		<pubDate>Fri, 06 Oct 2006 19:54:49 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[NGI]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/2006/10/06/from-view-source-to-open-source/</guid>
		<description><![CDATA[If I may be so bold as to self-promote for a moment, an article I wrote appeared this month in AjaxWorld Magazine:Ã‚Â  &#8220;From &#8216;View Source&#8217; to Open Source.&#8221; The basic point of the article is that the increasing leverage of formal, explicitly licensed Ajax libraries and frameworks represents a fundamental evolution from the old &#8220;view [...]]]></description>
			<content:encoded><![CDATA[<p>If I may be so bold as to self-promote for a moment, an article I wrote appeared this month in <a target="_blank" title="AjaxWorld Magazine" href="http://ajax.sys-con.com/">AjaxWorld Magazine</a>:Ã‚Â   &#8220;<a target="_blank" title="From View Source to Open Source" href="http://ajax.sys-con.com/read/276333.htm">From &#8216;View Source&#8217; to Open Source</a>.&#8221;</p>
<p>The basic point of the article is that the increasing leverage of formal, explicitly licensed Ajax libraries and frameworks represents a fundamental evolution from the old &#8220;view source and copy&#8221; culture in which I first learned JavaScript development.</p>
<p>Thanks to the sys-con folks for publishing it &#8211; hopefully we&#8217;ll see a whole series of articles over the next few months.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2006/10/06/from-view-source-to-open-source/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open Source Frameworks Dominate Ajax</title>
		<link>http://www.openparenthesis.org/2006/09/25/open-source-frameworks-dominate-ajax</link>
		<comments>http://www.openparenthesis.org/2006/09/25/open-source-frameworks-dominate-ajax#comments</comments>
		<pubDate>Mon, 25 Sep 2006 14:42:22 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/2006/09/25/open-source-frameworks-dominate-ajax/</guid>
		<description><![CDATA[The folks at Ajaxian just published the results of their second annual survey of Ajax developers. A number of interesting tidbits &#8211; first, the sheer dominance of Prototype, Scriptaculous, Dojo, and DWR as frameworks (after that you start to move into the long tail): From this, at least, it appears few folks are leveraging the [...]]]></description>
			<content:encoded><![CDATA[<p>The folks at <a target="_blank" title="Ajaxian" href="http://ajaxian.com/">Ajaxian</a> just published the <a target="_blank" title="2006 Survey Results" href="http://ajaxian.com/archives/ajaxiancom-2006-survey-results">results of their second annual survey of Ajax developers</a>.</p>
<p>A number of interesting tidbits &#8211; first, the sheer dominance of <a title="Prototype" target="_blank" href="http://prototype.conio.net/">Prototype</a>, <a title="Scriptaculous" target="_blank" href="http://script.aculo.us/">Scriptaculous</a>, <a title="Dojo" target="_blank" href="http://dojotoolkit.org/">Dojo</a>, and <a title="DWR" target="_blank" href="http://getahead.ltd.uk/dwr">DWR</a> as frameworks (after that you start to move into the long tail):</p>
<p><a target="_blank" href="http://ajaxian.com/archives/ajaxiancom-2006-survey-results"></p>
<div style="text-align: center"><img border="0" alt="Most Popular Frameworks" id="image41" src="http://www.openparenthesis.org/wp-content/uploads/2006/09/survey06-all-small.png" /></div>
<p></a></p>
<p>From this, at least, it appears few folks are leveraging the commercial AJAX toolkits. (Of course, maybe those folks just don&#8217;t read Ajaxian?).</p>
<p>The platform usage graph is interesting too:</p>
<p><a target="_blank" href="http://ajaxian.com/archives/ajaxiancom-2006-survey-results"></p>
<div style="text-align: center"><img border="0" id="image42" alt="Most Popular Platforms" src="http://www.openparenthesis.org/wp-content/uploads/2006/09/survey06-platforms.png" /></div>
<p></a></p>
<p>A full 50% listing PHP &#8211; but .NET does fairly well too. Atlas, the MS Framework for doing Ajax, only comes in at 4% of framework use, but .NET comes in at 16% of platform use.</p>
<p>They also note a full 25% of developers still say they are not using frameworks at all, and are working directly with the XMLHttpRequest object. While I can imagine a few edge scenarios where that makes sense, it seems absurdly high &#8211; are people really operating under the assumption they will individually create something better than these open source frameworks will?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2006/09/25/open-source-frameworks-dominate-ajax/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2006/09/survey06-all-small.png" length="21593" type="image/png" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2006/09/survey06-all-small.png" width="470" height="459" medium="image" type="image/png" />	</item>
		<item>
		<title>Jakob Nielsen on AJAX</title>
		<link>http://www.openparenthesis.org/2006/07/21/jakob-nielsen-on-ajax</link>
		<comments>http://www.openparenthesis.org/2006/07/21/jakob-nielsen-on-ajax#comments</comments>
		<pubDate>Fri, 21 Jul 2006 15:56:43 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[AJAX]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/2006/07/21/jakob-nielsen-on-ajax/</guid>
		<description><![CDATA[Sitepoint recently published an interview with Jakob Nielsen, in which he says that AJAX is basically &#8220;irrelevant for the vast majority of business web sites&#8221; but that &#8220;The very nerdiness of the name &#8216;AJAX&#8217; gives [him] hope that it will be used for causes more worthwhile than those now characteristic of Flash.&#8221; While I agree [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.sitepoint.com/" title="SitePoint" target="_blank">Sitepoint</a> recently published <a href="http://www.sitepoint.com/article/interview-jakob-nielsen" title="Jakob Nielsen Interview" target="_blank">an interview with Jakob Nielsen</a>, in which he says that AJAX is basically &#8220;irrelevant for the vast majority of business web sites&#8221; but that &#8220;The very nerdiness of the name &#8216;AJAX&#8217; gives [him] hope that it will be used for causes more worthwhile than those now characteristic of Flash.&#8221;</p>
<p>While I agree with the good doctor that we should avoid replicating the &#8220;skip intro&#8221; fiasco of early Flash development in AJAX (&#8220;History repeats itself, first as tragedy, second as farce&#8221; said Marx &#8211; which would this be?) and that not all AJAX is goodness, I think the point needs to be taken more carefully than just declaring AJAX irrelevant. I&#8217;d put the emphasis on &#8220;the vast majority of business web <em>sites</em>.&#8221; The example Nielsen uses is drawn from research on institutional investors and how they use the &#8220;investor relations&#8221; section of the web sites of the comanies they are considering:</p>
<blockquote><p>. . . when we tested a large number of <a href="http://www.nngroup.com/reports/ir/" class="sublink">investor relations sites</a>, we found that advanced tools for plotting stock trends and financial numbers only confused most individual investors. A better alternative is to show the most important information in a static plot that&#8217;s been optimized by a good designer. (Yes, institutional investors in our test did use advanced visualization tools, but they did so on their Bloomberg terminals. On a company&#8217;s own IR site, they were looking for the CEO&#8217;s vision for the company&#8217;s direction.)</p></blockquote>
<p>In other words, the reason that the advanced tools weren&#8217;t used is because the investors were looking for a different kind of information and experience. They needed a passively consumed, web 1.0, static text and carefully designed charts kind of experience &#8211; they needed brochureware.</p>
<p>AJAX may be irrelevant for the majority of business web <em>sites</em>, but it clearly has a primary role to play in web <em>applications</em>. (Of course, even on static, pre-composed sites, carefully deployed AJAX widgets which serve to reveal additional content, clarify or comment on the primary text, enable better search and filtering, etc would still be valuable in improving user experience). Nielsen himself concedes that &#8220;Some business sites that are used repeatedly include features for approximating software applications&#8221; &#8211; presumably the caveat would be that this category of business site does not make up the &#8220;vast majority.&#8221; While I suppose that&#8217;s true &#8211; the vast (numeric) majority of companies do seem to be stuck in the brochureware era &#8211; that hardly means it&#8217;s a condition anyone ought to accept.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2006/07/21/jakob-nielsen-on-ajax/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Can Google OneBox put the Joy back in Enterprise Applications?</title>
		<link>http://www.openparenthesis.org/2006/06/28/can-google-onebox-put-the-joy-back-in-enterprise-applications</link>
		<comments>http://www.openparenthesis.org/2006/06/28/can-google-onebox-put-the-joy-back-in-enterprise-applications#comments</comments>
		<pubDate>Wed, 28 Jun 2006 21:19:57 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[NGI]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/2006/06/28/can-google-onebox-put-the-joy-back-in-enterprise-applications/</guid>
		<description><![CDATA[(August 24 2006) Update: Podcasts are now available of the sessions from the symposium. Last week Dave Girouard from Google Enterprise Services spoke at the 2006 MIT Sloan CIO Symposium. His talk was entitled &#8220;Arming the Innovators: How Consumers have changed the game for IT.&#8221; His basic argument: Consumer technology is driving innovation today &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>(August 24 2006) Update: <a title="MIT Symposium Podcasts" target="_blank" href="http://www.mitcio.com/">Podcasts are now available</a> of the sessions from the symposium.</p>
<p><a href="http://www.mitcio.com/"><img vspace="5" hspace="5" border="0" align="right" title="MIT CIO logo" alt="MIT CIO logo" src="http://mitsacb.com/cio/images/CIO_logo.gif" /></a> <a title="Google" href="http://www.google.com"><img vspace="5" hspace="5" border="0" align="right" src="http://www.google.com/images/google_sm.gif" /></a></p>
<p>Last week <a target="_blank" title="David Girouard" href="http://www.google.com/corporate/execs.html#davidg">Dave Girouard</a> from <a target="_blank" title="Google Enterprise Services" href="http://www.google.com/enterprise/index.html">Google Enterprise Services</a> spoke at the <a target="_blank" title="Sloan CIO Symposium" href="http://www.mitcio.com/">2006 MIT Sloan CIO Symposium</a>.<br />
His talk was entitled &#8220;Arming the Innovators: How Consumers have changed the game for IT.&#8221;</p>
<p>His basic argument:</p>
<ul>
<li>Consumer technology is driving innovation today &#8211; because it is fundamentally <em>usable</em>, while enterprise IT applications are getting less usable over time.</li>
<li>The modern enterprise is driven by &#8220;Self-Directed Innovators&#8221; who need unfettered access to information.</li>
<li>Google technology (Enterprise Search appliance, One Box) provides an interface to enterprise information that is so usable (like consumer technology) it will bring joy to those self-directed innovators.</li>
</ul>
<p>In what follows, I recap Girouard&#8217;s presentation in a bit more detail and then use it as the occasion to consider two questions:</p>
<ol>
<li>Is the higher percieved usability and massive interest in google apps, including <a target="_blank" title="Gmail" href="http://www.gmail.com/">Gmail</a>, <a target="_blank" title="Google Maps" href="http://maps.google.com/">Google Maps</a>, <a target="_blank" title="Google Calendar" href="http://www.google.com/calendar/">Google Calendar</a>, and related apps from Google and other providers, a sign of the fact that they are better meeting the needs of enterprise users?</li>
<li>Will the increased availabilty of web-based alternatives which can be chosen with little to no involvement of centralized IT purchasing committees fundamentally change the role of the CIO and Enterprise IT?</li>
</ol>
<p>First, to recap: Why is consumer technology more effective at user-focused innovation and usability?</p>
<p>Where consumer technology is based on choice &#8211; users buy what they like &#8211; enterprise apps are chosen by someone else (often a whole committee of someones) on the behalf of the folks who will actually use it.  Put simply, the user is not the purchaser. Their needs and desires are &#8220;taken into careful consideration&#8221; by IT and the the purchasing or procurement team.</p>
<p>In addition, business applications tend to be designed by experts for experts. Every additional piece of functionality added means another checkbox checked on a purchasing evaluation grid &#8211; regardless of whether anyone can learn to use it without weeks of training and a 300 page user manual (no longer hard copy, but available in PDF on the install CD). The net effect is that enterprise applications become <strong>less</strong> user friendly over time.</p>
<p>Girouard then turned to search as an example. Google&#8217;s search has evolved over time into an &#8220;ÃƒÂ¼ber command-line-interface to the entire universe.&#8221; With a radically simple interface it provides access to all kinds of different information. (one anecdote he shared related to early focus groups they offered Google to. Users sat and waited, without doing anything. Turns out they were &#8220;waiting for the page to load,&#8221; assuming the presence of all that white space meant it wasn&#8217;t done. This is the real origin of the copyright line at the bottom &#8211; to show the user the page has loaded).</p>
<p>Try typing a fed-ex tracking number, or a phrase like &#8220;Weather Lincoln NE&#8221; or &#8220;Inconvenient Truth Boston&#8221; into the search box on Google, and notice how it disambiguates, identifies your query as having a particular kind of meaning, and provides results based on what it has determined &#8211; all in addition to the plain old web search results which follow it.</p>
<p>Compare that experience to the average enterprise user&#8217;s experience with trying to locate information in the enterprise. There is truly no joy in enterprise search. From Girouard&#8217;s perspective this reflects the failure of tagging, taxonomy, and enterprise content management to scale.</p>
<p>So why does it matter if enterprise search fails, or is frustrating to end users?</p>
<p>Girouard argues that in the 21st century, access to info is really the core of competitive differentiation.<br />
The ability to differentiate now, based purely on &#8220;process improvement&#8221; and &#8220;business process outsourcing&#8221; is already past &#8211; that was the 1990s version.</p>
<p>In the new model, enterprises should focus on the &#8220;Self-Directed innovators&#8221; who truly drive innovation.</p>
<p>These self-directed innovators are characterized by the following:</p>
<ul>
<li>They are not process driven</li>
<li>They are deeply collaborative: across and outside the company, with a broad network</li>
<li>They have intermingled their personal and professional lives</li>
<li>They need access to information anywhere (not just at the desk) and anytime (not just 9-5)</li>
<li>They don&#8217;t spend most of the day in a single app or environment</li>
<li>They&#8217;re impatient and easily frustrated</li>
</ul>
<p>The nut, Girouard suggested, is that Google&#8217;s enterprise search technology can provide your self-directed innovators with the information they need, when they need it, through an interface which has proven itself immensely popular with end users: the google search box. Access to all the information in the enterprise  &#8211; including portions requiring authentication and authorization &#8211; can be as simple and accessible as the world&#8217;s information is in Google</p>
<p>To return to the questions with which I began:</p>
<p><strong>Is the higher percieved usability and massive interest in google apps, including gmail, google maps, and the new google spreadsheet, a sign of the fact that they are better meeting the needs of enterprise users?</strong></p>
<p>I can&#8217;t help but wonder if the leap being made here is too simple. I love (well, I <em>like</em> them anyway) Gmail and Google Maps, and use both on a regular basis. But they simply are not trying to solve the same kinds of problems that an ERP, CRM, ECM, or other three-letter-acronym enterprise application is trying to solve.</p>
<p>Is the increased usability of the google interface made possible by the fact that it is addressing a relatively constrained problem domain?</p>
<p>Is consumer technology more innovative &#8211; more joyful &#8211; because it is doing things which are simply more fun?</p>
<p>Girouard&#8217;s presentation used a photo of an iPod as an example of consumer joy and rapid adoption. Well, no matter how much I like my enterprise applications, they simply are not as &#8220;fun&#8221; as my iPod because, well, they&#8217;re for <em>doing work</em>, where the iPod is  for relaxing, rocking out, showing off my aesthetic sensibilities, and other self-indulgent, non-company-supporting activities.</p>
<p>To put it another way, if using business applications were this much fun we wouldn&#8217;t call it work.</p>
<p>This isn&#8217;t to suggest, of course, that ease of use isn&#8217;t a fundamental issue in enterprise applications &#8211; it certainly is, and I think Girouard is spot on in highlighting the role that the vendor/purchasing department dance (RFPs, checklists, committees and all) has to play in that problem. But to compare the adoptions rates of free-to-me services like Gmail and just-for-fun appliances like the iPod to serious business applications is an unfair comparison.</p>
<p>One could argue that Gmail is serving a function as complex as enterprise email systems are, until you consider the integration enterprise email systems have to directories, to provisioning systems, to departmental organizational structures, to compliance, backup, and records retention systems &#8211; none of which Gmail is integrated with.</p>
<p><strong>Will the increased availabilty of web-based alternatives which can be chosen with little to no involvement of centralized IT purchasing committees fundamentally change the role of the CIO and Enterprise IT?</strong></p>
<p>There was a really interesting moment in Girouard&#8217;s presentation, where he paused on a slide featuring <a target="_blank" title="CIO Magazine" href="http://www.cio.com/">CIO magazine</a> senior editor and blogger <a target="_blank" title="Ben Worthen" href="http://blogs.cio.com/user/11">Ben Worthen</a>, referring to a blog post in which Worthen declared &#8220;<a target="_blank" title="I'm Violating our Corporate Email Policy" href="http://blogs.cio.com/node/238">I&#8217;m violating our corporate email policy . . . and loving it</a>.&#8221; Worthen&#8217;s since written more about this experiment in the magazine (<a target="_blank" title="The Enterprise Gets Googled" href="http://www.cio.com/archive/050106/google.html">The Enterprise Gets Googled</a>) and in a later blog post (<a target="_blank" title="Google and the CIO" href="http://blogs.cio.com/node/278">Google and the CIO</a>). In his CIO editorial, Worthen writes:</p>
<blockquote><p>The move to online computing will change the relationship between CIOs and users. Just as accessing applications over the Web will give CIOs more flexibility to find the best fit for their businesses, their employees will enjoy that same flexibility in finding the applications that are best for them. In the Google-future, IT will be more scalable, agile and cost-effective. But it will also be less controllable by CIOs. This will require CIOs to adopt a new mind-set for how they manage the use of IT in their company. Those who succeed will be free to focus on driving innovation; those who fail will be fighting a battle they&#8217;re destined to lose.</p></blockquote>
<p>This tension, between the agility, cost-effective delivery, and flexibility this promises and the loss of control it threatens was what caused the odd moment. (In my former life in a graduate school Literature department I might have called it an <em>aporia</em>).<br />
As Girouard was discussing this post as a kind of example of end user choice, as opposed to purchasing/IT control, he was careful to reassure the assembled crowd (ostensibly CIOs themselves) that Google wasn&#8217;t inciting rebellion &#8211; of course, he reminded us, Google isn&#8217;t suggesting that end users within corporations violate company policies. We well know that such policies exist for good reason and need to be followed. But it is an interesting example of the tension. (Note I did not record the session, so I&#8217;m not putting his words in quotes but I think this is consistent with what he said).</p>
<p>The odd part was that these statements felt entirely disconnected from the rest of the presentation &#8211; as though he were trying to point the way towards the kind of &#8220;less controllable by CIOs&#8221; environment Worthen describes, but also wanted to keep a &#8220;CIO-control-friendly&#8221; pose.</p>
<p>Perhaps the explanation is that the Google Enterprise services &#8211; including the OneBox technology he was demoing &#8211; actually do require centralized IT planning and deployment, since they need to connect into enterprise business application databases to get the kinds of information access those self-directed innovators need.</p>
<p>It is likely, I think, we will see a pendulum swing back in the direction of centralized IT control, and bans of the use of applications like Gmail, as enterprises begin to recognize that many of their internal users are pushing the envelope in their use of such services &#8211; but hopefully we will also see some of the lessons learned from such applications being leveraged in enterprise apps acquired, developed, or assembled within the confines of the corporate policies.</p>
<p>But now I need a good long dose of time to go listen to my iPod and read Bloglines &#8211; let me know what you think in the comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2006/06/28/can-google-onebox-put-the-joy-back-in-enterprise-applications/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<enclosure url="http://www.google.com/images/google_sm.gif" length="3675" type="image/gif" /><media:content url="http://www.google.com/images/google_sm.gif" width="143" height="59" medium="image" type="image/gif" />	</item>
	</channel>
</rss>

