<?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>The adventures of Coccobill &#187; ClientTechs</title>
	<atom:link href="http://tech.poglianis.net/category/clienttechnologies/feed/" rel="self" type="application/rss+xml" />
	<link>http://tech.poglianis.net</link>
	<description>Opinions... because I choose. Always !</description>
	<lastBuildDate>Mon, 19 Jul 2010 14:21:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Being an Actor or a Spectator?</title>
		<link>http://tech.poglianis.net/2010/02/09/being-an-actor-or-a-spectator/</link>
		<comments>http://tech.poglianis.net/2010/02/09/being-an-actor-or-a-spectator/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 07:57:20 +0000</pubDate>
		<dc:creator>stefano</dc:creator>
				<category><![CDATA[ClientTechs]]></category>
		<category><![CDATA[Freedom]]></category>
		<category><![CDATA[Mashups]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[future]]></category>
		<category><![CDATA[ipad]]></category>

		<guid isPermaLink="false">http://tech.poglianis.net/2010/02/09/being-an-actor-or-a-spectator/</guid>
		<description><![CDATA[One of the things that we all loved from the Web was that it allowed, over time, the empowerment of us. If you want, you can become an actor; you do not need big means, you do not need PR, you do not need to be a famous star. You just behave the way you [...]]]></description>
			<content:encoded><![CDATA[<p>One of the things that we all loved from the Web was that it allowed, over time, the empowerment of us.<br />
If you want, you can become an actor; you do not need big means, you do not need PR, you do not need to be a famous star. You just behave the way you are, you just express what you think, you just irradiate out of your brain and heart.<br />
So, after the very initial period, we saw the dawn of personal web sites which, then moved to blogs, and then to the myriad of social networking sites. And, in addition, we were finding the possibility to influence (little parts of) the outstanding economy around us, by commenting, putting &#8220;stars&#8221;, voting. Well, as much (or as little) as the current democracy gives us right, we were (thinking to be) empowered to change the world around us.<br />
We tried to be one of the two variables in the famous <a href="http://en.wikipedia.org/wiki/Uncertainty_principle" target="_blank">Heisemberg&#8217;s principle</a>. Our presence, our existence could affect the world around us.</p>
<p>I was thinking to this in these days after the launch of the <a href="http://www.apple.com/ipad/" target="_blank">iPad</a>.<br />
And this evening, in a <a href="http://www.lefigaro.fr/sciences-technologies/2010/02/08/01030-20100208ARTFIG00477-l-ipad-en-questions-.php" target="_blank">newspaper</a>, I found a very concise sentence that made me catching what was in my thoughts since a while:</p>
<blockquote><p><span style="text-decoration: underline;"><strong>Q: </strong></span>Can the iPad replace a computer?<br />
<span style="text-decoration: underline;"><strong>A: </strong></span>No. An iPad is not a production tool, <span style="color: #ff0000;"><strong>it is just a consultation tool</strong></span></p></blockquote>
<p>eh yes! The main goal of the iPad is to have people to consume information produced elsewhere (and delivered via iTunes, a new &#8220;controller&#8221; of what should and what should not). Yes, you have the virtual keyboard. But it is undeniable that the goal is to make the iPad a big remote controller, where I have different channels from which I can choose (140K applications).</p>
<p>I have an iPhone and I like its interface. Few months ago <a href="http://w3.ibm.com/connections/blogs/coccobill/entry/on_the_browers_again?lang=en_us" target="_blank">I also wrote</a> that &#8220;<em>The road paved by the iPhone of having dedicated applications delivered just to the point, remembers us that the new technologies for the web need to exploit the power of the devices on which they run</em>&#8220;. Which is true, but only <span style="color: #ff0000;"><strong>partially true</strong></span>.</p>
<p><span style="color: #ff0000;"><strong>I need mashups on the iPhone and the iPad. </strong></span>I need the possibility to express my own creativity and to mix together the information silos that are delivered to me via iTunes. But perhaps this is just what someone does not want us to have.</p>
]]></content:encoded>
			<wfw:commentRss>http://tech.poglianis.net/2010/02/09/being-an-actor-or-a-spectator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Once upon a time&#8230;. Firefox</title>
		<link>http://tech.poglianis.net/2010/01/19/once-upon-a-time-firefox/</link>
		<comments>http://tech.poglianis.net/2010/01/19/once-upon-a-time-firefox/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 21:53:11 +0000</pubDate>
		<dc:creator>stefano</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[XUL]]></category>
		<category><![CDATA[chrome]]></category>

		<guid isPermaLink="false">http://tech.poglianis.net/2006/10/09/composite-applications-mashups-and-portals-relay-race-or-team-spirit/</guid>
		<description><![CDATA[A couple of months ago, my son was struggling with the old laptop from his elder sister. Old laptop, running the same original Vista since 4 years&#8230;. you know what I am talking about, right? Bad, very bad perfomances. The kind of performances where you cannot event enjoy surfing the web&#8230;. The teen-ager was not [...]]]></description>
			<content:encoded><![CDATA[<p>A couple of months ago, my son was struggling with the old laptop from his elder sister. Old laptop, running the same original Vista since 4 years&#8230;. you know what I am talking about, right? Bad, very bad perfomances. The kind of performances where you cannot event enjoy surfing the web&#8230;.</p>
<p>The teen-ager was not so hot on the fact that his old IT daddy would try to fix something&#8230; <br />&#8230;but, once he asked me an opinion on something he was doing and I saw something unexpected on his laptop: &#8220;<i><font color="#ff0000"><b>Hey, are you running Chrome?</b></font></i>&#8220;. </p>
<p>&#8220;<i>Yes, dad, it is the only way I can use this old PC</i>&#8220;.</p>
<p>My son, for my great disillusion, is not at all a &#8220;tech guy&#8221;. He just uses the PC, without asking too many questions about how it really works. Internet, MSN, Facebook, Google, Wikipedia&#8230;.. He just &#8220;<i>has an hotmail mail account</i>&#8221; (despite I have a domain name and an hosted IMAP server&#8230; in my naivety I thought he would have found cool to have an email address containing his family name after the &#8220;@&#8221;&#8230;.).</p>
<p>As a person with a minimum of &#8220;computer culture&#8221;, I would have thought to Firefox first&#8230;. Why? because &#8230;<br />&#8230;Because&#8230;<br />&#8230;Because&#8230;.<br />ah yes, because it is cool and it has a lot of handy exstensions (could I leave without Foxear, Scribefire, Tmmy and Session Manager ?)</p>
<p>Indeed, I have Chrome as well (and I wrote a <a href="http://w3.ibm.com/connections/blogs/coccobill/entry/enter_the_reign_of_ria_3rd?lang=en" target="_blank">long article</a> on it and <a href="http://w3.ibm.com/connections/blogs/coccobill/tags/chrome?lang=en" target="_blank">some other posts</a>). But I do not use as my daily gateway to the Internet world.</p>
<blockquote><p>I just use Chrome via the &#8220;Chrome Applications&#8221;. For instance I created one for BluePages so that, when I need to find the BP record for a collegue, I quickly fire the Chrome BluePages icon&#8230; et voilà, I quickly get to where I need. </p></blockquote>
<p>So, I have Chrome and I seldomly use it. I would have never thought to get Chrome as <font color="#ff0000"><u><b>THE ALTERNATIVE</b></u></font> to IE !
<p>But my son, who &#8220;just uses&#8221; the PC&#8230; well he installed Chrome and uses it everyday (by the way, at Christmas he got a brand new laptop and, guess what, he still uses Chrome even if the PC is very very fast&#8230;)</p>
<p>Why ?<br />Well, at the end because of the same reason I created my Chrome Bluepages application:<font color="#ff0000"><u><b> speed</b></u></font>! </p>
<p>I (the father, the &#8220;pseudo-geek&#8221; or the &#8220;once-the-geek&#8221;) use Firefox because I like the extensions and because I got used to it. Actually it was &#8220;cool&#8221; in 2003 when I started using it and, in reality, the only extension I could not avoid is Foxear. But, sort of &#8220;<i>I choose Firefox because I like the container in which I play</i>&#8220;.</p>
<p>I think my son does not care about the container. <b>He cares about the content. And the quickest way to get to the content is Chrome</b>. Full stop.</p>
<p>I thought to this post when I read this article : &#8220;<a href="http://www.infoworld.com/d/windows/why-firefox-doomed-143" target="_blank">Why Firefox is doomed</a>&#8220;. I do not know if firefox is really &#8220;doomed&#8221;&#8230;</p>
<p>&#8230;but I think Firefox <a href="http://connections.tap.ibm.com/blogs/coccobill/entry/firefox_as_a_phoenix">lost the train </a>(or, at least, one train). It lost the possibility to establish a new pattern for accessing the web. I am not that good to validate the merit of a given technology, but I think that<b> XUL could have become something closer to RIA</b> and <font color="#ff0000"><b>Firefox the tool that would have helped transforming the web of pages into the web of applications.</b></font> Concentrating on the content more than on the container.</p>
]]></content:encoded>
			<wfw:commentRss>http://tech.poglianis.net/2010/01/19/once-upon-a-time-firefox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft paving the road to Google towards a common target?</title>
		<link>http://tech.poglianis.net/2010/01/13/microsoft-paving-the-road-to-google-towards-a-common-target/</link>
		<comments>http://tech.poglianis.net/2010/01/13/microsoft-paving-the-road-to-google-towards-a-common-target/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 14:40:16 +0000</pubDate>
		<dc:creator>stefano</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[chrome]]></category>

		<guid isPermaLink="false">http://tech.poglianis.net/2010/01/13/microsoft-paving-the-road-to-google-towards-a-common-target/</guid>
		<description><![CDATA[Couldn&#8217;t resist from posting this after having read the artcile &#8220;The 5 best, and 5 worst, features of Google Chrome OS&#8220;. At page 2 of the article, we can read the following: A surprising way to support Microsoft Office. If you ask a Google executive any question involving Microsoft, you&#8217;ll hear the cliche answer &#8212; [...]]]></description>
			<content:encoded><![CDATA[<p>Couldn&#8217;t resist from posting this after having read the artcile &#8220;<a href="http://www.networkworld.com/news/2009/111909-best-and-worst-features-of-chrome-os-googlesubnet.html?page=2" target="_blank">The 5 best, and 5 worst, features of Google Chrome OS</a>&#8220;.<br />
At page 2 of the article, we can read the following:</p>
<blockquote><p><em><strong>A surprising way to support Microsoft Office.</strong> If you ask a Google executive any question involving Microsoft, you&#8217;ll hear the cliche answer &#8212; that they company thinks only of users and not of its perceived competitors. But in one of the giggle-inducing moments of Thursday&#8217;s demo, Pichai, showed how Chrome OS would handle Office documents &#8212; via Microsoft Office Live, the free Web app version of Office available to Windows Live users. If a user clicks on an .xls document, Chrome launches Excel via the browser in Office Live. &#8220;Microsoft launched a killer app for Chrome OS …and is working very hard to do that,&#8221; he quipped.</em></p></blockquote>
<p>Cool, isn&#8217;t it?<br />
Outside of joking, the other thing that hit me in this article was the following point:</p>
<blockquote><p><em><strong>The application menu</strong>. As new Web applications come online tweaked for Chrome OS, Chrome OS will showcase them on a permanent tab it now calls the application menu. This will help users find new applications. Developers with new apps will find this an easier method to showcase them, too. Any Web application that runs in a standards compliant browser should work on a Chrome OS device. But Chrome OS is focused on supporting new protocols such as HTML 5, which, among other improvements, natively supports rich media. </em></p></blockquote>
<p>We find a (rather not surprisingly) similarity between the two talks. They both use the browser as a trojan-horse for a way in which <a href="http://connections.tap.ibm.com/blogs/coccobill/entry/enter_the_reign_of_ria_3rd?lang=en" target="_blank">applications delivered over the web</a> can be executed as native applications. In this sense, I think, the fact that Silverlight is not a browser technology and Chrome-OS is supposed to fully use HTML 5, is just a technological detail.</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=d7cdc3a1-fa8f-8a12-86b9-fa7c74ec33cd" alt="" /></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.poglianis.net/2010/01/13/microsoft-paving-the-road-to-google-towards-a-common-target/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On the browers again</title>
		<link>http://tech.poglianis.net/2010/01/13/on-the-browers-again/</link>
		<comments>http://tech.poglianis.net/2010/01/13/on-the-browers-again/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 14:36:18 +0000</pubDate>
		<dc:creator>stefano</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[SilverLight]]></category>

		<guid isPermaLink="false">http://tech.poglianis.net/2010/01/13/on-the-browers-again/</guid>
		<description><![CDATA[An article on ZDNet UK reports the following: &#8230;Silverlight 4 will also host HTML content using a control that supports media plug-ins — so Flash will run inside Silverlight applications. Business applications written in Silverlight will become more like ordinary applications, Guthrie said, and will now be able to print, access the Windows clipboard, and [...]]]></description>
			<content:encoded><![CDATA[<p>An <a href="http://news.zdnet.co.uk/software/0,1000000121,39890504,00.htm">article </a>on ZDNet UK reports the following:</p>
<blockquote><p><em>&#8230;Silverlight 4 will also host HTML content using a control that supports media plug-ins — so Flash will run inside Silverlight applications.<!-- MB260919643 --><br />
</em><em>Business applications written in Silverlight will become more like ordinary applications, Guthrie said, and will now be able to print, access the Windows clipboard, and use more mouse actions, including context menus.<br />
Access is also extended to low-level Windows features such as the Windows Communication Foundation, and Silverlight 4&#8242;s development tools<br />
will work with the <a title="Visual Studio 2010 release date confirmed" href="http://news.zdnet.co.uk/software/0,1000000121,39820214,00.htm">upcoming Visual Studio 2010</a>.</em></p>
<p><em>Out-of-browser applications can now be installed as trusted apps that run outside the Silverlight sandbox on both Windows and Macintosh, Guthrie said, with trusted applications getting access to the local file system and external devices&#8230;</em></p></blockquote>
<p>I wrote a post almost exactly one year ago, <a href="http://connections.tap.ibm.com/blogs/coccobill/entry/the_struggle_for_the_sould_of_the_web?lang=en_us" target="_blank">The Struggle for the Soul of the Web</a>.</p>
<p>The browser is universal, but people do not only interact with web sites. <span style="font-weight: bold; color: #ff0000;">People use applications!</span><br />
The road paved by the iPhone of having dedicated applications delivered just to the point, remembers us that the new technologies for the web need to exploit the power of the devices on which they run.</p>
<p>Perhaps this is what Firefox is indeed planning, according to <a href="http://www.networkworld.com/news/2009/111009-firefox-turns-five.html?source=NWWNLE_nlt_daily_pm_2009-11-10" target="_blank">this article</a>:</p>
<blockquote><p><em>&#8220;The browsers that are on the horizon aren&#8217;t just incremental changes &#8212; they represent the pieces to build the next-generation   Web &#8212; rich with standards-based graphics, new JavaScript libraries and full blown applications,&#8221; wrote Christopher Blizzard,   an open source evangelist with Mozilla, on Mozilla&#8217;s Hacks <a href="http://hacks.mozilla.org/2009/11/5-years/">blog.</a> </em></p></blockquote>
<p>Let&#8217;s hope it !</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=8812c7c9-f88a-8cef-b1f1-fd10e26c4b38" alt="" /></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.poglianis.net/2010/01/13/on-the-browers-again/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chrome OS and the principles of Web2.0</title>
		<link>http://tech.poglianis.net/2009/07/08/chrome-os-and-the-principles-of-web2-0/</link>
		<comments>http://tech.poglianis.net/2009/07/08/chrome-os-and-the-principles-of-web2-0/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 21:16:52 +0000</pubDate>
		<dc:creator>stefano</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[ClientTechs]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web2.0]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[future]]></category>

		<guid isPermaLink="false">http://tech.poglianis.net/2009/07/08/chrome-os-and-the-principles-of-web2-0/</guid>
		<description><![CDATA[I read the Google announcement around the new Google Chrome OS.I immediately went back to my article Enter the &#8220;Reign of RIA 3rd&#8221;. In that article I expressed my enthusiasm for the new Google browser as I saw, in the way it was announced, the principle for something new, a platform where applications delivered over [...]]]></description>
			<content:encoded><![CDATA[<p>I read the Google announcement around the new <a href="http://googleblog.blogspot.com/2009/07/introducing-google-chrome-os.html">Google Chrome OS</a>.<br />I immediately went back to my article <a href="http://tech.poglianis.net/2008/12/11/enter-the-reign-of-ria-3rd/">Enter the &#8220;Reign of RIA 3rd&#8221;</a>. In that article I expressed my enthusiasm for the new Google browser as I saw, in the way it was announced, the principle for something new, <font color="#ff0000">a platform where applications delivered over the web can be executed fast, securely and offline&#8230;Chrome becomes a container for applications delivered over the web!</font><br />I rememberI concluded that long post saying:<br />
<blockquote>Chrome, which could be the <font color="#ff0000"><wbr />last browser but, perhaps, the first element of a different kind</font></p></blockquote>
<p>I think that I missed something that, now, seems so obvious. I thought to Chrome as, mainly, a new RIA platform. Something <font color="#ff0000">beyond </font>the traditional browser <font color="#ff0000">but still </font>in the domain of a <font color="#ff0000">container</font>.<br />What this announcement tells us is that Google went far beyond. <font color="#ff0000"><b>Chrome becomes the OS, not just a container</b></font>.</p>
<p>And not &#8220;just a new kind of OS&#8221;, but as the official announcement says, <font color="#ff0000"><b>&#8220;the web is the platform&#8221;</b></font>. <br />Ehi, this is exactly the first principle in <a href="http://oreilly.com/web2/archive/what-is-web-20.html">Tim O&#8217;Reilly famous definition of what is Web2.0</a> ! </p>
<p><font color="#ff0000"><b>The border between an OS and the &#8220;web as a platform&#8221; is blurring.</b></font> Not only on the Internet infrastructure. It is blurring deep right onto the desktop. <font color="#ff0000"><b>The Browser becoming the Operating System and the Operating System becoming an extension of the web platform itself.</b></font> So, Chrome OS may be much more revolutionary than it appears. It is not simply Google attacking Microsoft on the OS battlefield. It is <font color="#ff0000"><b>extending the cloud to the border</b></font>. <br />The new Chrome OS may become the real incarnation of that principle. <font color="#ff0000"><b>The operating system for the Cloud Generation. Where Web2.0, SOA and Cloud Computing meet and could shape something, this time, very different!</b></font></p>
]]></content:encoded>
			<wfw:commentRss>http://tech.poglianis.net/2009/07/08/chrome-os-and-the-principles-of-web2-0/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Enter the &quot;Reign of RIA 3rd&quot;</title>
		<link>http://tech.poglianis.net/2008/12/11/enter-the-reign-of-ria-3rd/</link>
		<comments>http://tech.poglianis.net/2008/12/11/enter-the-reign-of-ria-3rd/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 04:04:18 +0000</pubDate>
		<dc:creator>stefano</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[ClientTechs]]></category>
		<category><![CDATA[Freedom]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[chrome]]></category>

		<guid isPermaLink="false">http://tech.poglianis.net/2008/12/11/enter-the-reign-of-ria-3rd/</guid>
		<description><![CDATA[I would like to continue to express my point of view around Google Chrome. First of all, I would like to say that it looks really nice! The performances are incredible but they are just the mean that Google used to reach their goal. I saw all around very many articles and comments where the [...]]]></description>
			<content:encoded><![CDATA[<p>I would like to continue to express <a href="http://tech.poglianis.net/2008/09/02/google-strikes-back/" target="_blank">my point of view</a> around <a href="http://www.google.com/chrome" target="_blank">Google Chrome</a>. First of all, I would like to say that <b><u><font color="#ff0000">it looks really nice</font></u></b>! The performances are incredible but they are just the <b>mean that Google used to reach their goal</b>. </p>
<p>I saw all around very many articles and comments where the accent is always put on the fact that Chrome is the way in which Google is attacking the power of IE8. <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 10px 10px 0px; border-right-width: 0px" height="173" alt="chrome-1" src="http://blog.poglianis.net/files/images/chrome-1.jpg" width="244" align="right" border="0"/> <br />I think that this is a partial view of what Chrome could actually represent in today&#8217;s scenario. In my opinion, <b><font color="#ff0000">Google has chosen to enter the RIA war in a very wise way</font></b>.</p>
<p>By reading the <a href="http://www.google.com/googlebooks/chrome/index.html" target="_blank">comic book</a> that introduces Chrome, I was hit by few things:</p>
<ol>
<li>the accent is always on the the term <b><font color="#ff0000">application, as opposed to &#8220;web pages&#8221;</font></b>. <br />The starting point, which is consistently reinforced everywhere in the comic book, is always the fact that Google wants to address the need of supporting Applications (delivered over the web).  </li>
<li>the book stresses the use that Chrome makes of <b><font color="#ff0000">Gears</font></b>.  </li>
<li>Chrome embeds a mode where one can associate a real &#8220;<b><font color="#ff0000">windows application&#8221;</font></b> to a given &#8220;application executed over the web&#8221;. <br />Even if this looks similar to what the <a href="https://wiki.mozilla.org/Prism" target="_blank">Mozilla Prism</a> technology did&#8230;.  </li>
<li>Each tab is executed in its own shell  </li>
<li>Javascript is executed in its own Virtual machine </li>
</ol>
<p>What are those things telling me?&nbsp; <br />In my opinion they are telling that <b><font color="#ff0000">Google has decided to create a platform where applications delivered over the web can be executed fast, securely and offline</font></b>. And this <b><font color="#ff0000">without changing the way in which those applications have been created so far (AJAX)</font></b>. (see what I just <a href="../../../../../../stefano.pogliani@fr.ibm.com/entry/the_struggle_for_the_sould" target="_blank">posted earlier</a> on this subject) <img height="192" src="http://blog.poglianis.net/files/images/chrome-2.jpg" width="347" align="right"/></p>
<p>Whilst Firefox and IE position themselves in the playground of general-purpose browsers, <b>Chrome chooses to target the support of the new generation of Applications delivered over the web</b> (ensuring, of course, a backward compatibility with the legacy of the web, i.e. the &#8220;web pages&#8221;). This is a big revolution;&nbsp; <b><font color="#ff0000">Google decided to break the politeness game, where Microsoft and &#8220;the others&#8221; actually have chosen to improve the experience (of using a browser) without changing the scope (and, thus, keeping the constraints)</font></b>.</p>
<p><img style="margin: 5px 15px 5px 0px" src="http://blog.poglianis.net/files/images/chrome-9.jpg" align="left"/> Of course, this was not done accidentally, or because of the simple evolution of the technology (even if, from this point of view, what I have tried since when I first downloaded Chrome is simply remarkable!). <br />All the toys that Google gave us in the last years actually needed something more that what a general-purpose browser was providing. More precisely: <b>Google Gears deserved a more coherent and robust environment</b>! <b><font color="#ff0000">Chrome becomes a container for applications delivered over the web!</font></b></p>
<blockquote><p><i><img style="margin: 5px 0px 5px 15px" height="222" src="http://blog.poglianis.net/files/images/chrome-4.jpg" width="337" align="right"/> In the long term, we think of Chromium as a tabbed window manager or shell for the web rather than a browser application. We avoid putting things into our UI in the same way you would hope that Apple and Microsoft would avoid putting things into the standard window frames of applications on their operating systems &#8230; The tab is our equivalent of a desktop application&#8217;s title bar; the frame containing the tabs is a convenient mechanism for managing groups of those applications. In future, there may be other tab types that do not host the normal browser toolbar. (see the </i><a href="http://dev.chromium.org/user-experience" target="_blank"><i>User Experience Section</i></a><i> on Chromium)</i></p>
</blockquote>
<p><img style="margin: 5px 5px 5px 0px" height="238" src="http://blog.poglianis.net/files/images/chrome-3.jpg" width="325" align="left"/>Adobe moved to AIR from Flex. Microsoft moved to Silverlight from WPF. <br /><b><font color="#ff0000">Google has delivered a platform for AJAX</font></b>. They went beyond the browser, in a way that grants the continuity of the legacy web.</p>
<blockquote><p><i>To Google, the browser has become a weak link in the cloud system &#8211; the needle&#8217;s eye through which the outputs of the company&#8217;s massive data centers usually have to pass to reach the user &#8211; and as a result the browser has to be rethought, revamped, retooled, modernized. Google can&#8217;t wait for Microsoft or Apple or the Mozilla Foundation to make the changes (the first has mixed feelings about promoting cloud apps, the second is more interested in hardware than in clouds, and the third, despite regular infusions of Google bucks, lacks resources), so Google is jump-starting the process with Chrome. (see </i><a href="http://www.roughtype.com/archives/2008/09/the_clouds_chro.php" target="_blank"><i>The cloud&#8217;s Chrome lining</i></a>)</p>
</blockquote>
<p>Have you tried to transform Gmail into an application using Chrome? What does it tell? <br />Now, let&#8217;s imagine Google Documents&#8230;. and all the other tens of goodies that we were shipped regularly, in a &#8220;<i>Beta forever</i>&#8221; format by Google&#8230; </p>
<blockquote><ul>
<li><i>It is an explicit attempt to accelerate the movement of computing off the desktop and into the cloud — where Google holds advantage. </i> </li>
<li><i>Google hopes to kick-start a new generation of Web-based applications that will truly make Microsoft&#8217;s worst nightmare a reality: The browser will become the equivalent of an operating system. </i> </li>
<li><i>The clearest expression of this comes when you drag a tab containing a Web application like Gmail to its own separate window and specify that you want an &#8220;app shortcut.&#8221; At that point, the tabs, buttons, and address bars fall away and the Web app looks pretty much like a desktop app. Welcome to the cloud era. </i></li>
</ul>
<p><i>(see </i><a href="http://www.wired.com/techbiz/it/magazine/16-10/mf_chrome" target="_blank"><i>Inside Chrome: The Secret Project to Crush IE and Remake the Web</i></a>)</p>
</blockquote>
<p>I think that <b>Chrome may represent the platform by which Google will establish a new way to consume the Web</b>:</p>
<ul>
<li>at home, of course. <br />You will use the Google (web) Applications as applications, in the way in which you are used to use Outlook Express, Word, Excel, MSN  </li>
<li>in the enterprise. Also ! <br />You do not have to look in your bookmarks to access the URL that points to your application&#8230; You just execute the applications which, accidentally, are delivered over the web but are more and more executed locally (via Gears) </li>
</ul>
<p>To say this synthetically:</p>
<blockquote><p><i>“Any desktop application that has not been implemented in the browser is now going to be implemented in the browser,” Andreessen said. (see </i><a href="http://gigaom.com/2008/09/04/what-netscape-founder-has-to-say-about-google-browser/" target="_blank"><i>What Netscape’s Founder Thinks About the New Google Browser</i></a><i> )</i></p>
</blockquote>
<p><img style="margin: 5px 15px 5px 0px" height="210" src="http://blog.poglianis.net/files/images/chrome-8.jpg" width="307" align="left"/><img style="margin: 5px 0px 5px 15px; width: 242px; height: 214px" src="http://blog.poglianis.net/files/images/chrome-6.jpg" align="right"/>When I was speaking about AJAX in the last few years, I remember I often <a href="http://www.paulgraham.com/web20.html" target="_blank">quoted a sentence</a> that said &#8220;<i>AJAX means that Javascript now works&#8230;</i>&#8220;.&nbsp; What I see with Chrome is that &#8220;<b><font color="#ff0000">Chrome means that AJAX (and, thus, Javascript), becomes a full-fledged platform for building local applications</font></b>&#8220;. See it? There is no issue here of sharing the same (j)VM because of resource consumption. The scope is more manageable (certainly less powerful) and, thus, it does not cost anything to start a new application with its own VM. </p>
<blockquote><p><i>Google Chrome features a new JavaScript engine, V8, that has been designed for performance from the ground up. In particular, we wanted to remove some common bottlenecks that limit the amount and complexity of JavaScript code that can be used in Web applications. (see </i><a href="http://blog.chromium.org/2008/09/google-chromes-need-for-speed_02.html">Google Chrome&#8217;s Need for Speed</a><i>)</i></p>
</blockquote>
<p></p>
<p>Yes, I am enthusiast. Strange for me when talking about Google! But it is true. I like it. I like what I see. <br /><img height="190" src="http://blog.poglianis.net/files/images/chrome-7.jpg" width="331" align="right"/>Some other consideration:</p>
<ul>
<li>Hey, Chrome is a browser that <b>does not ask you to become your &#8220;default browser&#8221;</b> ! <br />Very nice, indeed.  </li>
<li>Chrome may become a <b>Bootable Browser</b>. <br />&#8220;<i>A bootable Chrome-based platform could very well put an end to PC tune-up problems for masses of people.</i> &#8221; (see <a href="http://windowssecrets.com/2008/09/11/06-Is-Googles-Chrome-browser-a-Windows-killer">Is Google&#8217;s <i>Chrome browser</i> a Windows killer?</a>)  </li>
<li>It will be interesting when the Resource Model will be published, in order to really create applications on it </li>
</ul>
<p><img style="margin: 5px 10px 5px 0px; width: 367px; height: 189px" src="http://blog.poglianis.net/files/images/chrome-5.jpg" align="left"/>I am now expecting one other step. <br />I am expecting that <b><font color="#ff0000">Google creates a Declarative Language for easily creating the applications that will be executed by Chrome</font></b>. After all, in the comic book, they talk about the fact that the team that created the VM is actually able to create a VM for virtually any language. Right ? At runtime, one flavor or the other of the VM can be loaded if the activation cost is so cheap and if the resource consumption is so low.</p>
<blockquote><p><i>I think these properties will rapidly make V8 the dominant VM for dynamic languages&#8230; the release of the V8 VM is the beginning of a whole new era for dynamic languages (Smalltalk, Ruby, Python, etc).&nbsp; (see </i><a href="http://groups.google.com/group/strongtalk-general/browse_thread/thread/40eb8f405fbd3041/0abb010f0eac18e9?show_docid=0abb010f0eac18e9" target="_blank"><i>Chrome and V8</i></a><i>)</i></p>
</blockquote>
<p></p>
<p>Last, but not least:</p>
<blockquote><p><i>And another thing Google did well here was in not trying to over-engineer their explanations of highly technical processes. They simplified their message down to bare essentials, and I felt enlightened after reading this document. Most technical documentation talks down to people, assuming that all the basics are already understood. Google removed some barriers to entry by explaining their new technologies in a way that almost anyone with a little technical know-how can understand. This is something almost every other open source project out there fails at. Technical documentation is far more than simply documentation…it’s an implicit invitation to take part in the experience.At the end of the day, I’m really impressed at the quality of this documentation. I actually read the entire thing, which is much more than I can say about the technical documentation for any other software I use. Who knew that I could find the difference between multiple threads and multiple processes interesting?&nbsp; (see </i><a href="http://josh.ev9.org/weblog/archives/620" target="_blank"><i>Google Chrome’s Design Comic</i></a><i> )</i></p>
</blockquote>
<p>One word of caution. Page 9 and Page 10 of the Google Comic Book. When they describe the way in which they test Chrome by using the massive cache they have on the internet! <b><font color="#ff0000">Unfair</font></b> ! And, once again, showing the disproportionate power that Google (as a company) has on today&#8217;s Internet. </p>
<p><img style="margin: 5px 15px 5px 0px" height="170" src="http://upload.wikimedia.org/wikipedia/commons/thumb/9/99/Franz_Xaver_Winterhalter_Napoleon_III.jpg/250px-Franz_Xaver_Winterhalter_Napoleon_III.jpg" width="114" align="left"/>Before going on, let me explain the title of this post. Napoleon 3rd was, according to the <a href="http://en.wikipedia.org/wiki/Napoleon_III">Wikipedia article</a>, &#8220;the <i>first </i><a href="http://en.wikipedia.org/wiki/President_of_the_French_Republic"><i>President of the French Republic</i></a><i> and the only emperor of the </i><a href="http://en.wikipedia.org/wiki/Second_French_Empire"><i>Second French Empire</i></a><i>. He holds the unusual distinction of being both the first titular president and the last monarch of France.</i>&#8221; <br />Much like Chrome, which could be the <b><font color="#ff0000">last browser but, perhaps, the first element of a different kind</font></b>&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://tech.poglianis.net/2008/12/11/enter-the-reign-of-ria-3rd/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Struggle for the Sould of the Web</title>
		<link>http://tech.poglianis.net/2008/12/10/the-struggle-for-the-sould-of-the-web/</link>
		<comments>http://tech.poglianis.net/2008/12/10/the-struggle-for-the-sould-of-the-web/#comments</comments>
		<pubDate>Wed, 10 Dec 2008 15:33:50 +0000</pubDate>
		<dc:creator>stefano</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[ClientTechs]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[SilverLight]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://tech.poglianis.net/2008/12/10/the-struggle-for-the-sould-of-the-web/</guid>
		<description><![CDATA[Very interesting article, &#8220;The Struggle for the Soul of the Web&#8221; !The author enforces the concept of the importance of Ajax standards (and, thus, the Open Ajax Alliance) as a mean to avoid that the web becomes the territory where proprietary solutions (see Flex and SilverLight) will flourish. In developping his argument, on which I [...]]]></description>
			<content:encoded><![CDATA[<p>Very interesting article, &#8220;<a href="http://ajax.sys-con.com/node/761029">The Struggle for the Soul of the Web</a>&#8221; !<br />The author enforces the concept of the importance of Ajax standards (and, thus, the <a href="http://www.openajax.org/index.php">Open Ajax Alliance</a>) as a mean to avoid that the web becomes the territory where proprietary solutions (see Flex and SilverLight) will flourish.<br />
<blockquote><i>In developping his argument, on which I agree, the author makes an interesting statement:<br />More importantly, Flash and Silverlight work by installing a proprietary plug-in to your browser, thus opting out of the entire browser infrastructure. If you are a plug-in vendor, your incentive is to keep the browser as dumb as possible.<br />The worse the underlying browser is at rendering rich widgets and media, the more developers and users will want your plug-in. If you are both the vendor of a browser (say IE) as well as the proponent of a plug-in (say Silverlight), then the incentives get truly twisted.<br /></i></p></blockquote>
<p>In some way, what he says is very similar to what I have said since a while: we need <font color="#ff0000"><b>a new generation of Browsers which are not constraining people from developping applications delivered through the web</b></font> (see <a href="http://tech.poglianis.net/2007/05/11/firefox-as-a-phoenix/">here </a>and <a href="http://tech.poglianis.net/2007/02/21/ajax-seconds-birthday-whats-next/">here </a>and <a href="http://tech.poglianis.net/2007/02/19/will-browsers-ever-deliver-applications-instead-of-documents/">here </a>for a summary of my opinion on this topic). In that sense, <a href="http://www.google.com/chrome">Chrome </a>may be the start of an answer (unfortunately, I say, as it comes from Google instead than from the Open Source community&#8230;). <br />If we want to avoid the risk that Flex and Silverlight will dominate the Web, we need to address this kind of question, which can be summarized by what I found <a href="http://ajax.sys-con.com/node/768626">in this other article</a> <br />
<blockquote><i>We’re in a transition point between the Age of Web Apps and the Age of RIAs (in the web space, that is). And if you doubt that we’re at this transition point, or if you think that RIAs include web apps, ask yourself, does AJAX really give you “all the rich you need”?</p>
<p>Can AJAX really, as Jef Raskin famously stated [60], treat all user input as sacred? Is AJAX really the end all and be all of a Compelling User Experience? Or do we remember that applications used to run outside of a browser?<br /></i></p></blockquote>
<p>Of course, it is provoking. But <a href="https://w3.tap.ibm.com/weblogs/stefano.pogliani@fr.ibm.com/entry/flex_opensourced_the_battle_of">the risk is quite present</a>. </p>
]]></content:encoded>
			<wfw:commentRss>http://tech.poglianis.net/2008/12/10/the-struggle-for-the-sould-of-the-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google strikes back</title>
		<link>http://tech.poglianis.net/2008/09/02/google-strikes-back/</link>
		<comments>http://tech.poglianis.net/2008/09/02/google-strikes-back/#comments</comments>
		<pubDate>Mon, 01 Sep 2008 22:48:10 +0000</pubDate>
		<dc:creator>stefano</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Freedom]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[future]]></category>

		<guid isPermaLink="false">http://tech.poglianis.net/2008/09/02/google-strikes-back/</guid>
		<description><![CDATA[So, here it is, the long awaited &#8220;Google Browser&#8221; (called Google Chrome, but the site should go online only tomorrow) has been unveiled in an unconventional announcement in the guise of a comic book. For the moment, I hold any new comment. I read my old post (from last August). Let&#8217;s see if this move [...]]]></description>
			<content:encoded><![CDATA[<p><img style="margin: 0px 0px 10px 10px" height="167" src="http://kara.allthingsd.com/files/2008/09/chrome21.jpg" width="145" align="right"/> <img style="margin: 0px 10px 10px 0px" src="http://blog.poglianis.net/files/images/divieto2.jpg" align="left"/>So, here it is, the long awaited &#8220;<a href="http://googleblog.blogspot.com/2008/09/fresh-take-on-browser.html" target="_blank">Google Browser</a>&#8221; (called <strong><font color="#ff0000">Google Chrome</font></strong>, but <a href="http://www.google.com/chrome" target="_blank">the site</a> should go online only tomorrow) has been unveiled in an unconventional announcement in the guise of a <a href="http://kara.allthingsd.com/20080901/heres-the-google-chrome-browser-comic-book-hey-microsoft-kaa-pow/" target="_blank">comic book</a>.</p>
<p>For the moment, I hold any new comment. I read <a href="http://tech.poglianis.net/2007/08/30/speculations-on-google-browser-gbrowser/" target="_blank">my old post</a> (from last August). Let&#8217;s see if this move will actually <strong>make the battleground more free</strong> ( by removing the artificial obstacles that an evolution of the Browser technology found because of the war between IE and Firefox) <strong>or it will simply be a vehicle by which Google will transform its &#8220;presents&#8221; </strong>(GMail, GCalendar, G&lt;something else&gt;&#8230;) into &#8220;de-facto&#8221; standards.</p>
<p>The initial announcements explicitly thanks what Firefox and Apple Safari did and, more important, commits Google to open-source the innovations that are certainly present in the new Browser.</p>
<p>I suggest people to start reading <a href="http://digitaldaily.allthingsd.com/20080901/google-chrome-cliffsnotes-on-the-comic/" target="_blank">this post from John Paczkowski</a>, especially what he says at the end:</p>
<blockquote><p><em>with its view of the Web as a Web of applications and its multi-process/multi-application design, Chrome almost seems more an operating system than a browser, doesn’t it? Funny, isn’t it.<strong><font color="#ff0000"> Google’s long been rumored to have been developing a browser and an OS. Who would have known they’d be the same thing ?</font></strong>.</em></p>
</blockquote>
<p>Without having seen and tried yet the Google Chrome browser, I tend to agree with John on the fact that <strong>Google is probably shooting towards something that is more an RIA platform than a simple browser</strong>.</p>
<p>I would only ask a question. Given the &#8220;open source&#8221; nature of Firefox,<font color="#ff0000"> <strong>why Google deployed another open-source initiative instead of joining the forces around Firefox ?</strong></font></p>
<p>Let see when we will better understand how Google Browser is done.</p>
]]></content:encoded>
			<wfw:commentRss>http://tech.poglianis.net/2008/09/02/google-strikes-back/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>User as center of the Universe</title>
		<link>http://tech.poglianis.net/2008/08/12/user-as-center-of-the-universe/</link>
		<comments>http://tech.poglianis.net/2008/08/12/user-as-center-of-the-universe/#comments</comments>
		<pubDate>Tue, 12 Aug 2008 17:51:20 +0000</pubDate>
		<dc:creator>stefano</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Apollo]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[ClientTechs]]></category>
		<category><![CDATA[Expeditor]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[Mashups]]></category>
		<category><![CDATA[Notes]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[SilverLight]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Web2.0]]></category>

		<guid isPermaLink="false">http://tech.poglianis.net/2008/08/12/user-as-center-of-the-universe/</guid>
		<description><![CDATA[I am slowly catching up with some articles I read and over which I wanted to comment. I am dealing with this one SOA needs RIA – Burton Group, because there are few sentences I liked and because it lacks, in my opinion, a proper &#8220;end&#8221;. So, here are the quotes I liked most: &#8220;We [...]]]></description>
			<content:encoded><![CDATA[<p>I am slowly catching up with some articles I read and over which I wanted to comment. I am dealing with this one <a href="http://searchsoa.techtarget.com/news/article/0,289142,sid26_gci1297783,00.html">SOA needs RIA – Burton Group</a>, because there are few sentences I liked and because it lacks, in my opinion, a proper &#8220;end&#8221;. </p>
<p><img style="margin: 5px 0px 5px 10px" height="291" alt="The Value Hierarchy of Web 2.0" src="http://hinchcliffe.org/img/web20valuehierarchy.jpg" width="370" align="right"/>So, here are the quotes I liked most:</p>
<ul>
<li>&#8220;We firmly believe the user experience needs to be a first level priority at the same level as SDLC, platform languages, SOA and security.&#8221;  </li>
<li>&#8220;If the business depends on people and people depend on information technology, then the interface between people and information technology &#8212; the user interface &#8212; naturally has to be very good. If you have an ineffective user interface, you&#8217;re going to have a less effective organization.&#8221;  </li>
<li>&#8220;&#8230;people are the platform. IT is ephemeral. It continues to change over time, but what does not change in business is that the quality of any organization depends on the quality of its workers.&#8221;  </li>
<li>If developers think the goal of SOA is to provide agility in assembling loosely coupled Web services into an application that provides real-time sales data to managers and marketers, they are missing a key component in the Burton view:&nbsp; &#8220;The idea is to make user experience the end goal of any IT initiative and not an afterthought.&#8221; </li>
</ul>
<p><img style="margin: 0px 10px 0px 0px" alt="http://hinchcliffe.org/img/useruniversecenter.jpg" src="http://hinchcliffe.org/img/useruniversecenter.jpg" align="left"/></p>
<p>I, personally, subscribe to all the above statements. They remember me a very nice article I read a couple of years ago, from Dion Hinchcliffe, titled <a href="http://web2.wsj2.com/the_web_20_trinity_people_data_and_great_software.htm">The Web2.0 Trinity: People, Data and Great Software</a>. The pictures in this post are both taken from Dion&#8217;s article, and I use them consistently in my talks around Web2.0 and the evolution of Desktop technologies.</p>
<p>Going forward, there is another quote that my few readers may appreciate:</p>
<blockquote><p><em>&#8220;We see the next step as RIAD, the rich Internet application desktop. Here you need to look at Adobe AIR, Google Gadgets, the Microsoft Widget Library, to see resident applications that provide you with a visual experience associated with RIA.&#8221;</em></p>
</blockquote>
<p>This is even more close to what I have often written in my blog: moving beyond the browser (as we see it today) towards a mechanism where applications, delivered via the web, will be executed locally. GREAT !</p>
<p>What seems missing to me is the very last part of the article </p>
<blockquote><p><em>In Burton&#8217;s view, the future of the UXP is in using Web widgets, portable chunks of code and gadgets, miniature objects that can be placed on a Web page to provide dynamic content.</em></p>
<p><em>With widgets and gadgets, real-time sales data is on the sales manager&#8217;s desktop without requiring him to do multiple click-throughs to find a table or chart, the Burton analyst said.</em></p>
</blockquote>
<p>What I think is missing is the name to this approach, a name which already exists. It is called<strong><font color="#ff0000"> Mashups</font></strong>, isn&#8217;t it? What is needed is the possibility to define those <a href="http://www.cio.com/article/331114/IBM_Releases_Enterprise_Mashup_Tools_to_Exploit_Web_._">widgets in a standard way</a> and be able to mix and match them in different contexts: a Portal, a <a href="http://www-306.ibm.com/software/info/mashup-center/capabilities.html">Mashup environment,</a> a <a href="http://www-306.ibm.com/software/lotus/products/notes/">Rich Client</a>, the desktop even&#8230;. </p>
]]></content:encoded>
			<wfw:commentRss>http://tech.poglianis.net/2008/08/12/user-as-center-of-the-universe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to be an instant Web me-2.0 developer</title>
		<link>http://tech.poglianis.net/2008/08/08/how-to-be-an-instant-web-me-20-developer/</link>
		<comments>http://tech.poglianis.net/2008/08/08/how-to-be-an-instant-web-me-20-developer/#comments</comments>
		<pubDate>Fri, 08 Aug 2008 15:57:02 +0000</pubDate>
		<dc:creator>stefano</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Apollo]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[ScriptingLanguages]]></category>
		<category><![CDATA[SilverLight]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://tech.poglianis.net/2008/08/08/how-to-be-an-instant-web-me-20-developer/</guid>
		<description><![CDATA[This article [1] [1] from Verity Stob [2] [2] at The Register [3] [3] made me laughing!  How true it is in many aspects. I really liked it all, but I think I will use these two pictures in my next Web2.0 presentation to present the difference between Web1.0 and Web2.0: Of course, I was [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.theregister.co.uk/2008/07/07/web20_for_developers/">This article<span class="annlink-inline"> [1]</span><span class="annlink-inline"> [1]</span></a> from <a href="http://search.theregister.co.uk/?author=Verity%20Stob">Verity Stob<span class="annlink-inline"> [2]</span><span class="annlink-inline"> [2]</span></a> at <a href="http://www.theregister.co.uk/">The Register<span class="annlink-inline"> [3]</span><span class="annlink-inline"> [3]</span></a> made me laughing!  How true it is in many aspects.</p>
<p>I really liked it all, but I think I will use these two pictures in my next Web2.0 presentation to present the difference between Web1.0 and Web2.0:</p>
<table border="0">
<tbody>
<tr>
<td><img title="Look, I'm using the silly UML stick figure, despite slagging it off. What a hypocrit I am" src="http://regmedia.co.uk/2008/07/02/fig2.gif" alt="Block diagram showing Web 1.0 program architecture" width="295" height="508" /></td>
<td><img title="There must be a better tool for doing this sort of thing than Visio. I hate the way it handles colours" src="http://regmedia.co.uk/2008/07/02/fig3.gif" alt="Architecture diagram illustrating the confusion inherent in Web 2.0 applications" width="295" height="508" /></td>
</tr>
</tbody>
</table>
<p>Of course, I was also laughing (and strongly agreeing) with those other comments:</p>
<ul>
<li>Java Applets ?<br />
I bet Sun hopes that everybody had forgotten</li>
<li>Google Web Kit (GWT)<br />
Eughh! what were they thinking ?</li>
<li>Dojo<br />
Perhaps come back in a year, if they make a design environment to go with.</li>
</ul>
<p>As to the last sentence on Dojo, I think that it is really something we may need to consider. We need to <a href="http://tech.poglianis.net/2008/01/09/dreaming-of-hiding-the-complexity/">hide the complexity<span class="annlink-inline"> [4]</span><span class="annlink-inline"> [4]</span></a> of Dojo behind some easy-to-use design environment which would make it possible for more people to enter the game.</p>
<p><script src="http://shots.snap.com//client/inject.js?site_name=0" type="text/javascript"></script></p>
<hr class="annlink-block" />
<ol class="annlink-block" style="text-align: left;">
<li>http://www.theregister.co.uk/2008/07/07/web20_for_developers/</li>
<li>http://search.theregister.co.uk/?author=Verity%20Stob</li>
<li>http://www.theregister.co.uk/</li>
<li>http://tech.poglianis.net/2008/01/09/dreaming-of-hiding-the-complexity/</li>
</ol>
<p><script src="http://shots.snap.com//client/inject.js?site_name=0" type="text/javascript"></script></p>
<hr class="annlink-block" />
<ol class="annlink-block" style="text-align: left;">
<li>http://www.theregister.co.uk/2008/07/07/web20_for_developers/</li>
<li>http://search.theregister.co.uk/?author=Verity%20Stob</li>
<li>http://www.theregister.co.uk/</li>
<li>http://tech.poglianis.net/2008/01/09/dreaming-of-hiding-the-complexity/</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://tech.poglianis.net/2008/08/08/how-to-be-an-instant-web-me-20-developer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Dreaming of Hiding the Complexity</title>
		<link>http://tech.poglianis.net/2008/01/09/dreaming-of-hiding-the-complexity/</link>
		<comments>http://tech.poglianis.net/2008/01/09/dreaming-of-hiding-the-complexity/#comments</comments>
		<pubDate>Wed, 09 Jan 2008 13:26:54 +0000</pubDate>
		<dc:creator>stefano</dc:creator>
				<category><![CDATA[ClientTechs]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://tech.poglianis.net/2008/01/09/dreaming-of-hiding-the-complexity/</guid>
		<description><![CDATA[Whilst the software products are geared towards making people executing things in a more effective way and allowing people to execute things that were not possible before (I agree, this is not always something good&#8230; we would live better without some of the software creatures&#8230;), I have always thought that the goal of the technology [...]]]></description>
			<content:encoded><![CDATA[<p>Whilst the software products are geared towards making people executing things in a more effective way and allowing people to execute things that were not possible before (I agree, this is not always something good&#8230; we would live better without some of the software creatures&#8230;), I have always thought that <strong><font color="#ff0000">the goal of</font></strong> the technology behind the software results (i.e. the <strong><font color="#ff0000">technology that allows the production of software) would be to allow the artists</font></strong> (i.e. the developers) to <strong><font color="#ff0000">do their job in the best possible conditions</font></strong>. </p>
<p>I remember how much I loved the VMS operating system (from Digital), the powerful CASE environment that was implemented on that operating systems (ah, Language Sensitive Editor&#8230;) and the Common Language Runtime. <br />I also remember how easy and natural it was, a life later, to develop distributed Service Oriented applications in the Forté environment (where Service Orientation and scalability was built inside the language framework itself). The motto from Forté was &#8220;Hiding the Complexity&#8221; and, indeed believe me, they couldn&#8217;t have been chosen a better motto! </p>
<p>Today <a href="http://soa.sys-con.com/read/471820.htm">I have read</a> one of the &#8220;2008 predictions articles&#8221; and I was hit by the last item:</p>
<blockquote><p><em>13. <b>The next big thing.</b> Software development will change to a wider use of code generators. Forget about heavy frameworks, regardless of what programming language you use.&nbsp; In a simple case, use some XML style sheets combined with the metadata that describes your application objects to automatically generate the code for these objects. On a larger scale, the entire application may be described using metadata and XML, and an appropriate code generator will do the job. So programming will change from writing tedious code that requires lots of coders to describing the metadata and writing custom code generators.</em></p>
</blockquote>
<p>I know, this <strong><font color="#ff0000">will remain a dream: </font></strong><img style="margin: 0px 10px 0px 0px" height="118" alt="Rubik's Cube Game" src="http://www.maniacworld.com/rubix-cube.jpg" width="116" align="left" border="0" longdesc="Rubik's Cube Game"/><em>Why steal the pleasure of fighting against the complexity of building a program that would let the author being proud of the many hours he spent in debugging it and in having a presentation that looks like</em><a href="http://www.turtleinteractive.com/images/UserExperienceDesign_89BD/easy4.jpg"><em><img style="margin: 5px 0px 5px 10px" height="125" src="http://www.turtleinteractive.com/images/UserExperienceDesign_89BD/easy_thumb2.jpg" width="125" align="right"/></em></a><em>e what he would have wanted &#8230;.?</em> </p>
<p>&nbsp;</p>
<p>Hiding the complexity and <strong><font color="#ff0000">allowing the artist to express his creativity in addressing the solution to a problem</font></strong> (instead than in debugging, in challenging multithreading or fighting against the geometry manager) would be something nice to dream. </p>
<p>P.S.The <a href="http://soa.sys-con.com/author/2514fain.htm">Author</a> has, also, some interesting observation on Java, AJAX and Flex/AIR. </p>
]]></content:encoded>
			<wfw:commentRss>http://tech.poglianis.net/2008/01/09/dreaming-of-hiding-the-complexity/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Java on the desktop is already here!</title>
		<link>http://tech.poglianis.net/2007/10/26/java-on-the-desktop-is-already-here/</link>
		<comments>http://tech.poglianis.net/2007/10/26/java-on-the-desktop-is-already-here/#comments</comments>
		<pubDate>Fri, 26 Oct 2007 10:25:09 +0000</pubDate>
		<dc:creator>stefano</dc:creator>
				<category><![CDATA[ClientTechs]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Expeditor]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[Lotus]]></category>
		<category><![CDATA[Notes]]></category>
		<category><![CDATA[Sametime]]></category>
		<category><![CDATA[Sun]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://tech.poglianis.net/2007/10/26/java-on-the-desktop-is-already-here/</guid>
		<description><![CDATA[I have been surprised when I read this article: James Gosling (Sun) : « Java sur le poste client n&#8217;est pas à la hauteur aujourd&#8217;hui ». It is in French, so I translate the title here: James Gosling (Sun) : « Java is not ready today for the desktop » Strange, isn&#8217;t it ? The [...]]]></description>
			<content:encoded><![CDATA[<p>I have been surprised when I read this article: <a href="http://www.01net.com/editorial/363213/james-gosling-%28sun%29-java-sur-le-poste-client-n-est-pas-a-la-hauteur-aujourd-hui-/">James Gosling (Sun) : « Java sur le poste client n&#8217;est pas à la hauteur aujourd&#8217;hui »</a>. It is in French, so I translate the title here:</p>
<p><center><strong>James Gosling (Sun) : « Java is not ready today for the desktop  »</strong></center><br />
<font color="#ff0000"><strong>Strange, isn&#8217;t it ? </strong></font>The &#8220;father of Java&#8221; who, 15 years after, makes such a big statement!Well, the reality is different, as we all know.<br />
<a href="http://www.eclipse.org/">Eclipse </a>is there and it is there since sometime now. Eclipse is no more only an &#8220;open development platform&#8221;, but has become &#8216;a platform for building and deploying rich client applications&#8221;: it is called <a href="http://www.eclipse.org/home/categories/rcp.php">Eclipse RCP</a>. Many people <a href="http://www.eclipse.org/community/rcp.php">are developing rich Java applications</a> for the desktop (and for the mobile market also) based on Eclipse RCP:</p>
<ul>
<li><a href="http://www.eclipse.org/community/rcpos.php">Open Source applications</a>, the most popular of which is probably the <a href="http://azureus.sourceforge.net/">Azureus </a>BitTorrent client</li>
<li><a href="http://www.eclipse.org/community/rcpcp.php">Commercial applications</a> also, of course !</li>
</ul>
<p>And, not least, IBM is building the new generation of its products based on Eclipse RCP!</p>
<p><img src="http://blog.poglianis.net/files/images/expeditor.gif" valign="bottom" align="left" border="0" height="32" width="32" />The Universal Managed Client for SOA, called <a href="http://www-306.ibm.com/software/lotus/products/expeditor/">Lotus Expeditor</a>. A platform for building enterprise applications and enterprise mashups that bring the power of SOA towards the desktop and devices</p>
<p><img src="http://blog.poglianis.net/files/images/Notes.png" valign="bottom" align="left" border="0" height="32" width="32" />The new <a href="http://www-306.ibm.com/software/lotus/notesanddomino/">Lotus Notes 8 </a>client, which brings the possibility of building Composite Applications centered around the collaboration tools</p>
<p><img src="http://blog.poglianis.net/files/images/Sametime.png" valign="bottom" align="left" border="0" height="32" width="32" /><a href="http://www-142.ibm.com/software/sw-lotus/sametime">Lotus Sametime</a>, which provides a new frontier for Unified Collaboration and Communication</p>
<p>Sun may not be ready. But <font color="#ff0000"><strong>the world is not waiting in order to make Java evolving! </strong></font>And Java is <a href="%3Ca%20href=%22http://tech.poglianis.net/2007/08/30/trading-java/%22%3E">bigger than a trade symbol</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://tech.poglianis.net/2007/10/26/java-on-the-desktop-is-already-here/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mashups, web2.0 and the SOA cake</title>
		<link>http://tech.poglianis.net/2007/10/15/mashups-web20-and-the-soa-cake/</link>
		<comments>http://tech.poglianis.net/2007/10/15/mashups-web20-and-the-soa-cake/#comments</comments>
		<pubDate>Mon, 15 Oct 2007 16:29:06 +0000</pubDate>
		<dc:creator>stefano</dc:creator>
				<category><![CDATA[BPM]]></category>
		<category><![CDATA[Expeditor]]></category>
		<category><![CDATA[Mashups]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[Web2.0]]></category>

		<guid isPermaLink="false">http://tech.poglianis.net/2007/10/15/mashups-web20-and-the-soa-cake/</guid>
		<description><![CDATA[I read a commentary around the recent Gartner 10 Strategic technologies to watch in 2008. In this commentary, Evan Data Corp. Joe McKendrick and Software AG Miko Matsumura say, very high, that even in SOA is not explicitely spelled in the recent Gartner&#8217;s report, SOA itself is the basis for what we are building today [...]]]></description>
			<content:encoded><![CDATA[<p>I read a <a href="http://searchwebservices.techtarget.com/originalContent/0,289142,sid26_gci1276351,00.html?track=NL-110&amp;ad=608357&amp;asrc=EM_NLN_2371210&amp;uid=1298390">commentary </a>around the recent Gartner <a href="http://searchcio.techtarget.com/originalContent/0,289142,sid19_gci1276289,00.html">10 Strategic technologies to watch in 2008</a>. <br />In this commentary, Evan Data Corp. Joe McKendrick and Software AG Miko Matsumura say, very high, that even in SOA is not explicitely spelled in the recent Gartner&#8217;s report, SOA itself is the basis for what we are building today and in the future. There are some interesting quotes from the commentary that I wanted to highlight here, as they have really a lot to do with what we do everyday.</p>
<blockquote><p><i>
<ul>
<li>The consumption patterns of Web 2.0 and Enterprise 2.0 are made possible by SOA in this view.<br />&#8220;The architecture has no value until it&#8217;s expressed in consumptions patterns. &#8230;The underlying service is just a generic-kind of service, but it comes to life when you put an Ajax interface in front or some kind of cool mashup in front of it. Once you&#8217;ve got a platform of business services, you can make mashups or Web 2.0 or a ton of really cool things.</p>
</li>
<li>&#8220;Turning to another goodies metaphor, &#8230;SOA is invisible in the same way the recipe for a cake is invisible. Even the most proud baker wouldn&#8217;t stop people from eating his cake while he read them the recipe. The consumers of cake or Web 2.0 applications want to enjoy them not hear a dissertation on how they were made, he said.
</li>
<li>The status of SOA today is similar to where e-commerce was in the late 1990s. At that time everybody was building e-commerce applications using e-commerce tools.   &#8220;Now, we&#8217;re doing the same thing with SOA. We&#8217;re saying this is an SOA project or this is an SOA tool. Today, you still use content management and application servers and Java as a language and Web interfaces, but you no longer call it e-commerce because now it&#8217;s just apps. It&#8217;s just how we do it. We don&#8217;t really think of it as e-commerce any more, it&#8217;s just the typical pattern for applications these days. I think exactly the same thing will happen with SOA.&#8221;
</li>
<li>&#8220;When you say SOA no longer matters, it&#8217;s everything that SOA enables that matters, I totally think that&#8217;s right because SOA is a way to achieve certain things from an architecture and an alignment and agility point of view,&#8221;</li>
</ul>
<p></i></p></blockquote>
<p>I like all these quotes, because they really make the point!</p>
<p>Going back to what Gartner asserts, I obviously like the presence of the following 3 items in the top-ten list:
<ol>
<li>Business Process Modelling</li>
<li>Mashups and Composite Applications</li>
<li>Web Platform and WOA</li>
</ol>
<p>My readers know how much I consider <a href="http://tech.poglianis.net/category/technology/bpm/">&#8220;Business Process Modelling&#8221;</a>, at the point that I did not hesitate to say that it is the glorification of any SOA, the way in which Services could become useful from a Business Point of view. I am not sure, though, that BPM will emerge (finally!!!). Not because it should not deserver a shining place, but because of the power implications it brings into a company&#8217;s organization (<i>who owns the process owns the power&#8230;.</i>).</p>
<p>In this context, though, the emergence of the Mashups and Composite Applications, may slightly change the picture. &#8220;<i>They allow you to rapidly tailor the functionality you want in one place, without having to re-create the original</i>&#8220;&nbsp; is the quote from Gartner. I still think what I wrote last year in &#8220;<a href="http://tech.poglianis.net/2006/08/27/two-faces-of-the-same-coin/">Composite Applications, Mashups and Portals: relay race or team spirit?</a>&#8221; . Through Mashups and Composite Applications, the user will become an actor in the SOA. SOA will not stop anymore at the beginning of the HTTP pipe on the server&#8230;. it will continue, it will encompass the desktop. </p>
<p><b>The user will be allowed to integrate what the &#8220;portal&#8221; gives him with tools and content coming from elsewhere. The &#8220;portal&#8221; will provide the official company process and the mashup will provide the creativity, the differentiator by which a user would tailor the standard process and add his own touch !</b></p>
]]></content:encoded>
			<wfw:commentRss>http://tech.poglianis.net/2007/10/15/mashups-web20-and-the-soa-cake/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Speculations on Google Browser (GBrowser) ?</title>
		<link>http://tech.poglianis.net/2007/08/30/speculations-on-google-browser-gbrowser/</link>
		<comments>http://tech.poglianis.net/2007/08/30/speculations-on-google-browser-gbrowser/#comments</comments>
		<pubDate>Thu, 30 Aug 2007 18:01:04 +0000</pubDate>
		<dc:creator>stefano</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[ClientTechs]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[XUL]]></category>

		<guid isPermaLink="false">http://tech.poglianis.net/2007/08/30/speculations-on-google-browser-gbrowser/</guid>
		<description><![CDATA[I have read this morning an article speculating on the arrival of a new Browser on the market, a Browser labelled &#8220;Google&#8221; (or Gbrowser). The few readers of my blog can immediately imagine that this is not the kind of news that I would have liked to hear. I personally do not like this invasion [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.poglianis.net/files/images/divieto2.jpg" align="right" />I have read this morning <a href="http://googlewatch.eweek.com/content/google_browser/gbrowser_in_the_works.html?kc=PBPWUEMNL081607EOAD">an article speculating</a> on the arrival of a new Browser on the market, <strong><font color="#ff0000">a Browser labelled &#8220;Google&#8221; (or Gbrowser)</font></strong>.<br />
The few readers of my blog can immediately imagine that this <a href="http://tech.poglianis.net/category/freedom/google/">is not the kind of news</a> that I would have liked to hear. I personally do not like this invasion of things from Google which, under the cover of being &#8220;free for everybody&#8221;, tie us to a new monopoly (see my previous post &#8220;<a href="http://tech.poglianis.net/2007/04/17/internet-search-should-be-property-of-no-one/">Internet Search should be property of no one</a>&#8220;).<br />
I state this even if I have no problem admitting that most of the technologies that Google, <em><strong>in its immense altruism,</strong></em> offers us are very cool and really innovative and really pushing for significant progress in the Web space.<br />
<font color="#ff0000"><strong>The problem is not around how cool the presents from Google are&#8230; it is about the concept of &#8220;present&#8221; itself !</strong></font></p>
<p>Anyway, in <strong>this specific case</strong> (<a href="http://whois.domaintools.com/gbrowser.com">GBrowser</a>&#8230; yes, you can see that the domain name has already been registered by Google!) I think that, if the speculation actually reflects a reality, it <strong>may become something very significant</strong>, and perhaps not completely bad.</p>
<p>If really Google will put on the market its own branded Browser, I think that :</p>
<ol>
<li>Google will finally admit that some &#8220;footprint&#8221; is required in order to properly run today&#8217;s internet applications (this will have consequences on AJAX as we see it today, I think)</li>
<li>Google will automatically transform what they published as <strong><em>&#8220;contribution&#8221;</em></strong> into a <em><strong>de-facto standard</strong></em> (because it will be working naturally with the new browser&#8230;.)</li>
<li>Google will create a platform onto which developers will build RIA applications</li>
</ol>
<p>Yes, in the last bullet I wrote &#8220;<font color="#ff0000"><strong>RIA applications</strong></font>&#8220;. Because, if the Browser from Google will become true, it will obviously promote the use of Google Gears and of all the other G* things that invaded the web. A couple of months ago, I wrote my first reaction to Google Gears:</p>
<blockquote><p>&#8220;<em>[with Google Gears] Google starts to install something else than the browser in order to keep the browser relevant&#8221;</em></p></blockquote>
<p>The advent of Apollo AIR (paved by Flex) and the approaching of Vista (via Silverlight) may create serious alternatives for running applications delivered over the internet (see <a href="http://tech.poglianis.net/2007/05/11/firefox-as-a-phoenix/">here </a>and <a href="http://tech.poglianis.net/2007/02/21/ajax-seconds-birthday-whats-next/">here  </a>and <a href="http://tech.poglianis.net/2007/02/19/will-browsers-ever-deliver-applications-instead-of-documents/">here </a>for a summary of my opinion on this topic); <font color="#ff0000"><strong>the default mean to access to applications delivered over the net, will no more be the browser, at least when some significant experience and richness of functionality will be required</strong></font>.</p>
<p><font color="#ff0000"><strong>Will Google redefine what we know today as &#8220;the browser&#8221;?</strong></font> Will Google remove the impedance that somehow forced the two main actors in this space (IE and Firefox) to comply (at least formally) to standards?</p>
<p>Again, if Google will indeed go into the Browser business, all what it gave away so far could be interpreted as <strong>a way to create &#8220;<em>addiction</em>&#8220;</strong>, so that people will find it normal that Google will also revolutionize the browser space. After all, Google is not perceived as the &#8220;<em>bad boys in the block</em>&#8220;, so it is likely that this move will find only few opposers.</p>
<p>Despite these considerations, though, <font color="#ff0000"><strong>I initially wrote that this may not be a bad outcome for the web</strong></font>. My readers know that I consider that the browser needs a big evolution in order to support the new challenges and the execution of applications delivered over the internet. So, this move may represent a shock that will benefit the whole community.</p>
<p><font color="#ff0000"><strong>I wished Firefox and XUL could have become this shock!!!!</strong></font> Perhaps they will anyway (why wouldn&#8217;t the GBrowser be based on Firefox after all?)</p>
<p>Of course, this is all speculation at this moment&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://tech.poglianis.net/2007/08/30/speculations-on-google-browser-gbrowser/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Firefox as a Phoenix</title>
		<link>http://tech.poglianis.net/2007/05/11/firefox-as-a-phoenix/</link>
		<comments>http://tech.poglianis.net/2007/05/11/firefox-as-a-phoenix/#comments</comments>
		<pubDate>Fri, 11 May 2007 21:57:38 +0000</pubDate>
		<dc:creator>stefano</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[XUL]]></category>

		<guid isPermaLink="false">http://tech.poglianis.net/2007/05/11/firefox-as-a-phoenix/</guid>
		<description><![CDATA[I am starting to digest and sediment a series of articles that recently popped out on Mozilla. The one who hit me most was Chris Messina&#8217;s Thoughts on Mozilla, but also Alex Faaborg&#8217;s Web2.0 Expo presentation. I will certainly add more comments in the next few days.For the moment I would like to comment on [...]]]></description>
			<content:encoded><![CDATA[<p>I am starting to digest and sediment a series of articles that recently popped out on Mozilla. The one who hit me most was Chris Messina&#8217;s <a target="_blank" href="http://factoryjoe.com/blog/2007/05/10/thoughts-on-mozilla/">Thoughts on Mozilla</a>, but also Alex Faaborg&#8217;s <a href="http://blog.mozilla.com/faaborg/2007/04/19/web-2.0-expo-presentation/">Web2.0 Expo</a> presentation. I will certainly add more comments in the next few days.<br />For the moment I would like to comment on the Innovation aspect.</p>
<p>Imho, <b>Firefox should not bet its future on &#8220;<em>being the best browser&#8221;</em></b>. In this way it will simply set its path, in one way or the other, &#8220;<em>on respect to something else</em>&#8221; (notably IE).<br />What the user interface of Linux already did (KDE or Gnome for that matter) in trying to, first &#8220;<em>catch</em>&#8221; and, then, &#8220;<em>be better than</em>&#8221; Windows&#8230; did not produce any significant result in terms of innovation (in fact if the price wouldn&#8217;t play a role, most of the people would choose a Mac because of its interface, certainly not Linux).</p>
<p>So, <font color="#ff0000"><b>if from the phoenix</b></font> (<em>of Firefox  as we know it</em>) <font color="#ff0000"><b>could raise</b></font> something new, <b><font color="#ff0000">a platform where applications delivered through the web could be executed</font></b>, then, I think, it will be great. Yes, certainly, this is the domain in which Adobe and Microsoft are also directing their efforts (I tend to agree with <a href="http://scobleizer.com/2007/05/08/sun-comes-up-in-ria-battle/">Scoble</a> that JavaFX is more for the mobile-phones) . <br />But Mozilla could consolidate the effort from the Open Source community and this would be really a great advantage.</p>
<p>Let&#8217;s dream about <big></big><big></big><big><font color="#ff0000"><strong>XUL+SVG </strong>&#8230;.</font></big></p>
]]></content:encoded>
			<wfw:commentRss>http://tech.poglianis.net/2007/05/11/firefox-as-a-phoenix/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Does JavaFX Spell The End Of &#8230;.?</title>
		<link>http://tech.poglianis.net/2007/05/11/does-javafx-spell-the-end-of/</link>
		<comments>http://tech.poglianis.net/2007/05/11/does-javafx-spell-the-end-of/#comments</comments>
		<pubDate>Fri, 11 May 2007 13:37:55 +0000</pubDate>
		<dc:creator>stefano</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://tech.poglianis.net/2007/05/11/does-javafx-spell-the-end-of/</guid>
		<description><![CDATA[Strange logic in this article titled Does JavaFX Spell The End Of AJAX? After reading it I would think that the title would better be Does JavaFX Spell The End of Swing?]]></description>
			<content:encoded><![CDATA[<p>Strange logic in this article titled <a href="http://www.internetnews.com/dev-news/article.php/3676226">Does JavaFX Spell The End Of AJAX?</a> After reading it I would think that the title would better be <u><b>Does JavaFX Spell The End of Swing?</b></u> </p>
]]></content:encoded>
			<wfw:commentRss>http://tech.poglianis.net/2007/05/11/does-javafx-spell-the-end-of/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flex opensourced: the battle of the giants. Towards a new Rich Client?</title>
		<link>http://tech.poglianis.net/2007/04/26/flex-opensourced-the-battle-of-the-giants-towards-a-new-rich-client/</link>
		<comments>http://tech.poglianis.net/2007/04/26/flex-opensourced-the-battle-of-the-giants-towards-a-new-rich-client/#comments</comments>
		<pubDate>Thu, 26 Apr 2007 11:31:18 +0000</pubDate>
		<dc:creator>stefano</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[ClientTechs]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://tech.poglianis.net/2007/04/26/flex-opensourced-the-battle-of-the-giants-towards-a-new-rich-client/</guid>
		<description><![CDATA[So, just few days after Microsoft announced its SilverLight platform, Adobe answered making Flex an Open Source platform. I suggest you have a look at Scoble&#8216;s page &#8220;Adobe opensources Flex&#8220;, especially for the two videos he recorded with some of the Adobe thinking heads. Wow! How things are changing fast! There is one consideration that [...]]]></description>
			<content:encoded><![CDATA[<p>So, just few days after Microsoft announced its <a href="http://tech.poglianis.net/2007/04/26/silverlight/">SilverLight </a>platform, Adobe answered making Flex an Open Source platform. I suggest you have a look at <a href="http://scobleizer.com/">Scoble</a>&#8216;s page &#8220;<a href="http://scobleizer.com/2007/04/25/adobe-opensources-flex/">Adobe opensources Flex</a>&#8220;, especially for the two videos he recorded with some of the Adobe thinking heads.</p>
<p>Wow! How things are changing fast!</p>
<p>There is one consideration that I want to make here. Now, both Adobe and Microsoft have the following approach to their flagship UI technology:</p>
<table border="2" align="center" style="text-align: left">
<tr>
<th></th>
<th style="background-color: #000000; color: #ffffff">Microsoft</th>
<th style="background-color: #000000; color: #ffffff">Adobe</th>
</tr>
<tr>
<th style="background-color: #000000; color: #ffffff">Express &#8211; Entry Point</th>
<td>SilverLight</td>
<td>Flex</td>
</tr>
<tr>
<th style="background-color: #000000; color: #ffffff">Full Product</th>
<td>Vista -<br />
Windows Presentation<br />
Foundation</td>
<td>Apollo</td>
</tr>
</table>
<ul>
<li>An &#8220;entry point&#8221; offer, freely available or even Open Sourced, which paves the road to the flagship product.</li>
</ul>
<li>In both cases, the technology behind is the same (MXML/ActionScript for Adobe and XAML for Microsoft). In both cases, the technology behind is Declarative!</li>
<li>In both cases, the Entry Point offer is helping making more popular, especially with developers, the technology, so that it can be more used as the basis for building applications using the Full Product version.</li>
<li>in both cases, the Entry Point makes a tactical use of the Browser (at least, in the Full Product version the browser is not playing the important role that we are used to)</li>
<li>in both cases, AJAX is used as a programming approach instead than as the overarching foundation.</li>
]]></content:encoded>
			<wfw:commentRss>http://tech.poglianis.net/2007/04/26/flex-opensourced-the-battle-of-the-giants-towards-a-new-rich-client/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SilverLight</title>
		<link>http://tech.poglianis.net/2007/04/26/silverlight/</link>
		<comments>http://tech.poglianis.net/2007/04/26/silverlight/#comments</comments>
		<pubDate>Thu, 26 Apr 2007 11:27:18 +0000</pubDate>
		<dc:creator>stefano</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[ClientTechs]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[SilverLight]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://tech.poglianis.net/2007/04/26/silverlight/</guid>
		<description><![CDATA[I have been reading about SilverLight, the new technology from Microsoft that has been labeled as the Flash-Killer.What I find interesting is that the positioning of SilverLight on respect to Windows Presentation Foundation (and Vista in general) from Microsoft seems, to me, very similar to the positioning of Flex with respect to Apollo from Adobe.. [...]]]></description>
			<content:encoded><![CDATA[<p>I have been reading about <a href="http://www.microsoft.com/silverlight/default_01.aspx">SilverLight,</a> the new technology from Microsoft that has been labeled as the Flash-Killer.<br />What I find interesting is that the positioning of SilverLight on respect to <a href="http://msdn2.microsoft.com/en-us/netframework/aa663326.aspx">Windows Presentation Foundation</a> (and Vista in general) from Microsoft seems, to me, very similar to the positioning of <a href="http://www.google.com/url?sa=t&#038;ct=res&#038;cd=1&#038;url=http%3A%2F%2Fwww.adobe.com%2Fproducts%2Fflex%2F&#038;ei=KyAtRojSL5vWgwTBwtzAAg&#038;usg=AFrqEzfLEX8mR0YvaUG8zsNgWzDfc45dMA&#038;sig2=duDFMjAMEhsnbG9GmA6Zgg">Flex</a> with respect to <a href="http://www.google.com/url?sa=t&#038;ct=res&#038;cd=2&#038;url=http%3A%2F%2Flabs.adobe.com%2Ftechnologies%2Fapollo%2F&#038;ei=byAtRrHyOY-IgASm_oSvAg&#038;usg=AFrqEzdjTCvdz9ZbV5LXv9YitRB-2XJw4Q&#038;sig2=djUiihJcX9fLUuy2mmaC_w">Apollo</a> from Adobe..</p>
<p>It is very much another example of a <b>client-side container that replaces the role played by the Browser</b> so far. With this move, not only Microsoft provides container functuionalities inside the Operating System itself (WPF) but, also, provides an<strong> <span style="color: Red;">&#8220;express version&#8221;</span></strong> of it (SilverLight), which does not require Vista and that can work on the Mac. </p>
<p>I am still unclear why Microsoft does not also target Linux. But, probably, there will be someone who will <a href="http://www.google.com/url?sa=t&#038;ct=res&#038;cd=1&#038;url=http%3A%2F%2Fwww.mono-project.com%2F&#038;ei=uCItRteRNY7WgwTzyu3CAg&#038;usg=AFrqEzffmh7MERG6gJ-8IvsSrXiOHiCByQ&#038;sig2=4l08rBd86b6ZKnIYU8HsAw">do on their behalf</a>&#8230;. </p>
]]></content:encoded>
			<wfw:commentRss>http://tech.poglianis.net/2007/04/26/silverlight/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Are Mashups Web-based only offering?</title>
		<link>http://tech.poglianis.net/2007/03/08/are-mashups-web-based-only-offering/</link>
		<comments>http://tech.poglianis.net/2007/03/08/are-mashups-web-based-only-offering/#comments</comments>
		<pubDate>Thu, 08 Mar 2007 13:28:30 +0000</pubDate>
		<dc:creator>stefano</dc:creator>
				<category><![CDATA[ClientTechs]]></category>
		<category><![CDATA[Expeditor]]></category>
		<category><![CDATA[Mashups]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[Web2.0]]></category>

		<guid isPermaLink="false">http://tech.poglianis.net/2007/03/08/are-mashups-web-based-only-offering/</guid>
		<description><![CDATA[An interesting article &#8220;Barrelling Through The Web 2.0 World&#8221; highlights parts of a recent Gartner&#8217;s report on Web2.0. The article features my friend and IBM colleague Dan Gisolfi. I extrapolated the sentence Who is to say the mashup has to remain a Web-based offering ? because I think that it is very interesting&#8230; Not because [...]]]></description>
			<content:encoded><![CDATA[<p>An interesting article &#8220;<a href="http://www.internetnews.com/xSP/article.php/11203_3650571_1">Barrelling Through The Web 2.0 World</a>&#8221; highlights parts of a recent Gartner&#8217;s report on Web2.0. The article features my friend and IBM colleague Dan Gisolfi. </p>
<p>I extrapolated the sentence </p>
<blockquote><p><i>Who is to say the mashup has to remain a Web-based offering ?</i> </p></blockquote>
<p>because I think that it is very interesting&#8230; Not because of its &#8220;Web 2.0&#8243; bias (as the article implies) but because of the implications that the mashup technology could have well outside pure browser-based technologies. </p>
<p><b><font color="#ff0000">Web-based technologies go well beyond their utilisation in browsers.</font></b> I think that they have their place in Rich Client applications also. </p>
<p>I am thinking here to technologies I know, such as <a href="http://www-142.ibm.com/software/sw-lotus/products/product1.nsf/wdocs/expeditor">Lotus Expeditor</a> or <a href="http://www-142.ibm.com/software/sw-lotus/products/product3.nsf/wdocs/st75home">Lotus SameTime</a>. Where the Composite application model actually allows the integration of content and application delivered over the internet with content and application aggregated from the enterprise SOA.</p>
]]></content:encoded>
			<wfw:commentRss>http://tech.poglianis.net/2007/03/08/are-mashups-web-based-only-offering/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Thoughts around REST</title>
		<link>http://tech.poglianis.net/2007/03/08/thoughts-around-rest/</link>
		<comments>http://tech.poglianis.net/2007/03/08/thoughts-around-rest/#comments</comments>
		<pubDate>Thu, 08 Mar 2007 13:21:41 +0000</pubDate>
		<dc:creator>stefano</dc:creator>
				<category><![CDATA[REST]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://tech.poglianis.net/2007/03/08/thoughts-around-rest/</guid>
		<description><![CDATA[It is quite sometimes that I have in mind to write down this little comment. I know that, in doing this, I am probably going to be ignored or to be blamed. But, for all my readers, I am doing this exercise with true humble and open spirit; I am sure that many things I [...]]]></description>
			<content:encoded><![CDATA[<p>It is quite sometimes that I have in mind to write down this little comment. I know that, in doing this, I am probably going to be ignored or to be blamed. <br />But, for all my readers, I am doing this exercise with <b>true humble and open spirit</b>; I am sure that many things I write here represent only a part of the truth, perhaps so little a part&#8230;. or perhaps no part at all <img src='http://tech.poglianis.net/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' />  My objective is to understand where I am wrong: so, please, accept my apologies in advance. After all, the motto of this blog is to have &#8220;opinions&#8221;&#8230;. not &#8220;truths&#8221; <img src='http://tech.poglianis.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  !</p>
<p>So, here is what I do not like in the REST Hype that is around.</p>
<ul>
<li>despite it is &#8220;de facto&#8221; the way the Web works, REST is <b>counter-intuitive to me</b>. <br />It is counter-intuitive because since when I first started to program, I was told to use &#8220;subprograms&#8221;.<br />And, when I moved to Object Orientation, I was told to invoke methods on objects.<br />In summary: if we need to use an &#8220;addressing space&#8221; that is as wide as the whole Internet (and, not simply constrained by the virtual memory given to my executable), I do not see why I should change the way in which I am programming&#8230;<b>why should I avoid the <font color="#ff0000">&#8220;invocation&#8221; paradigm</font></b> ?</li>
<li>I think that REST does not add anything on the top on SOAP (or its XML-RCP ancestor). <br />It is isomorphic to SOAP. Just using &#8220;<i>nouns</i>&#8221; instead of &#8220;<i>verbs</i>&#8221; simply shifts the complexity from one part to the other&#8230;. with the side effect of making the things less clear (at least for me, as <b>I am used to add <font color="#ff0000">meaning to the verbs</font> I use to describe &#8220;actions&#8221;</b>)
</li>
<li>I think that  REST assumes that the world is painted with one color only: stateless. <br /><b>The reality is seldomly &#8220;<font color="#ff0000">stateless</font>&#8220;</b>. <br />A lot of times, it is &#8220;stateful&#8221;. And, maybe I am wrong, but I think that it is better to consider &#8220;stateless&#8221; as a subcase of &#8220;stateful&#8221; than the viceversa.<br />Statelessness is great for scalability; of course! The Web is so scalable because it is stateless; sure! But, here we are not talking about pages, we are talking about an &#8220;<b><font color="#ff0000">addressing space as wide as the whole internet</font>&#8220;</b>. We are talking about applications that use such a big space.<br />I understand that the use of REST makes it possible the different <b><font color="#ff0000">caching levels</font></b> the internet provides; but in so many cases, the data that are manipulated by internet-wide applications are changing so frequently that caching is not an option.
</li>
<li>With REST, the &#8220;state transition&#8221; is in the protocol. I am used to manage the &#8220;state transitions&#8221; in my code.
</li>
<li>I fear that REST brings back <font color="#ff0000"><b>two-tiers architecture</b></font>.<br />Issuing GET, POST, PUT and DELETE operations on remote resources looks, to me, very much like performing CRUD operations on a remote database: something we have learned not to do. <br />I understand that the implementation of a REST service makes sure I am not actually accessing the physical row in a database&#8230; but this is true for any RDBMS, actually. </li>
</ul>
<p>I realize that an important part of the <b>hype on REST</b> is due to the fact that SOAP is so complex! </p>
<p>And I agree that REST is, certainly, a great way to address resources; it is really great when you can easily put an URL into some code and create those cool mashups!<br />But I would not like to extrapolate that, since something is so easy to use, then it is the only way (or the correct way) to accomplish a given task.  </p>
<p>As I said, these are just few thoughts that I have in mind on this subject. I know that there will be arguments to address each of those concerns and to take me back on the &#8220;<i>right way of thinking</i>&#8220;&#8230;.</p>
<p><font color="#ff0000"><b>P.S.    :</b></font> By the way; few of the previous thoughts would also apply <b>in favor of an RPC </b>approach to WebServices!</p>
]]></content:encoded>
			<wfw:commentRss>http://tech.poglianis.net/2007/03/08/thoughts-around-rest/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>BPM **is** a mashup</title>
		<link>http://tech.poglianis.net/2007/03/07/bpm-is-a-mashup/</link>
		<comments>http://tech.poglianis.net/2007/03/07/bpm-is-a-mashup/#comments</comments>
		<pubDate>Wed, 07 Mar 2007 18:11:23 +0000</pubDate>
		<dc:creator>stefano</dc:creator>
				<category><![CDATA[BPM]]></category>
		<category><![CDATA[Mashups]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web2.0]]></category>

		<guid isPermaLink="false">http://tech.poglianis.net/2007/03/07/bpm-is-a-mashup/</guid>
		<description><![CDATA[Wow! I think this is an interesting quote from the BPM and Enterprise 2.0 panel: My favourite quote from the panel, from Phil Larson when speaking about mashing up BPM data: &#8220;BPM *is* a mashup&#8221;. I never thought in this way, but this is certainly very stimulating as a concept. It is the way in [...]]]></description>
			<content:encoded><![CDATA[<p>Wow! I think this is an interesting quote from the <a href="http://www.bpminaction.com/agenda/dayone_thirdsession">BPM and Enterprise 2.0 </a>panel:</p>
<blockquote><p><em>My favourite quote from the panel, from Phil Larson when speaking about mashing up BPM data: <font color="#ff0000"><strong>&#8220;BPM *is* a mashup&#8221;</strong></font>.</em></p></blockquote>
<p>I never thought in this way, but this is certainly very stimulating as a concept. It is the way in which I always thought to this topic (BPM) in my mind; taking services and visually composing them together in a network in order to create a <font color="#ff0000"><strong>Composite, Multi-Role and Multi-Step Application</strong></font>.</p>
]]></content:encoded>
			<wfw:commentRss>http://tech.poglianis.net/2007/03/07/bpm-is-a-mashup/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>AJAX second&#8217;s birthday. What&#8217;s next ?</title>
		<link>http://tech.poglianis.net/2007/02/21/ajax-seconds-birthday-whats-next/</link>
		<comments>http://tech.poglianis.net/2007/02/21/ajax-seconds-birthday-whats-next/#comments</comments>
		<pubDate>Wed, 21 Feb 2007 14:08:25 +0000</pubDate>
		<dc:creator>stefano</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Mashups]]></category>
		<category><![CDATA[Web2.0]]></category>

		<guid isPermaLink="false">http://tech.poglianis.net/2007/02/21/ajax-seconds-birthday-whats-next/</guid>
		<description><![CDATA[Today is AJAX&#8217;s second birthday, as this article remembers us. I remember when I started blogging on this topic. And, in all honesty, I have to admit that I got in love with AJAX when it happened. I liked very much the idea of building web applications that &#8220;last longer&#8221;, that provide a fluid experience [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="" src="http://res.sys-con.com/story/feb07/338630/AJAX_2nd_Birthday.gif" align="right" border="1" height="144" hspace="12" vspace="12" width="189" />Today is AJAX&#8217;s second birthday, as <a href="http://opensource.sys-con.com/read/338630.htm">this article</a> remembers us. </p>
<p>I remember when I started blogging on this topic. And, in all honesty, I have to admit that I got in love with AJAX when it happened. I liked very much the idea of building web applications that &#8220;last longer&#8221;, that provide a fluid experience to the user and that do not require additional plugins. At that time, in my previous team, we were trying to understand how things like Flex, OpenLaszlo and other technologies would impact the way in which our customers think to Web applications.</p>
<p>Today, after two years <a href="http://tech.poglianis.net/category/clienttechnologies/ajax/">and some posts</a>&#8230; I changed my mind. I start thinking that AJAX has been artifically keeping the browser alive:
<ul>
<li>regardless of the merits of some of the AJAX technologies that were developed so far</li>
<li>beyond the excellents things we see around (more or less everywhere on the web, today! even if one of my favorites is still <a href="http://www.zimbra.com">Zimbra</a>)</li>
<li>despite the fact that the emergence of the Web2.0 phenomenon is certainly due to the availability of the AJAX technology (which made people caring of Web2.0 because they could immediately see the advantages)</li>
</ul>
<p>well, today I am more prone to think that <font color="#ff0000"><b>AJAX represents the swan song of the &#8220;<i>browser as a mean to execute applications delivered over the web</i></b></font>&#8220;. The arguments that make me thinking that way have been often posted in <a href="http://tech.poglianis.net/category/clienttechnologies/ajax/">this blog</a>.</p>
<p>In the <a href="http://opensource.sys-con.com/read/338630.htm">previously mentioned article</a> on AJAX Birthday, I think I agree with what <a href="http://www.monson-haefel.com/work.html">Richard Monson-Haefel</a> wrote:<br />
<blockquote><i>
<ul>
<li>While AJAX has set the world on fire and caused a renaissance in user experience, it&#8217;s not the best Rich Internet Application (RIA) technology available today.The technology, or &#8220;approach&#8221; as some like to say, suffers from serious problems&#8230;.</li>
<li>&#8230;.The fact that AJAX has ignited a renewed interest in making the Web a much better user experience is to be applauded, but don&#8217;t confuse the hype around the technology with the basic facts about the strengths and weakness of AJAX compared to its counterparts&#8230;</li>
<li>&#8230;.Another area where AJAX really needs to advance is in terms of tooling&#8230;</li>
<li>&#8230;the number of code-level AJAX frameworks and APIs available today is ridiculous. At my last count (August 2006) there were something like 160 AJAX frameworks&#8230;.</li>
<li>&#8230;Here is another problem with AJAX, it&#8217;s not very deep</li>
</ul>
<p></i></p></blockquote>
<p><font color="#ff0000"><b>Ditto !</b></font></p>
<p><img src="http://static.flickr.com/100/316575989_176b6d391a_o.png" align="right" />Now, I would like to take this opportunity, AJAX&#8217;s birthday, to comment on an excellent article, <a href="http://www.coachwei.com/Web20%20re-examined-3.pdf">Web 2.0 Re-examined</a>, from <a href="http://www.coachwei.com/">Coach Wei</a>, the founder of <a href="http://nexaweb.com/site/site07/index.html">NexaWeb.<br /></a></p>
<p> One of the interesting concepts introduced by Coach Wei is the one of &#8220;<font color="#ff0000"><b>Architecture of Partition</b></font>&#8220;. <br />
<blockquote><i>The truth of the matter is that neither server centric nor client centric architecture is always appropriate.  Unfortunately developers never had the flexibility to deciding the right architectural partition for their applications. Web 2.0 brings <b>architectural partition flexibility</b> to developers for the first time in history. With web 2.0, developers can partition the application in a way that is best appropriate for the application, rather than trying to fit into a pre-determined architecture. Some applications are best served by leaving only user interface and some UI logic on the client side. Some applications require all UI logic on the client side to deliver optimal result. For even more sophisticated applications, there is requirement to have a certain business logic and data on the client side as well. <b>Web 2.0 technologies enable developers to decide how much computation stays on the client side and how much stays on the server side, delivering optimal results</b>. <br /></i></p></blockquote>
<p><img src="http://static.flickr.com/103/316575991_bed9873e35_o.png" align="left" />Somehow, if &#8220;<i>Architecture of Participation</i>&#8221; represents an Usage Paradigm Shift, the &#8220;<i>Architecture of Partition</i>&#8221; represents a <b>Technology Paradigm Shift</b>.</p>
<p>This Architecture of Partition is, actually, realized by means of the 3 components drawn by Coach Wei in the picture on the left. </p>
<p>The way in which Coach Wei describes&nbsp; the Application Client Container (ACC) has many of the points that I try to push since few months:<br />
<blockquote>
<ol>
<li><i>   ACC is stateful. A web browser is designed to be stateless &#8230; &#8230;but Applications are <b>inherently </b>stateful.</i></li>
<li><i>ACC supports asynchronous interactions by default while browsers require careful developer coding to do so</i></li>
<li><i>ACC can support offline computing while web 1.0 applications are online only</i></li>
<li><i>ACC supports mobile computing as a first class citizen</i></li>
<li><i>ACC supports accessibility</i></li>
<li><i>ACC supports rich user experience. </i></li>
</ol>
</blockquote>
<p>We start seeing instances of ACC appearing. Not necessarily, hopefully, in standard browsers! </p>
<p>As to the third component described by coach Wei, I personally think that the <b>&#8220;Enterprise Mashup Server&#8221;</b> is a component that is realized partly by a Portal (on the Server) and, partly, by some clver use of the ACC. See my post<a href="http://tech.poglianis.net/2006/10/09/composite-applications-mashups-and-portals-relay-race-or-team-spirit/">  Composite Applications, Mashups and Portals: “relay race” or “team spirit” ?</a> for more details.</p>
<p>In any case, Coach Wei&#8217;s paper is the first one I read in which some architectural foundation for the new generation of Web-based applications is depicted. </p>
<p>Today, AJAX&#8217;s second birthday, these concepts make a lot of sense to me. Perhaps, <font color="#ff0000"><b>the future of AJAX may be in some ACC </b></font>!</p>
]]></content:encoded>
			<wfw:commentRss>http://tech.poglianis.net/2007/02/21/ajax-seconds-birthday-whats-next/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SOA + AJAX = The client layer ?</title>
		<link>http://tech.poglianis.net/2007/02/20/soa-ajax-the-client-layer/</link>
		<comments>http://tech.poglianis.net/2007/02/20/soa-ajax-the-client-layer/#comments</comments>
		<pubDate>Mon, 19 Feb 2007 22:03:55 +0000</pubDate>
		<dc:creator>stefano</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[SOA]]></category>

		<guid isPermaLink="false">http://tech.poglianis.net/2007/02/20/soa-ajax-the-client-layer/</guid>
		<description><![CDATA[The CBDi Forum feeds are always very valuable. Yesterday I was able to find an interesting post from David Sprott, titled SOA Plus AJAX. What hit me most was: David asserts very clearly that &#8220;it&#8217;s essential to avoid coding business logic into the client layer&#8220;. Why? What&#8217;s wrong with coding some business logic into the [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.cbdiforum.com/">CBDi Forum</a> feeds are always very valuable. Yesterday I was able to find an interesting post from <a href="http://www.cbdiforum.com/cbdi_blog/?filter=author&amp;id=4&amp;display=David%20Sprott">David Sprott</a>, titled <a href="http://www.cbdiforum.com/cbdi_blog/?filter=full&amp;id=48&amp;display=David+Sprott">SOA Plus AJAX</a>. What hit me most was:
<ol>
<li>David asserts very clearly that &#8220;<i>it&#8217;s essential to avoid coding business logic into the client layer</i>&#8220;. <br /><b>Why</b>? What&#8217;s wrong with coding some business logic into the client layer?</li>
<ul>
<li>What is wrong is, imho, trying to defeat the principles of physics by mixing and shortcutting layers in a multi-layer architecture.</li>
</ul>
<ul>
<li>What is wrong also is mixing the business logic and the presentation</li>
</ul>
<p>But this does not have much to do with coding business logic in the client.<br />A statement like the one of David sounds, to me, one of the myths that populate our IT culture (such as &#8220;open source is great&#8221; or &#8220;Linux is better than Windows&#8221;)</p>
<li>David also says &#8220;<i>I have always been more than a little uncomfortable with composite applications because they are a kluge – to the extent that many refer to mash-ups and composite applications in the same breath</i>&#8220;.<br />That&#8217;s interesting. <br />I have sent David a mail asking him to read my comments titled&nbsp; <a href="http://tech.poglianis.net/2006/10/09/composite-applications-mashups-and-portals-relay-race-or-team-spirit/">Composite Applications, Mashups and Portals: “relay race” or “team spirit” ?</a> and <a href="http://tech.poglianis.net/2006/08/27/two-faces-of-the-same-coin/">Two faces of the same coin</a>.<br />I hope this could be useful for triggering some more discussion.
</li>
<li>David also mentions, in his post, an article from <a href="http://webservices.sys-con.com/author/73crupi.htm">John Crupi</a>, <a href="http://webservices.sys-con.com/read/329790.htm">AJAX + SOA: The Next Killer App</a>. I have met John when we both worked for Sun. <br />I do not agree with everything John wrote&#8230;. but I certainly agree when he makes a distinction between free-services and business-oriented services, for which a contract is required!</li>
</ol>
<p><u><b><font color="#ff0000"><br />Update from February 22.</p>
<p></font></b></u>I have just read an interesting article from David Linthicum: <a href="http://www.infoworld.com/article/07/02/19/08FEsaassoa_1.html">Enterprise mashups meet SOA</a>. I want to quote a couple of interesting sentences:<br />
<blockquote>
<ul>
<li><i> Mashups and SOA are part of the same continuum. By linking the new components of Web 2.0 with our own sets of information and services, mashups provide a quick and easy way to solve many of today’s simple business problems — and should scale nicely to solve more complex and far-reaching problems in the future. They make the value of an SOA much more visible over a much shorter term.</p>
<p></i></li>
<li><i>An enterprise that can’t see the new Web will have a huge strategic disadvantage in the years to come.</i></li>
</ul>
</blockquote>
<p>Let&#8217;s see&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://tech.poglianis.net/2007/02/20/soa-ajax-the-client-layer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Will browsers ever deliver applications instead of documents?</title>
		<link>http://tech.poglianis.net/2007/02/19/will-browsers-ever-deliver-applications-instead-of-documents/</link>
		<comments>http://tech.poglianis.net/2007/02/19/will-browsers-ever-deliver-applications-instead-of-documents/#comments</comments>
		<pubDate>Mon, 19 Feb 2007 21:17:35 +0000</pubDate>
		<dc:creator>stefano</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[ClientTechs]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web2.0]]></category>

		<guid isPermaLink="false">http://tech.poglianis.net/2007/02/19/will-browsers-ever-deliver-applications-instead-of-documents/</guid>
		<description><![CDATA[Finally I found it spelled the way I thought. Great article, Beyond HTTP; something that made me thinking again. Just yesterday evening, I received a mail from a colleague asking me what did I think about Windows Presentation Foundation and if I have seen the New York Times Reader application. I replied to him pointing [...]]]></description>
			<content:encoded><![CDATA[<p>Finally I found it spelled the way I thought. Great article, <a href="http://jdj.sys-con.com/read/327906.htm">Beyond HTTP</a>; something that made me thinking again. </p>
<p>Just yesterday evening, I received a mail from a colleague asking me what did I think about Windows Presentation Foundation and if I have seen the <a href="http://www.readwriteweb.com/archives/times_reader_launches.php">New York Times Reader</a> application.<br />
I replied to him pointing to a series of internal posts I wrote on this subject, especially one in which I was quoting &#8220;<a href="http://www.mossyblog.com/archives/597.cfm">The browser has a terminal illness and is dying</a>&#8221; and another one in whihc I quoted &#8220;<a href="http://webservices.sys-con.com/read/143873.htm">Death to the Browser</a>&#8220;. </p>
<blockquote><p><i>What is needed is the Post Browser, the Next Browser, whatever name you want to give to it. Sure, it can still run HTML (the old stuff), in a container that is essentially the same as today&#8217;s browser. However it should be capable of complete look-and-feel customization via a standard markup language. It should provide a rich set of custom controls and be able to access the desktop (with appropriate security, of course). It should have a native, secure, bidirectional mechanism, and one that supports multiple connections so that we can access services from multiple sources in a composite application. It should also have extensible controls so that we can extend and improve the behavior of controls and applications as needed.<br />
  </i></p></blockquote>
<p>Ajax is certainly great, but its reality is very much what the author of &#8220;<a href="http://jdj.sys-con.com/read/327906.htm">Beyond HTTP</a>&#8221; says:</p>
<blockquote><p><i>I find myself in a bizarre position. The fact that I&#8217;m an expert in this kind of thing and have the technical know-how and aptitude to design and pull off such a complex beast on time and as designed means that I got paid quite well for the six months it took to develop, and I&#8217;ll continue to get paid as and when upgrades are needed. If any old John Doe could have opened up Visual Studio and slapped it together then I probably wouldn&#8217;t find myself getting paid quite so much for my services&#8230;.<br />
&#8230;.Compare the Visual Studio .NET Windows Datagrid with its Web-based counterpart. There&#8217;s no comparison: a confident user of the former wouldn&#8217;t immediately be able to even recognize the latter.<br />
</i></p></blockquote>
<p>But, even beyond the intricacies of AJAX programming, the real issue is the REST architecture laying behind &#8220;<i>the Web as we use it today</i>&#8220;:</p>
<blockquote><p><i>Finally we get to the rub: The document-based Web as we know it is not a platform for developing complex applications; sure it&#8217;s possible and there are plenty of bright people working at places like Google who are doing it as we speak and creating frameworks to make it easier. But is this really the way forward? A tree-based object model accessed by an interpreted scripting engine tacked onto a specification designed for static read-only documents?</i>
</p></blockquote>
<p>So we need to avoid any dogmatism. Again, the author of the article asserts:</p>
<blockquote><p><i>Now would be a <font color="#ff0000"><b>really good time in history to stop, step back, and look </b></font>at what we have and what could be done better. What we need is a <font color="#ff0000"><b>Web browser that doesn&#8217;t just server up documents, but serves up applications</b></font>: full screen native GUI, network-transparent and, most important, fast, lightweight, real-time applications. Ideally we&#8217;d want to start over, build a whole new spec running on an entirely new platform and set of protocols&#8230;.</p>
<p>&#8230;<font color="#ff0000"><b>it should have state</b></font>, and that state should begin by initializing the application&#8217;s main source file on the server when the client first connects. The application would maintain state between calls, allowing the use of global variables and custom classes that persist&#8230;..a move away from the top-heavy and stateless HTTP protocol to a true lightweight binary client/server relationship between the user and the application&#8230;</p>
<p>&#8230;All it takes is the will to <font color="#ff0000"><b>step away from the Web browser and start something new</b></font>.</i>
</p></blockquote>
<p><u><b>I subscribe!</b></u> <img src='http://tech.poglianis.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<ul>
<li>I subscribe because I <b>am not</b> against the browser, do not get me wrong! I am in favor of the browser for when it needs to support what it was born for: supporting the delivery of documents and supporting the REST (stateless) model.</p>
</li>
<li>I subscribe because an evolution of the browser is the only possibility to save it (or to save its central position in the Internet).<br />
&#8220;<a href="http://msdn.microsoft.com/windowsvista/default.aspx?pull=/library/en-us/dnlong/html/introwpf.asp">Windows Presentation Foundation</a>&#8221;  (WPF) seems to be the way that MSFT is taking to make the browser irrelevant. WPF Applications can be delivered as <a href="http://msdn.microsoft.com/windowsvista/default.aspx?pull=/library/en-us/dnlong/html/introwpf.asp#introwpf_topic4">Web Browser Applications</a> : &#8220;<i>&#8230;from the user&#8217;s point of view, no installation occurred, but rather an application was &#8220;ephemerally&#8221; loaded into the user&#8217;s browser in much the same way an HTML page is loaded. In a sense, it feels as though the user simply &#8220;visited&#8221; the application&#8230;</i>&#8221;</p>
</li>
<li>I subscribe even if I find that &#8220;<i>AJAX is a cool thing</i>&#8220;.<br />
But, somehow, AJAX (with which I got in love a couple of years ago), seems to me today the <b>swan song</b> of the &#8220;<i>browser as it is today</i>&#8220;.</p>
</li>
<li>I subscribe because I start suffering from the limitations of an AJAX model which forces me to open a new browser tab to cope with anything I need.<br />
<font color="#ff0000"><b>Web2.0 and AJAX are different things</b></font>!<br />
AJAX may not be always the best technology to support Web2.0</p>
</li>
<li>I subcribe because, as the New York Times reader example shows, the risk is that we will not compete on the AJAX battleground in the future:
<ul>
<li>Microsoft with Windows Presentation Foundation is pushing for a convergence between standard applications and internet applications
</li>
<li>and Adobe with Project Apollo is freeing Flex from the constraints of the Browser</li>
</ul>
<p>The battleground is already shifting!</p>
</li>
<li>I subscribe because of the laws of evolution.<br />
I think that the only reason to keep the &#8220;<i>browser as it is today</i>&#8221; alive is that it took so much effort to arrive to an agreement! All that effort sorts of prevents people to recognize that the laws of evolution apply in this domain also&#8230; and that the glorious browser has made its time.
</li>
</ul>
<p>Certainly, the &#8220;<i>Browser as it is today</i>&#8221; will stay, probably forever (after all, the reason for not driving all on the right side of the road is because of too much legacy <img src='http://tech.poglianis.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  ). A &#8220;cheap&#8221;, &#8220;ubiquitous&#8221; layer to access the information everywhere will always be required:</p>
<ul>
<li>certainly to support the access to static, REST, stateless content.</p>
</li>
<li>Perhaps to support many of the pervasive Web2.0 things&#8230;
</li>
</ul>
<p>But <b>&#8220;<i>real-world application development leveraging the Internet that goes unnoticed by the photo-sharing, music-downloading, blogging masses</i>&#8221; may really benefit from a quantum-leap in this area. </b></p>
<p>Why not starting from <font color="#ff0000"><b>XUL</b></font>? It is declarative, it can be hosted in browsers&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://tech.poglianis.net/2007/02/19/will-browsers-ever-deliver-applications-instead-of-documents/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Two faces of the same coin</title>
		<link>http://tech.poglianis.net/2006/08/27/two-faces-of-the-same-coin/</link>
		<comments>http://tech.poglianis.net/2006/08/27/two-faces-of-the-same-coin/#comments</comments>
		<pubDate>Sun, 27 Aug 2006 21:42:23 +0000</pubDate>
		<dc:creator>stefano</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[BPM]]></category>
		<category><![CDATA[Expeditor]]></category>
		<category><![CDATA[Mashups]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[Web2.0]]></category>

		<guid isPermaLink="false">http://tech.poglianis.net/2006/08/27/two-faces-of-the-same-coin/</guid>
		<description><![CDATA[A series of articles trigger this post. Among them, two above all: Ismael Ghalimi&#8217;s &#8220;BPM is SOA&#8217;s Killer Application&#8220;. Ismael is the CEO of Intalio, a very bright mind in our industry and one of the people who clearly saw the importance of Business Process Management Dion Hinchcliffe&#8217;s &#8220;Enterprise mashups: More about processes and less [...]]]></description>
			<content:encoded><![CDATA[<p>A series of articles trigger this post. Among them, two above all:</p>
<ul>
<li>Ismael Ghalimi&#8217;s &#8220;<a href="http://itredux.com/blog/2006/08/13/bpm-is-soas-killer-application/">BPM is SOA&#8217;s Killer Application</a>&#8220;.<br />
Ismael is the CEO of <a href="http://www.intalio.com">Intalio</a>, a very bright mind in our industry and one of the people who clearly saw the importance of Business Process Management</li>
<li>Dion Hinchcliffe&#8217;s &#8220;<a href="http://blogs.zdnet.com/Hinchcliffe/?p=61">Enterprise mashups: More about processes and less about services?</a>&#8220;<br />
We all know Dion&#8217;s contributions to the Web 2.0 promotion and understanding via <a href="http://web2.wsj2.com">his famous blog</a></li>
</ul>
<p>I could summarize the ideas behind them in the following way.</p>
<blockquote><p><em>Enterprise Mashups represent, on the desktop, what SOA represents on the server. And that what matters, on the client as well as on the server, is how these technologies allow the execution of Business Processes.</em></p>
</blockquote>
<p>This is great!<br />
In my presentation &#8220;Thoughts for a Rich Client&#8221;, I sort of developed the concept of <u><em>360 degrees integration</em></u>.<br />
<a href="http://antwrp.gsfc.nasa.gov/apod/image/earth_1_apollo17_big.gif"> <img align="right" alt="See Explanation.  Clicking on the picture will download  the highest resolution version available." src="http://antwrp.gsfc.nasa.gov/apod/image/earth_1_apollo17.gif" /></a>Let&#8217;s represent the integration space with our Globe: we have a Southern and a Northern hemisphere.</p>
<p><u><strong>The Southern hemisphere</strong></u> represents the kind of integration that happens on th server. This integration is made possible by an architectural pattern (SOA) and conveyed to us by a Portal. Ismael&#8217;s article describes so well how this is all about Business Process, because <strong>the reason to adopt an SOA is indeed the one to automate an existing Business Process</strong> (or to implement a new one).<br />
By the way, I have written <a href="http://itredux.com/blog/2006/08/13/bpm-is-soas-killer-application/">a little comment</a> to Ismael&#8217;s article in which I try to explain my position.</p>
<p><u><strong>The Northern hemisphere is a new territory.</strong></u> Until recently, the desktop has been considered simply as a projection of something that was happening on the server. Infact, a Portal is aggregating content that is simply displayed inside a browser. In the Web world, the Presentation Layer of an application has normally been executed on the server, leaving to the desktops the simple task to display something happening elsewhere.<br />
The advent of <u><strong>AJAX </strong></u>(and of other rich client technologies, including <a href="http://www.google.com/url?sa=t&#038;ct=res&#038;cd=6&#038;url=http%3A%2F%2Fjeffeisen.com%2Fjeisen%2Fjeisenblog.nsf&#038;ei=-QjyRNmgF6iGiALIl-jBCg&#038;sig2=GEUHJcPMhp-wt5tpMHZw-w">Lotus Expeditor</a>) and the evolution of the technologies in the browser space made it possible to actually consider the client as a first-class citizen in the SOA world; for the first time in the web era, the Presentation Layer (or a part of it) could be implemented outside of the server, &#8220;after the web server&#8221;, on the other side of the pipe&#8230;.<br />
This makes it possible to perform <u><strong>aggregation also on the client</strong></u>. call this aggregation <strong>&#8220;enterprise mashup&#8221; </strong>or &#8220;rich portal&#8221;&#8230;. at the end, what these technologies allow, <font color="#ff0000"><strong>is the implementation of the client side of Business Processes.<br />
</strong></font><br />
The Business Process can now be described and properly automated in its more natural way: <strong><font color="#ff0000">a rich set of cooperating tools, information and applications allow users, from their desktop, to properly use orchestrated services.</font></strong> The formal, top-down processes described and executed on the servers are made available to users who can recompose them in ways that exploit the innovation and foster the flexibility required by new enterprises.</p>
<p>So, BPM on one side and Enterprise Mashups on the other, can actually represent two faces of the same coin. The coin of the &#8220;enteprise business processes&#8221;.</p>
<p>P.S.    Other articles that contributed to this where:</p>
<ul>
<li>&#8220;<a href="http://blogs.zdnet.com/service-oriented/?p=688">Try this little SOA-to-BPM experiment</a>&#8220;</li>
<li>&#8220;<a href="http://blogs.zdnet.com/service-oriented/?p=636">BPM and SOA need each othe</a>r&#8221;</li>
<li>&#8220;<a href="http://blogs.zdnet.com/service-oriented/?p=622">Is there bad blood between BPM and SOA?</a>&#8220;</li>
<li>&#8220;<a href="http://web2.wsj2.com/web_20_and_soa_contrived_or_converging.htm">Web 2.0 and SOA: Contrived or Converging?</a>&#8220;</li>
<li>&#8220;<a href="http://ajaxdevelopersjournal.com/read/164532.htm">Web 2.0 and the Global SOA</a>&#8220;</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tech.poglianis.net/2006/08/27/two-faces-of-the-same-coin/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
