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

<channel>
	<title>William Vambenepe&#039;s blog &#187; JavaScript</title>
	<atom:link href="http://stage.vambenepe.com/archives/category/javascript/feed" rel="self" type="application/rss+xml" />
	<link>http://stage.vambenepe.com</link>
	<description>IT management in a changing IT world</description>
	<lastBuildDate>Mon, 26 Jul 2010 06:04:24 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>/me thinks Google Wave looks like IRC</title>
		<link>http://stage.vambenepe.com/archives/794</link>
		<comments>http://stage.vambenepe.com/archives/794#comments</comments>
		<pubDate>Wed, 03 Jun 2009 06:24:38 +0000</pubDate>
		<dc:creator>William (@vambenepe on Twitter)</dc:creator>
				<category><![CDATA[Everything]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Mashup]]></category>

		<guid isPermaLink="false">http://stage.vambenepe.com/?p=794</guid>
		<description><![CDATA[If you&#8217;re not yet seasick with all the reviews of Google Wave, here are a few additional thoughts.
My mental picture for a Wave is that of an IRC channel on which each message is an edit to an XML doc. And where the IRC server (or a bot, like Zakim) keeps a log of all [...]


Related posts:<ol><li><a href='http://stage.vambenepe.com/archives/207' rel='bookmark' title='Permanent Link: Google App Engine: less is more'>Google App Engine: less is more</a></li>
<li><a href='http://stage.vambenepe.com/archives/213' rel='bookmark' title='Permanent Link: Some breathing room for Google App Engine requests'>Some breathing room for Google App Engine requests</a></li>
<li><a href='http://stage.vambenepe.com/archives/283' rel='bookmark' title='Permanent Link: CMDBf interop demo'>CMDBf interop demo</a></li>
<li><a href='http://stage.vambenepe.com/archives/209' rel='bookmark' title='Permanent Link: Emulating a long-running process (and a scheduler) in Google App Engine'>Emulating a long-running process (and a scheduler) in Google App Engine</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re not yet seasick with <a href="http://blog.monstuff.com/archives/000358.html">all</a> <a href="http://mashable.com/2009/05/31/google-wave-test/">the</a> <a href="http://theappslab.com/2009/06/01/google-wave-the-killer-enterprise-apps-platform/">reviews</a> of <a href="http://wave.google.com/">Google Wave</a>, here are a few additional thoughts.</p>
<p>My mental picture for a Wave is that of an IRC channel on which each message is an edit to an XML doc. And where the IRC server (or a bot, like <a href="http://www.w3.org/2001/12/zakim-irc-bot">Zakim</a>) keeps a log of all messages. I think it&#8217;s the use of bots in Wave as in IRC that pushed me towards this view. The character-per-character update reminded me of the arguments about the comparative values of the Unix &#8220;talk&#8221; command and IRC. And if the IRC comparison holds water, hang on for the upcoming bot wars. BTW, doesn&#8217;t this <a href="http://www.waveprotocol.org/">Wave Federation Protocol</a> look like an ideal opportunity to resurrect the IRC bot attack code that leveraged <a href="http://en.wikipedia.org/wiki/Netsplit">server splits</a>?</p>
<p>Leaving IRC aside, the other obvious lens through which to look at Wave is the good old WS/REST debate. Let&#8217;s brace ourselves for the &#8220;is Wave RESTful&#8221; analysis that are sure to follow. I&#8217;ll note, tongue in cheek, that an alternative (to XMPP) way to implement a Wave could be provided by the WS specifications currently being worked on in the W3C <a href="http://www.w3.org/2002/ws/ra/">Web Services Resource Access working group</a> : send a succession of <a href="http://www.w3.org/TR/2009/WD-ws-resource-transfer-20090317/">WS-RT</a> &#8220;Put&#8221; messages to a <a href="http://www.w3.org/TR/2009/WD-ws-eventing-20090317/">WS-Eventing</a> event sink that, in turn, acts as an event source. Or formalize the sink/source combination more cleanly as a broker from <a href="http://docs.oasis-open.org/wsn/wsn-ws_brokered_notification-1.3-spec-os.pdf">WS-BrokeredNotification</a>. Finally a non-management use case for these specifications! Good luck doing character-by-character updates over this, but I am not sure that this is the most fundamental part of Wave anyway (though it makes for a good demo).</p>
<p>Nick Gall is <a href="http://ironick.typepad.com/ironick/2009/06/my-2-on-google-wave-www-is-a-unidirectional-web-of-published-documents----wave-is-a-bidirectional-web-of-instant-messages.html">right</a> to separate the &#8220;technology showcase&#8221; aspect from the &#8220;killer app&#8221; aspect. The demo is very nice but it takes more than cool technology to change years of habits and social conventions, supported by hundreds of tools. So I am not sure how much of a killer app this collaboration demo is, however nice. On the other hand, I can see how the underlying framework (or at least the techniques used to create it) could quickly spread. I need more time looking at the federation protocol to decide what I think about it. This <a href="http://googleblog.blogspot.com/2009/05/went-walkabout-brought-back-google-wave.html">blog entry</a> clearly describes the three Ps (product, platform, protocol) and some of the history.</p>
<p>As far as how this may relate to systems management, I don&#8217;t see too much alignment from a modeling perspective. What really matters in IT models are the relationships between the entities and Wave puts a lot more focus on the content of each wave than its relationships with others. At least for now. The underlying synchronization techniques on the other hand seem more readily applicable. The Rasmussen brothers previously created Google Maps which I found <a href="http://stage.vambenepe.com/archives/48">very inspiring</a> from an IT management point of view. Years later the IT management industry still hasn&#8217;t caught up with them.</p>


<p>Related posts:<ol><li><a href='http://stage.vambenepe.com/archives/207' rel='bookmark' title='Permanent Link: Google App Engine: less is more'>Google App Engine: less is more</a></li>
<li><a href='http://stage.vambenepe.com/archives/213' rel='bookmark' title='Permanent Link: Some breathing room for Google App Engine requests'>Some breathing room for Google App Engine requests</a></li>
<li><a href='http://stage.vambenepe.com/archives/283' rel='bookmark' title='Permanent Link: CMDBf interop demo'>CMDBf interop demo</a></li>
<li><a href='http://stage.vambenepe.com/archives/209' rel='bookmark' title='Permanent Link: Emulating a long-running process (and a scheduler) in Google App Engine'>Emulating a long-running process (and a scheduler) in Google App Engine</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://stage.vambenepe.com/archives/794/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WSO2 Mashup Server</title>
		<link>http://stage.vambenepe.com/archives/153</link>
		<comments>http://stage.vambenepe.com/archives/153#comments</comments>
		<pubDate>Tue, 29 Jan 2008 08:51:05 +0000</pubDate>
		<dc:creator>William (@vambenepe on Twitter)</dc:creator>
				<category><![CDATA[Everything]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Management integration]]></category>
		<category><![CDATA[Mashup]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[WSO2]]></category>

		<guid isPermaLink="false">http://stage.vambenepe.com/archives/153</guid>
		<description><![CDATA[I see that WSO2 has just released version 1.0 of their Mashup Server. Congratulations to Jonathan and the rest of the team. I haven&#8217;t played with the earlier betas of the Mashup Server but I have read enough about it to be interested. Now that it&#8217;s been released, it might be a good time to [...]


Related posts:<ol><li><a href='http://stage.vambenepe.com/archives/72' rel='bookmark' title='Permanent Link: To prevent intrusion, pull the plug on your server'>To prevent intrusion, pull the plug on your server</a></li>
<li><a href='http://stage.vambenepe.com/archives/124' rel='bookmark' title='Permanent Link: Grid-enabled SOA article'>Grid-enabled SOA article</a></li>
<li><a href='http://stage.vambenepe.com/archives/1187' rel='bookmark' title='Permanent Link: Book on Middleware Management with Oracle Enterprise Manager'>Book on Middleware Management with Oracle Enterprise Manager</a></li>
<li><a href='http://stage.vambenepe.com/archives/237' rel='bookmark' title='Permanent Link: Sorry, no server for you today'>Sorry, no server for you today</a></li>
<li><a href='http://stage.vambenepe.com/archives/258' rel='bookmark' title='Permanent Link: Oracle acquires ClearApp for composite application management'>Oracle acquires ClearApp for composite application management</a></li>
<li><a href='http://stage.vambenepe.com/archives/1252' rel='bookmark' title='Permanent Link: Is Business Process Execution the killer app for PaaS?'>Is Business Process Execution the killer app for PaaS?</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I see that WSO2 has just released version 1.0 of their <a href="http://wso2.org/projects/mashup">Mashup Server</a>. Congratulations to <a href="http://auburnmarshes.spaces.live.com/blog/cns!F985A6952BC07C4!740.entry">Jonathan</a> and the rest of the team. I haven&#8217;t played with the earlier betas of the Mashup Server but I have read enough about it to be interested. Now that it&#8217;s been released, it might be a good time to invest a few hours to look into it (I just downloaded it and I filled a small <a href="https://wso2.org/jira/browse/MASHUP-619">documentation bug</a> already). I know (and like) many of the WSO2 guys (<a href="http://auburnmarshes.spaces.live.com/">Jonathan</a>, but also <a href="http://sanjiva.weerawarana.org/">Sanjiva</a> and <a href="http://www.bloglines.com/blog/gdaniels">Glen</a>) from the early days of the W3C WSDL working group. Plus, you have to give credit to a company that offers visibility on its web site not just to its board and management team but also to its <a href="http://wso2.com/about/engineers/">engineers</a>.</p>
<p>But the Mashup Server is not interesting to me just because I know some of its authors. There are tow more important reasons. One is that it is the integration product in WSO2&#8217;s portfolio that is the most different in its approach from the many integration products in <a href="http://www.oracle.com/products/middleware/index.html">Oracle Fusion Middleware</a>. We want Oracle Enterprise Manager to do an outstanding job at managing Oracle Fusion Middleware, but we also want it to manage other integrations approaches as well (we manage Tomcat for example). At this point there is of course no market demand for managing WSO2&#8217;s Mashup Server, but from an architectural perspective it&#8217;s a good alternative to keep in mind along with the<a href="http://www.oracle.com/appserver/bpel_home.html"> BPEL</a>, <a href="http://www.oracle.com/appserver/esb.html">ESB</a>, <a href="http://www.oracle.com/products/middleware/oracle-data-integrator.html">ODI</a>, <a href="http://www.oracle.com/technologies/integration/index.html">etc</a> that are already in heavy use. I am always interested in perspectives that help make sure that the most abstract application/service management concepts remain suitably abstracted, so learning a bit about the Mashup Server can&#8217;t hurt. I&#8217;ll know more once I&#8217;ve looked at it, but my impression is that the Mashup Server is somewhere between BPEL and Ruby on Rails (or TurboGears) in terms of declarativity and introspectability (yes I like to make up words) for management purposes.</p>
<p>This may well be sweet spot and it&#8217;s my second reason for being interested in the Mashup Server. I am always interested in tools that help with quick prototyping and the best tool is different for each job. The Mashup Server is pretty unique and I can imagine it being a nice tool for some management integration prototypes once the participating services have been suitably XML-ized (something that that Oracle Fusion Middleware makes easy).</p>
<p>Interestingly, the release of this JavaScript-based platform comes on the same day that Joe Gregorio declares JavaScript to be <a href="http://bitworking.org/news/290/JavaScript-is-the-new-Smalltalk">the new SmallTalk</a>.</p>


<p>Related posts:<ol><li><a href='http://stage.vambenepe.com/archives/72' rel='bookmark' title='Permanent Link: To prevent intrusion, pull the plug on your server'>To prevent intrusion, pull the plug on your server</a></li>
<li><a href='http://stage.vambenepe.com/archives/124' rel='bookmark' title='Permanent Link: Grid-enabled SOA article'>Grid-enabled SOA article</a></li>
<li><a href='http://stage.vambenepe.com/archives/1187' rel='bookmark' title='Permanent Link: Book on Middleware Management with Oracle Enterprise Manager'>Book on Middleware Management with Oracle Enterprise Manager</a></li>
<li><a href='http://stage.vambenepe.com/archives/237' rel='bookmark' title='Permanent Link: Sorry, no server for you today'>Sorry, no server for you today</a></li>
<li><a href='http://stage.vambenepe.com/archives/258' rel='bookmark' title='Permanent Link: Oracle acquires ClearApp for composite application management'>Oracle acquires ClearApp for composite application management</a></li>
<li><a href='http://stage.vambenepe.com/archives/1252' rel='bookmark' title='Permanent Link: Is Business Process Execution the killer app for PaaS?'>Is Business Process Execution the killer app for PaaS?</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://stage.vambenepe.com/archives/153/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Want to play a minesweeper game?</title>
		<link>http://stage.vambenepe.com/archives/109</link>
		<comments>http://stage.vambenepe.com/archives/109#comments</comments>
		<pubDate>Wed, 16 May 2007 03:39:36 +0000</pubDate>
		<dc:creator>William (@vambenepe on Twitter)</dc:creator>
				<category><![CDATA[Everything]]></category>
		<category><![CDATA[Game]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Minesweeper]]></category>
		<category><![CDATA[Off-topic]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://stage.vambenepe.com/archives/109</guid>
		<description><![CDATA[Since I am on a roll with off-topic posts&#8230;
I accidentally ran into some Web pages and scripts I wrote between 1994 and 1996. Mostly experiments with Web technologies that were emerging at the time. Some have pretty much disappeared (VRML), some are still pretty useful but slowly on their way out (CGI) but many of [...]


Related posts:<ol><li><a href='http://stage.vambenepe.com/archives/141' rel='bookmark' title='Permanent Link: Top 10 lists and virtualization management'>Top 10 lists and virtualization management</a></li>
<li><a href='http://stage.vambenepe.com/archives/543' rel='bookmark' title='Permanent Link: Google App Engine is teasing me'>Google App Engine is teasing me</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Since I am on a roll with off-topic posts&#8230;</p>
<p>I accidentally ran into some Web pages and scripts I wrote between 1994 and 1996. Mostly experiments with Web technologies that were emerging at the time. Some have pretty much disappeared (VRML), some are still pretty useful but slowly on their way out (CGI) but many of them are very prominent now. I found a bunch of Python scripts I wrote back then, some Java apps and applets and even <a href="http://stage.vambenepe.com/pages/js-mine/">a Minesweeper game written in JavaScript</a>. And the impressive thing is that even though those were all pretty early technologies at the time, these programs seem to run just fine today with the latest virtual machines and interpreters for their respective languages. Kuddos to the people who have been growing these technologies while maintaining backward compatibility. Speaking of technologies that were emerging at the time and have made it big since then, all these were served from a Linux server and the Python stuff was developed on a Linux desktop (Slackware was the distribution of choice).</p>


<p>Related posts:<ol><li><a href='http://stage.vambenepe.com/archives/141' rel='bookmark' title='Permanent Link: Top 10 lists and virtualization management'>Top 10 lists and virtualization management</a></li>
<li><a href='http://stage.vambenepe.com/archives/543' rel='bookmark' title='Permanent Link: Google App Engine is teasing me'>Google App Engine is teasing me</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://stage.vambenepe.com/archives/109/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.310 seconds -->
