<?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>Raju Bitter</title>
	<atom:link href="http://openfuture.rajubitter.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://openfuture.rajubitter.com</link>
	<description>Open Innovation, Open Source, Open Standards in Web Technologies</description>
	<lastBuildDate>Fri, 15 Jan 2010 12:17:12 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Rendering Flash/SWF content in JavaScript through open standards</title>
		<link>http://openfuture.rajubitter.com/2010/01/15/rendering-flashswf-content-in-javascript-through-open-standards/</link>
		<comments>http://openfuture.rajubitter.com/2010/01/15/rendering-flashswf-content-in-javascript-through-open-standards/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 12:17:12 +0000</pubDate>
		<dc:creator>Raju Bitter</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Open Standards]]></category>
		<category><![CDATA[Open Web]]></category>
		<category><![CDATA[Rich Internet Applications]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[ria]]></category>
		<category><![CDATA[svg]]></category>

		<guid isPermaLink="false">http://openfuture.rajubitter.com/?p=1142</guid>
		<description><![CDATA[Last year &#8211; in a discussion about what could be the next feature for a multi-runtime RIA platform like OpenLaszlo &#8211; the former OpenLaszlo director Jim Grandy came up with the idea of generating either JavaScript or OpenLaszlo&#8217;s XML based LZX source code out of exisiting SWF files. Today heise.de reported the launch of project [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Last year &#8211; in a discussion about what could be the next feature for a multi-runtime RIA platform like OpenLaszlo &#8211; the former OpenLaszlo director Jim Grandy came up with the idea of generating either JavaScript or OpenLaszlo&#8217;s XML based LZX source code out of exisiting SWF files. Today <a title="heise Online" href="http://www.heise.de" target="_blank">heise.de</a> <a title="Flash ohne Player (Flash without the Flash Player)" href="http://www.heise.de/newsticker/meldung/Flash-ohne-Player-904837.html" target="_blank">reported the launch of project Gordon</a> by Munich based Tobias Schneider. <a title="Project Gordon - An open source Flash™ runtime written in pure JavaScript" href="http://github.com/tobeytailor/gordon" target="_blank">Gordon</a> is &#8220;An open source Flash™ runtime written in pure JavaScript&#8221;. You&#8217;ll find some demos of the current version of Gordon <a title="Gordon demos" href="http://paulirish.com/work/gordon/demos/" target="_blank">here</a>, and the source code is available on <a title="Gordon source code on github" href="http://github.com/tobeytailor/gordon" target="_blank">githup</a>. Technically Gordon translates the SWF tags into SVG through a <a title="Gordon - JavaScript SVGRenderer.js" href="http://github.com/tobeytailor/gordon/blob/master/src/SvgRenderer.js" target="_blank">JavaScript SVG renderer</a>. The project wiki contains information on the <a title="Gordon - open source Flash renderer - supported browsers" href="http://wiki.github.com/tobeytailor/gordon/browser-support-table" target="_blank">supported browsers</a> as well as the supported <a title="Gordon - SWF tags supported" href="http://wiki.github.com/tobeytailor/gordon/swf-tag-support-table" target="_blank">SWF tags (SWF 1.0)</a>.</p>
<p>Check this picture of one of the oldest <strong>F</strong>uture Sp<strong>lash</strong> demos (Future Splash is the old name of Flash before the technology was bought by Macromedia) running on an iPhone through Gordon.</p>
<div id="attachment_1143" class="wp-caption aligncenter" style="width: 320px">
	<a href="http://twitpic.com/xxmi2"><img class="size-full wp-image-1143" title="Gordon-FutureSplashDemo-iPhone" src="http://openfuture.rajubitter.com/wp-content/uploads/2010/01/Gordon-FutureSplashDemo-iPhone.jpg" alt="Gordon - rendering an old Future Splash demo on the iPhone" width="320" height="480" /></a>
	<p class="wp-caption-text">Gordon - rendering an old Future Splash demo on the iPhone</p>
</div>
<p><span id="more-1142"></span>That reminds me of the <a title="OpenLaszlo SVG kernel demo" href="http://weblog.openlaszlo.org/archives/2006/07/notes-on-writing-a-new-openlaszlo-kernel-svg/" target="_blank">Henry Minky&#8217;s demo rendering OpenLaszlo&#8217;s XML into SVG</a> (instead of Flash or JavaScript code). The question is, how much of the advanced interactivity the SWF format offers can be reproduced using SVG? An interesting post in the Open Web Advocacy Group titled <a title="Open Web Advocacy Group - &quot;A Rant about SVG&quot;" href="http://groups.google.com/group/openweb-group/browse_thread/thread/febedbab8fa6d897" target="_blank">&#8220;A Rant about SVG&#8221; </a> discusses the various technical difficulties around using SVG and JavaScript in modern browsers.</p>
<p>Without being an expert on the SVG subject I have the feeling that there are still a few shortcomings if you plan to build full applications using SVG &#8211; if you plan to have the apps running in the various versions of IE in the market. But Gordon is definitely an interesting project, very much welcomed by anyone interested in an more open standards way of building Flash-like apps for the web.</p>
]]></content:encoded>
			<wfw:commentRss>http://openfuture.rajubitter.com/2010/01/15/rendering-flashswf-content-in-javascript-through-open-standards/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe &#8211; Flash Player FP-40 bug will be fixed with the release of 10.1</title>
		<link>http://openfuture.rajubitter.com/2009/10/21/adobe-flash-player-fp-40-bug-will-be-fixed-with-the-release-of-10-1/</link>
		<comments>http://openfuture.rajubitter.com/2009/10/21/adobe-flash-player-fp-40-bug-will-be-fixed-with-the-release-of-10-1/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 23:52:14 +0000</pubDate>
		<dc:creator>Raju Bitter</dc:creator>
				<category><![CDATA[Rich Internet Applications]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flashplayer]]></category>
		<category><![CDATA[ria]]></category>

		<guid isPermaLink="false">http://openfuture.rajubitter.com/?p=1122</guid>
		<description><![CDATA[After many months (even years) of waiting we finally have some information from Adobe on when the infamous FP-40 bug should be fixed. As an Adobe employee posted a few days ago: &#8220;I did a little investigation and confirmed this is fixed and will be available in the Flash Player 10.1 Beta to be released [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>After many months (even years) of waiting we finally have some information from Adobe on when the <a href="http://bugs.adobe.com/jira/browse/FP-40" target="_blank">infamous FP-40 bug</a> should be fixed. As an Adobe employee posted a few days ago: &#8220;I did a little investigation and confirmed this is fixed and will be available in the Flash Player 10.1 Beta to be released later this year.&#8221;</p>
<p>I&#8217;m tempted to say: &#8220;Good for the Flash community and the Linux world!&#8221;, but <a href="http://openfuture.rajubitter.com/2009/06/23/adobe-afraid-of-communicating-with-us-or-when-will-flash-player-bug-fp-40-be-fixed/" target="_blank">Adobe&#8217;s decision to not communicate any details</a> around the issue for such a long time makes it very hard for me to say anything positive. Would it be too sarcastic to say that the Microsoft support seems to be pro-active compared to Adobe behavior in this case, but then &#8211; I&#8217;ve made my experiences with customer support and &#8220;open communication&#8221; when it comes to U.S. based technology companies.</p>
<p>Remember the Macromedia slogan <a href="http://www.adobe.com/special/experience_matters/" target="_blank">Experience Matters</a>?</p>
<blockquote><p>Great experiences are hard to quantify, but we all know when we are having them. They are the memorable events that give shape to our lives. We believe that technology has reached a point in enabling the digital world to move beyond function towards great experiences &#8211; experiences that can complement and even compete with those of the physical world. Join us on this journey to explore what great experiences are, how they deliver better business results, and how to create them.</p></blockquote>
<p>Wonder what the Adobe/Macromedia experience is like in 2009? Here&#8217;s quote from one of the frustrated customers commenting on the FP-40 issue:</p>
<blockquote><p>I have posted an GetSatisfaction customer request for Adobe asking why is this bug not fixed. It has been ignored for 9 months now.<br />
<a href="http://getsatisfaction.com/adobe/topics/why_doesnt_flash_support_international_characters_on_linux">http://getsatisfaction.com/adobe/topics/why_doesnt_flash_support_international_characters_on_linu</a></p></blockquote>
<p>With this kind of experience, I have just one more motivation to say: &#8220;The quicker Flash fades away, the better for all of us.&#8221; HTML5 and CSS3 will give us many of the features Flash offers right now. I&#8217;m not totally opposed to proprietary plug-ins, but I&#8217;m not up to more Adobe Flash FP-40 experience.</p>
]]></content:encoded>
			<wfw:commentRss>http://openfuture.rajubitter.com/2009/10/21/adobe-flash-player-fp-40-bug-will-be-fixed-with-the-release-of-10-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Modernizr &#8211; detecting HTML5 and CSS3 support in browswers</title>
		<link>http://openfuture.rajubitter.com/2009/10/16/modernizr-detecting-html5-and-css3-support-in-browswers/</link>
		<comments>http://openfuture.rajubitter.com/2009/10/16/modernizr-detecting-html5-and-css3-support-in-browswers/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 12:26:57 +0000</pubDate>
		<dc:creator>Raju Bitter</dc:creator>
				<category><![CDATA[Open Standards]]></category>
		<category><![CDATA[Open Web]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[openweb]]></category>

		<guid isPermaLink="false">http://openfuture.rajubitter.com/?p=1115</guid>
		<description><![CDATA[Have you ever been dealing with detecting support for the new HTML5 and CSS3 features in browsers? Check out Modernizr, an open source JavaScript library which will probably make things a lot easier for you:
Modernizr is a small and simple JavaScript library that helps you take advantage of emerging web technologies (CSS3, HTML 5) while [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Have you ever been dealing with detecting support for the new HTML5 and CSS3 features in browsers? Check out <a href="http://www.modernizr.com/" target="_blank">Modernizr</a>, an open source JavaScript library which will probably make things a lot easier for you:</p>
<blockquote><p>Modernizr is a small and simple JavaScript library that helps you take advantage of emerging web technologies (CSS3, HTML 5) while still maintaining a fine level of control over older browsers that may not yet support these new technologies.</p>
<p>Modernizr uses feature detection to test the current browser against upcoming features like rgba(), border-radius, CSS Transitions and many more. These are currently being implemented across browsers and with Modernizr you can start using them right now, with an easy way to control the fallbacks for browsers that don’t yet support them.</p></blockquote>
<p>Using Modernizr within your CSS style sheets is very easy:</p>
<pre name="code" class="css">

.multiplebgs div p {
/* properties for browsers that
support multiple backgrounds */
}
.no-multiplebgs div p {
/* optional fallback properties
for browsers that don&#039;t */
}
</pre>
<p>The approach Modernizr takes is not to assume what features the current browser supports based on the result of a user agent string analysis. Instead it uses <a href="http://www.modernizr.com/docs/" target="_blank">feature detection for 20 innovative HTML5 and CSS3 features</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://openfuture.rajubitter.com/2009/10/16/modernizr-detecting-html5-and-css3-support-in-browswers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>OpenLaszlo &amp; Open Web &#8211; Rounded Corners in SWF10 and DHTML</title>
		<link>http://openfuture.rajubitter.com/2009/10/11/openlaszlo-open-web-rounded-corners-in-swf10-and-dhtml/</link>
		<comments>http://openfuture.rajubitter.com/2009/10/11/openlaszlo-open-web-rounded-corners-in-swf10-and-dhtml/#comments</comments>
		<pubDate>Sun, 11 Oct 2009 12:08:40 +0000</pubDate>
		<dc:creator>Raju Bitter</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Open Standards]]></category>
		<category><![CDATA[Open Web]]></category>
		<category><![CDATA[OpenLaszlo]]></category>
		<category><![CDATA[Rich Internet Applications]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://openfuture.rajubitter.com/?p=1102</guid>
		<description><![CDATA[Just after finishing my last post on downloadable font support, I saw another update to OpenLaszlo trunk, containing the code to support rounded corners in the JavaScript/DHTML runtime. Here&#8217;s a a screenshot of the application in SWF10:
While that has been possible in Flash for years, here&#8217;s the more interesting part: the same application running in [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Just after finishing my <a href="http://openfuture.rajubitter.com/2009/10/11/openlaszlo-open-web-css-downloadable-fonts-supported/">last post on downloadable font support</a>, I saw another update to OpenLaszlo trunk, containing the code to support rounded corners in the JavaScript/DHTML runtime. Here&#8217;s a a screenshot of the application in SWF10:</p>
<div id="attachment_1103" class="wp-caption aligncenter" style="width: 600px">
	<img class="size-full wp-image-1103" title="OpenLaszlo rounded corners in SWF10" src="http://openfuture.rajubitter.com/wp-content/uploads/2009/10/OpenLaszlo-RoundedCorners-OpenWeb.png" alt="OpenLaszlo rounded corners in SWF10" width="600" height="230" />
	<p class="wp-caption-text">OpenLaszlo rounded corners in SWF10</p>
</div>
<p><span id="more-1102"></span>While that has been possible in Flash for years, here&#8217;s the more interesting part: the same application running in DHTML, showing the rounded corners for Webkit, Safari and Firefox. It should work in Chrome as well, but there&#8217;s a still a small bug which will be fixed:<br />
<div class="iframe-wrapper">
  <iframe src="http://openfuture.rajubitter.com/openlaszlodemos/css3-roundedcorners/OpenLaszlo-CSS-RoundedCornersDemo.html" frameborder="0" style="height:230px;width:600px;">Please upgrade your browser</iframe>
</div><br />
I added a drop shadow to two of the views in this demo. Having support for rounded corners and drop shadow in DHTML makes styling and development of components so much easier! Up to now, skinning in OpenLaszlo had to be done in the same way you would skin an HTML page: take visual art assets and attach them to views/divs to create a skin. Shadows had to be added as graphics as well.</p>
<p>For a re-design of the OpenLaszlo components these features will give the OpenLaszlo team a lot more flexibility. At the same time application performance should increase (less views need to be generated) and download size should be drastically reduced (due to the lack of multiple request made to the art assets used for skinning).</p>
]]></content:encoded>
			<wfw:commentRss>http://openfuture.rajubitter.com/2009/10/11/openlaszlo-open-web-rounded-corners-in-swf10-and-dhtml/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>OpenLaszlo &amp; Open Web &#8211; CSS Downloadable Fonts Supported</title>
		<link>http://openfuture.rajubitter.com/2009/10/11/openlaszlo-open-web-css-downloadable-fonts-supported/</link>
		<comments>http://openfuture.rajubitter.com/2009/10/11/openlaszlo-open-web-css-downloadable-fonts-supported/#comments</comments>
		<pubDate>Sun, 11 Oct 2009 01:16:53 +0000</pubDate>
		<dc:creator>Raju Bitter</dc:creator>
				<category><![CDATA[OpenLaszlo]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[fonts]]></category>
		<category><![CDATA[openweb]]></category>
		<category><![CDATA[ria]]></category>

		<guid isPermaLink="false">http://openfuture.rajubitter.com/?p=1089</guid>
		<description><![CDATA[Max Carlson has added  support for CSS @font-face inclusion of True Type (TTF), Open Type Fonts (OTF) and embedded fonts in Internet Explorer (EOT) to OpenLaszlo trunk. As a result, now it&#8217;s possible to display custom fonts in Firefox (3.5+), Safari/Webkit, Opera 10 and IE 6,7 and 8. Technically Chrome supports downloadable fonts as [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Max Carlson has added <a title="OpenLaszlo JIRA - LPP-8313 Support for downloadable fonts in DHTML (@font-face inclusion of OpenType or TTF fonts)" href="http://jira.openlaszlo.org/jira/browse/LPP-8313" target="_blank"> support for CSS @font-face inclusion of True Type (TTF), Open Type Fonts (OTF) and embedded fonts in Internet Explorer (EOT)</a> to OpenLaszlo trunk. As a result, now it&#8217;s possible to display custom fonts in Firefox (3.5+), Safari/Webkit, Opera 10 and IE 6,7 and 8. Technically Chrome supports downloadable fonts as well, but for security reasons is has been disabled as default (you can test by adding the parameter &#8211;enable-remote-fonts to Chrome at start-up).</p>
<p>This example applications shows a custom font embedded into a DHTML/JavaScript <a href="http://www.openlaszlo.org" target="_blank">OpenLaszlo</a> application in various browsers. In Flash fonts could be embedded for a long time already, but such a widespread support of that feature based on open standards is definitely exciting.</p>
<div class="iframe-wrapper">
  <iframe src="http://openfuture.rajubitter.com/openlaszlodemos/downloadablefonts/OpenLaszlo-DownloadableFontsDemo.html" frameborder="0" style="height:150px;width:600px;">Please upgrade your browser</iframe>
</div>
<p><span id="more-1089"></span>The following collection of screenshots shows how the application is being rendered in different browsers &#8211; notice the significant differences in font size in IE8.</p>
<div id="attachment_1090" class="wp-caption aligncenter" style="width: 600px">
	<img class="size-full wp-image-1090" title="Downloadble/embedded fonts supported in OpenLaszlo for these browsers" src="http://openfuture.rajubitter.com/wp-content/uploads/2009/10/OpenLaszlo-OpenWeb-DownloadableFonts-Browserchart.png" alt="Downloadble/embedded fonts supported in OpenLaszlo for these browsers" width="600" height="750" />
	<p class="wp-caption-text">Downloadble/embedded fonts supported in OpenLaszlo for these browsers</p>
</div>
<p>With support for text-shadow, box-shadow, downloadable fonts, ongoing work on support for rounded-corners and other HTML5/CSS2+3 features, OpenLaszlo currently is one of the most advanced RIA platforms supporting the Open Web movement.</p>
<p>Using downloadable/embedded fonts is as easy as this, just make sure you have an EOT version of the font available for IE. </p>
<pre name="code" class="javascript">

  &lt;!-- A font by Jos Buivenga (exljbris) -&gt; http://www.exljbris.nl --&gt;
  &lt;font name=&quot;yanone&quot; style=&quot;bold&quot; src=&quot;YanoneTagesschrift.ttf&quot; /&gt;

  &lt;text x=&quot;50&quot; y=&quot;35&quot; font=&quot;yanone&quot; fontstyle=&quot;bold&quot; fontsize=&quot;28&quot; text=&quot;OpenLaszlo for the Open Web!&quot; /&gt;
  &lt;text x=&quot;50&quot; y=&quot;65&quot; font=&quot;yanone&quot; fontstyle=&quot;bold&quot; fontsize=&quot;28&quot; text=&quot;Downloadable Font Demo.&quot; /&gt;
</pre>
<p>With some adjustments to the font size and rendering &#8211; quality of the font in IE depends very much on the quality of the tool used for transforming from TTF to EOT format &#8211; the results will be very acceptable, although not pixel perfect as in Flash. Another big step would be to support <a href="http://jira.openlaszlo.org/jira/browse/LPP-8290">HTML 5 video in OpenLaszlo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://openfuture.rajubitter.com/2009/10/11/openlaszlo-open-web-css-downloadable-fonts-supported/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>OpenLaszlo 5 Community Wishlist</title>
		<link>http://openfuture.rajubitter.com/2009/10/01/openlaszlo-5-community-wishlist/</link>
		<comments>http://openfuture.rajubitter.com/2009/10/01/openlaszlo-5-community-wishlist/#comments</comments>
		<pubDate>Thu, 01 Oct 2009 18:04:04 +0000</pubDate>
		<dc:creator>Raju Bitter</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[OpenLaszlo]]></category>
		<category><![CDATA[Rich Internet Applications]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[openweb]]></category>
		<category><![CDATA[ria]]></category>

		<guid isPermaLink="false">http://openfuture.rajubitter.com/?p=1087</guid>
		<description><![CDATA[If you have been using OpenLaszlo, what things would like to see improved, which features should be added? Any ideas for new APIs or standards that should be supported? Following some comments and good feedback on OpenLaszlo in the forums, I created this wiki page as a &#8220;community wishlist&#8221; for a future OpenLaszlo 5 version.
Personally [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>If you have been using <a title="The leading Open Web RIA platform" href="http://www.openlaszlo.org" target="_blank">OpenLaszlo</a>, what things would like to see improved, which features should be added? Any ideas for new APIs or standards that should be supported? Following some comments and good feedback on OpenLaszlo in the forums, I created this wiki page as a <a title="OpenLaszlo 5 Community Wishlist " href="http://wiki.openlaszlo.org/OpenLaszlo_5_community_wishlist" target="_blank">&#8220;community wishlist&#8221; for a future OpenLaszlo 5 version</a>.</p>
<p>Personally I&#8217;m excited about the<a title="OpenLaszlo support for HTML5 and CSS Level 3" href="http://wiki.openlaszlo.org/OpenLaszlo_5_community_wishlist#HTML_5_and_CSS_Level2.2FLevel3_features" target="_blank"> HTML5 and CSS2/3 features</a> which are added to the platform. But there are other fields where improvement is needed, like</p>
<ul>
<li>components</li>
<li>integration with backends and web services</li>
<li>charting</li>
<li>support of the advanced text layout features in Flash 10</li>
<li>&#8230;</li>
</ul>
<p>If you have ideas and visions for OpenLaszlo, feel free to create a wiki account and make changes to the page. Any help and support by the community to further improve OpenLaszlo is more than welcome!</p>
]]></content:encoded>
			<wfw:commentRss>http://openfuture.rajubitter.com/2009/10/01/openlaszlo-5-community-wishlist/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visiting Oktoberfest in Munich &#8211; be sure to read Wired&#8217;s Oktoberfest Wiki</title>
		<link>http://openfuture.rajubitter.com/2009/09/26/visiting-oktoberfest-in-munich-be-sure-to-read-wireds-oktoberfest-wiki/</link>
		<comments>http://openfuture.rajubitter.com/2009/09/26/visiting-oktoberfest-in-munich-be-sure-to-read-wireds-oktoberfest-wiki/#comments</comments>
		<pubDate>Sat, 26 Sep 2009 11:29:54 +0000</pubDate>
		<dc:creator>Raju Bitter</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[bavaria]]></category>

		<guid isPermaLink="false">http://openfuture.rajubitter.com/?p=1074</guid>
		<description><![CDATA[Reading Wired on a calm Saturday morning I was surprised to discover they feature an &#8220;Oktoberfest 101 Wiki&#8221; on their front page. If you live in Munich you can&#8217;t miss the thousands of Germans and tourists from all over the world, running around in Lederhosen and Dirndl. While the dress at least resembles what&#8217;s part [...]]]></description>
			<content:encoded><![CDATA[<p></p><div id="attachment_1076" class="wp-caption aligncenter" style="width: 600px">
	<img class="size-full wp-image-1076" title="Wired Oktoberfest 101 Wiki" src="http://openfuture.rajubitter.com/wp-content/uploads/2009/09/WiredOktotoberfest-Wiki.png" alt="Wired Oktoberfest 101 Wiki" width="600" height="345" />
	<p class="wp-caption-text">Wired Oktoberfest 101 Wiki</p>
</div>
<p>Reading Wired on a calm Saturday morning I was surprised to discover they feature an <a href="http://howto.wired.com/wiki/Oktoberfest_Etiquette" target="_blank">&#8220;Oktoberfest 101 Wiki&#8221;</a> on their front page. If you live in Munich you can&#8217;t miss the thousands of Germans and tourists from all over the world, running around in Lederhosen and Dirndl. While the dress at least resembles what&#8217;s part of Bavarian folk tradition &#8211; most designs have been a bit modernized &#8211; the fashion of drinking too much beer gathered in huge tents with thousands of people hasn&#8217;t changed.</p>
<p><span id="more-1074"></span>At Oktoberfest the breweries put up huge tents hosting more than 10,000 guests for the duration of the festival. Some are more traditional in style and music selection, some a bit more modern. Here&#8217;s a webcam image from Löwenbräu tent, that should give you a good idea of the atmosphere. It&#8217;s very hard to get a seat in the evening, and don&#8217;t even try on the weekends unless you have reserved a table &#8211; that&#8217;s what many companies do.</p>
<div class="wp-caption aligncenter" style="width: 576px">
	<a href="http://www.loewenbraeu.de/fileadmin/media/wiesn_webcam/aktuell/webcam_zelt.jpg"><img class=" " title="Oktoberfest Webcam - Löwenbräu Festzelt" src="http://www.loewenbraeu.de/fileadmin/media/wiesn_webcam/aktuell/webcam_zelt.jpg" alt="Oktoberfest Webcam - Löwenbräu Festzelt" width="576" height="432" /></a>
	<p class="wp-caption-text">Oktoberfest Webcam - Löwenbräu Festzelt</p>
</div>
<p>The Oktoberfest 101 Wiki is well written, and will give you valuable input for your Oktoberfest visit. Just make sure that you can still walk leaving Oktoberfest, and better don&#8217;t sleep on the lawn next to the festival area, in case you are totally drunk! If you enjoy drinking a lot of beer, meeting people from all over the world, dancing on the tables &#8211; then this is the place to be right now. Prost!</p>
]]></content:encoded>
			<wfw:commentRss>http://openfuture.rajubitter.com/2009/09/26/visiting-oktoberfest-in-munich-be-sure-to-read-wireds-oktoberfest-wiki/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google Chrome Frame is teaching Microsoft a lesson &#8211; maybe solution to Korean IE craziness?</title>
		<link>http://openfuture.rajubitter.com/2009/09/26/google-chrome-frame-is-teaching-microsoft-a-lesson-korea-suffering-from-ie6-and-microsoft/</link>
		<comments>http://openfuture.rajubitter.com/2009/09/26/google-chrome-frame-is-teaching-microsoft-a-lesson-korea-suffering-from-ie6-and-microsoft/#comments</comments>
		<pubDate>Fri, 25 Sep 2009 23:07:26 +0000</pubDate>
		<dc:creator>Raju Bitter</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Open Standards]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[korea]]></category>

		<guid isPermaLink="false">http://openfuture.rajubitter.com/?p=1046</guid>
		<description><![CDATA[The announcement of Google Chrome Frame &#8211; an Internet Explorer extension that embeds a Google Chrome browser into Internet Explorer &#8211; could sarcastically be called the &#8220;making of an IE which fully supports open standards for the first time&#8221;! If you haven&#8217;t heard of Google Chrome Frame, here is the description from the project website:
Google [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>The announcement of Google Chrome Frame &#8211; an Internet Explorer extension that embeds a Google Chrome browser into Internet Explorer &#8211; could sarcastically be called the &#8220;making of an IE which fully supports open standards for the first time&#8221;! If you haven&#8217;t heard of Google Chrome Frame, here is the <a title="Google Chrome Frame" href="http://code.google.com/chrome/chromeframe/" target="_blank">description from the project website</a>:</p>
<blockquote><p>Google Chrome Frame is an early-stage open source plug-in that seamlessly brings Google Chrome&#8217;s open web technologies and speedy JavaScript engine to Internet Explorer. With Google Chrome Frame, you can:
<ul>
<li>Start using open web technologies &#8211; like the HTML5 canvas tag &#8211; right away, even technologies that aren&#8217;t yet supported in Internet Explorer 6, 7, or 8.</li>
<li>Take advantage of JavaScript performance improvements to make your apps faster and more responsive.</li>
</ul>
</blockquote>
<p>How can Chrome Frame be enabled for existing web pages?</p>
<blockquote><p>To start using Google Chrome Frame, all developers need to do is to add a single tag:<br />
&lt;meta http-equiv=&#8221;X-UA-Compatible&#8221; content=&#8221;chrome=1&#8243;&gt;</p>
<p>When Google Chrome Frame detects this tag it switches automatically to using Google Chrome&#8217;s speedy WebKit-based rendering engine. It&#8217;s that easy. For users, installing Google Chrome Frame will allow them to seamlessly enjoy modern web apps at blazing speeds, through the familiar interface of the version of IE that they are currently using.</p></blockquote>
<p>Adding the meta tag to my blog, I could instantly run the OpenLaszlo JavaScript/HTML5/CSS demos I&#8217;ve built in the past months in IE! This video shows an IE8/Chrome Frame running an HTML5 demo:<br />
[See post to watch Flash video]Microsoft &#8211; despite the Silverlight hype and the immense investment of the company into that technology &#8211; has constantly failed to deliver an IE version which can compete with either Firefox, Webkit/Safari/Google Chrome (all based on the Webkit platform) or Opera. The last time IE was on a par with Mozilla was about 7-8 years ago.</p>
<p><span id="more-1046"></span>As a result, many company employees with access to IE only  - and latest stats show that still <a title="Browser Versions Market Share " href="http://marketshare.hitslink.com/browser-market-share.aspx?qprid=2" target="_blank">25% of Internet users browser the web with IE6</a> &#8211; suffer from the extremely bad performance of that browser. In the corporate environment companies still report up to 40% IE6 users.</p>
<p>An interesting development could be witnessed last year. In September 2008 Google announced, that they <a title="Google - New Gmail code base for IE6 too" href="http://gmailblog.blogspot.com/2008/09/new-gmail-code-base-now-for-ie6-too.html" target="_blank">worked closely with Microsoft to get better performance in IE6</a> for the Gmail application:</p>
<blockquote><p>Last October, we launched a <a href="http://gmailblog.blogspot.com/2007/10/code-changes-to-prepare-gmail-for.html">rewritten code base</a> for the Gmail user interface to Internet Explorer 7 and Firefox 2 users. Since then, we&#8217;ve added support for Safari 3 and Firefox 3 and improved performance in other browsers. &#8230;.</p>
<p>The newest version of Gmail pushes modern browser technology to the limit, so initially we weren&#8217;t able to make it available to those of you who use IE6. Because it was released way back in 2001, IE6 wasn&#8217;t able to handle the complexity of the new code in a way that met our performance and stability goals. Over the last few months, we&#8217;ve been working with the IE engineers at Microsoft to address these issues: they released a critical update to their JavaScript implementation that fixed a performance problem with how the script engine allocates and frees memory.</p></blockquote>
<p>By the end of September Google sent out a completely different message, as <a title="TG Daily - Google tells users to drop IE6" href="http://www.tgdaily.com/content/view/40785/140/" target="_blank">was reported by TG Daily</a>:</p>
<blockquote><p>Taking a page out of Apple’s book, Google is now urging Gmail users to drop Internet Explorer 6 (IE6) in favor of Firefox or Chrome that, according to the company, run the popular web-based email service &#8220;twice as fast.&#8221; Google also labels IE6 as an unsupported browser, meaning it fails to run some Gmail features.</p></blockquote>
<p>As far as I can say there was no official announcement by Google, but who would doubt that the decision might be connected to the fact that<a title="http://googlesystem.blogspot.com/2008/12/google-chrome-10-released.html" href="http://googlesystem.blogspot.com/2008/12/google-chrome-10-released.html" target="_blank"> Google Chrome 1.0 was released in December</a>. What a strange timing &#8211; announcing cooperation with Microsoft to improve IE6 performance in September, and 3 months later tell your user to upgrade to a more modern browser instead. Would be interesting to hear what happened between Google and Microsoft within this short period of time.</p>
<p>Meanwhile companies start utilizing the massively improved performance of JavaScript engines of Chrome, Firefox and Webkit, as <a href="http://www.tgdaily.com/content/view/40785/140/" target="_blank">TG Daily reports</a>:</p>
<blockquote><p>Fast JavaScript engines and greater compatibility with web standards have become Chrome&#8217;s and Firefox&#8217;s biggest selling points over IE this year. In the corporate world, these benefits could turn into decisive reasons for companies to ditch IE. Some business software vendors have begun tweaking their web applications for Chrome&#8217;s speedy V8 engine, resulting in a dramatic speed gains. For example, a Chrome-optimized version of the Recruiting CRM software delivers a 300% performance increase in complex queries.</p></blockquote>
<p>In July 2009 Google discontinued the support for IE6 in Youtube. IE6 users see a message saying: &#8220;We&#8217;ll be phasing out support for your browser soon&#8230;&#8221;, as <a title="Ajaxian - The slow death of IE 6 support; YouTube and browser placement" href="http://ajaxian.com/archives/the-slow-death-of-ie-6-support-youtube-and-browser-placement" target="_blank">Ajaxian</a> and others reported. Companies can probably live with the fact, that your user experience won&#8217;t be as good if you visit Youtube with an IE6 at work. But for Google Apps functionality &#8211; switching from Microsoft to Google Docs &#8211; that&#8217;s a whole different story.</p>
<h3>Google Chrome Frame and Korea &#8211; dealing with a 60% IE6 market share</h3>
<p>There has been a country where we could see an approach similar to Chrome Frame: South Korea, with the difference that over there Firefox has an embedded IE which is used depending on which website/domain you visit. The reason for using IE is, that most of the secure Internet communication in South Korea is enabled by use of ActiveX plug-ins (the Korean government required companies to offer 128bit encryption, when the export of that technology was forbidden by the Clinton administration; as a solution <a href="http://blog.mozilla.com/gen/2007/02/27/the-cost-of-monoculture/" target="_blank">Koreans developed their own encryption powered by ActiveX</a>). And what happens in a country, where Firefox had a market share of less than 1% in 2007, totally dominated by IE (around 98%)? Gen Kanai of Mozilla in Asia reported:</p>
<blockquote><p>In IE 7 and in Vista, Microsoft has re-architected Active X controls in such a way to make them “more safe” by <a href="http://www.baekdal.com/articles/Technology/microsoft-ie-activex-update/">requiring a user action</a> for the control to run. This is obviously impacting every web site and company that uses active X controls on their websites, which include just about every website in Korea that handles any kind of secure transaction. Every online bank, every governmental agency, every ecommerce site. Without enough time to re-architect Korean websites, 3 S. Korean governmental ministries, the <a href="http://www.mic.go.kr/eng/index.jsp">Ministry of Information and Communication</a>, the <a href="http://www.mogaha.go.kr/gpms/ns/mogaha/user/nolayout/main/english/userEngMainDisplay.action">Ministry of Government Administration and Home Affairs,</a> and the <a href="http://english.fss.or.kr/fsseng/index.jsp">Financial Supervisory Service</a>, warned S. Korean users that upgrading to Vista would <a href="http://english.chosun.com/w21data/html/news/200701/200701240013.html">disable the user from making any secure transaction online</a>.</p></blockquote>
<p>Gen Kanai&#8217;s report is from 2007, but IE6 is still a hot topic in Korea, as you can tell by this <a title="Korea Paying Price for Microsoft Monoculture" href="http://www.koreatimes.co.kr/www/news/biz/2009/09/123_52401.html" target="_blank">article published this week by the Korea Times, titled &#8220;Korea paying price for Microsoft monoculture&#8221;</a>:</p>
<blockquote><p><span>&#8220;There are much better technologies out there, but Active-X has left us stuck at Windows XP and IE6,&#8221; said Channy Yun, an official from Daum (www.daum.net), the country&#8217;s second-largest Web portal, and also the local leader of the Mozilla foundation, a non-profit organization promoting the Firefox Web browser. </span>&#8230;<span><br />
Active-X usage became a hot topic again in July when a massive Internet attack left more than 80,000 Korean computers crippled. It was pointed out that Active-X provided an easy route for cyber criminals spreading the malware for the distributed denial of service (DDoS) attacks. &#8230;<br />
</span><span>Another problem with Active-X is that it is prolonging the life of IE6, the sixth revision of Microsoft&#8217;s Web browser that was introduced in 2001. The antiquated browser doesn&#8217;t support key Web standards, which makes it difficult for developers to design more sophisticated Web pages that are compatible with other browsers. &#8230;<br />
However, the IE6 share in Korea is close to 60 percent, according to local Web analytics firm, Internet Trend, as companies are reluctant to go through the trouble to test and reprogram their Active-X entangled Web pages for newer browsers. So it&#8217;s easy to imagine Korean users waking up one day and experiencing difficulties in watching YouTube videos. </span></p></blockquote>
<p>If Microsoft should ever disappear or get swallowed by Google, I&#8217;m sure going to miss stories like this about IE6, ActiveX and Vista craziness! And to the Korean web industry: maybe Chrome Frame can solve some of your problems, at least enabling companies to build open standards based web applications that can rendered inside IE through Chrome &#8211; even it is an IE6!</p>
<p><strong>Update:</strong> According to <a href="http://www.computerworld.com/s/article/9138459/IE8_runs_10_times_faster_with_Google_plug_in">tests run by Computerworld</a>, Internet Explorer 8 (IE8) with the plug-in was 9.6 times faster than IE8 on its own. Computerworld ran the SunSpider JavaScript benchmark suite three times each for IE8 with Chrome Frame, and IE8 without the plug-in, then averaged the scores.</p>
]]></content:encoded>
			<wfw:commentRss>http://openfuture.rajubitter.com/2009/09/26/google-chrome-frame-is-teaching-microsoft-a-lesson-korea-suffering-from-ie6-and-microsoft/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>How long is Adobe Flash going to be around?</title>
		<link>http://openfuture.rajubitter.com/2009/09/23/how-long-is-adobe-flash-going-to-be-around/</link>
		<comments>http://openfuture.rajubitter.com/2009/09/23/how-long-is-adobe-flash-going-to-be-around/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 15:38:46 +0000</pubDate>
		<dc:creator>Raju Bitter</dc:creator>
				<category><![CDATA[Open Standards]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[openweb]]></category>

		<guid isPermaLink="false">http://openfuture.rajubitter.com/?p=1024</guid>
		<description><![CDATA[I can already hear the Flash community cry out loud, but I&#8217;m convinced that Flash &#8211; within the next 2 years &#8211; will lose the position as the leading RIA technology for visually advanced RIAs. The technical revolution we witness with a growing number of extremely powerful JavaScript engines (Firefox, Webkit, Google Chrome, Safari, Opera) [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>I can already hear the Flash community cry out loud, but I&#8217;m convinced that Flash &#8211; within the next 2 years &#8211; will lose the position as the leading RIA technology for visually advanced RIAs. The technical revolution we witness with a growing number of extremely powerful JavaScript engines (Firefox, Webkit, Google Chrome, Safari, Opera) enables complex animations and drawing API features based upon open standards. These two videos show the amazing things you can do with JavaScript, <a title="W3C - Evolving HTML5 spec" href="http://dev.w3.org/html5/spec/Overview.html" target="_blank">HTML5</a> and the canvas tag already. Follow the links to the applications if you have Webkit, Chrome or Firefox 3.5+ running &#8211; although Chrome and Webkit still seam to be superior performance wise.</p>
<p>First, check out <a href="http://www.giuseppesicari.it/progetti/javascript-3d-model-viewer/" target="_blank">Guiseppe Sicari&#8217;s amazing Chrome demos</a>, including this <a href="http://www.giuseppesicari.it/progetti/javascript-3d-model-viewer/" target="_blank">JavaScript 3d model of a dinosaur</a> (the demos ran in Firefox and Safari/Webkit as well, but Firefox performance was much slower than Webkit on my OS X 10.6):<br />
[See post to watch Flash video]
<p><span id="more-1024"></span>The other cool demo is from Japan, built by Satoshi Ueyama: <a href="http://gyu.que.jp/jscloth/" target="_blank">JavaScript cloth/flag demo</a>.<br />
[See post to watch Flash video]
<p>Both demos indeed show that much of what many developers think can only be done with Flash or Silverlight is achievable with JavaScript, HTML5 and CSS2/3 support in browsers. True, not all browsers have the incredible performance shown here &#8211; take the older and even the latest version of IE for example.</p>
<p>In that context <a href="http://code.google.com/chrome/chromeframe/" target="_blank">Chrome Frame</a> by <a href="http://www.google.com" target="_blank">Google</a> is an interesting project, which was <a title="Google Chrome Frame Blog - Introducing Google Chrome Frame" href="http://blog.chromium.org/2009/09/introducing-google-chrome-frame.html" target="_blank">just announced yesterday</a>:</p>
<blockquote><p>Enable open web technologies in Internet Explorer<br />
Google Chrome Frame is an early-stage open source plug-in that seamlessly brings Google Chrome&#8217;s open web technologies and speedy JavaScript engine to Internet Explorer. With Google Chrome Frame, you can:</p>
<ul>
<li>Start using open web technologies &#8211; like the HTML5 canvas tag &#8211; right away, even technologies that aren&#8217;t yet supported in Internet Explorer 6, 7, or 8.</li>
<li>Take advantage of JavaScript performance improvements to make your apps faster and more responsive.</li>
</ul>
</blockquote>
<p>That means, by installing Chrome Frame you can use the powerful rendering capabilities of Chrome within IE. Definitely something which will help Google with the adoption of Google Docs in companies with only IE installed on the computers.</p>
<p>The following screenshot shows the <a title="Raju Bitter - OpenLaszlo text shadow demo in DHTML/JavaScript and Flash runtime" href="http://openfuture.rajubitter.com/2009/08/25/openlaszlo-dhtml-css-3-demo-to-flash-or-not-to-flash-is-no-question/" target="_blank">OpenLaszlo text shadow demo</a> I built a bit ago, running in Chrome Frame on IE8/Windows XP:</p>
<div id="attachment_1035" class="wp-caption aligncenter" style="width: 600px">
	<img class="size-full wp-image-1035" title="Google Chrome Frame running OpenLaszlo text shadow demo" src="http://openfuture.rajubitter.com/wp-content/uploads/2009/09/ChromeFrame-OpenLaszlo-TextShadow.png" alt="Google Chrome Frame running my OpenLaszlo text shadow demo on Windows XP with IE8" width="600" height="427" />
	<p class="wp-caption-text">Google Chrome Frame running my OpenLaszlo text shadow demo on Windows XP with IE8</p>
</div>
<p>The number of users on the web browsing with a modern, standards-compliant browser is increasing quickly. And it&#8217;s just a matter of time until you won&#8217;t have to rely on the Flash plugin to deliver visually appealing animations and 3d effects to your visitors. Technologies like <a href="http://www.openlaszlo.org" target="_blank">OpenLaszlo</a> can help you with the transition from still Flash-supported to completely open standards based RIAs.</p>
<p>Where&#8217;s the specific need for Flash in such a scenario? Video streaming, access to camera and microphone? I can imagine that there will be open standards based technologies giving us a compatible ways to stream videos into HTML pages in the near future. Good times for the Open Web!</p>
]]></content:encoded>
			<wfw:commentRss>http://openfuture.rajubitter.com/2009/09/23/how-long-is-adobe-flash-going-to-be-around/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>OpenLaszlo DHTML CSS 3 demo &#8211; to Flash or not to Flash, is no question!</title>
		<link>http://openfuture.rajubitter.com/2009/08/25/openlaszlo-dhtml-css-3-demo-to-flash-or-not-to-flash-is-no-question/</link>
		<comments>http://openfuture.rajubitter.com/2009/08/25/openlaszlo-dhtml-css-3-demo-to-flash-or-not-to-flash-is-no-question/#comments</comments>
		<pubDate>Mon, 24 Aug 2009 23:20:02 +0000</pubDate>
		<dc:creator>Raju Bitter</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Open Standards]]></category>
		<category><![CDATA[OpenLaszlo]]></category>
		<category><![CDATA[Rich Internet Applications]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[laszlo]]></category>
		<category><![CDATA[openstandards]]></category>
		<category><![CDATA[swf]]></category>

		<guid isPermaLink="false">http://openfuture.rajubitter.com/?p=983</guid>
		<description><![CDATA[Since the OpenLaszlo DHTML runtime has been released, I&#8217;ve been wondering if there&#8217;ll ever be the time for me to say: &#8220;I can imagine that Flash won&#8217;t be a necessity for visually very appealing RIAs!&#8221; That time has come, thanks to the incredible work on great open source projects like the Firefox browser or Webkit.
Judge for [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Since the OpenLaszlo DHTML runtime has been released, I&#8217;ve been wondering if there&#8217;ll ever be the time for me to say: &#8220;I can imagine that Flash won&#8217;t be a necessity for visually very appealing RIAs!&#8221; That time has come, thanks to the incredible work on great open source projects like the Firefox browser or Webkit.</p>
<p>Judge for yourself, here are two versions (DHTML/JavaScript and SWF9) of a demo application, that was inspired by <a title="Zachary Johnson" href="http://www.zachstronaut.com/" target="_blank">Zachary Johnson</a>&#8217;s great <a title="Zachary Johnson - great CSS3 text-shadow demo" href="http://www.zachstronaut.com/lab/text-shadow-box/text-shadow-box.html" target="_blank">CSS3 text-shadow demo</a>. This is the OpenLaszlo DHTML/JavaScript version of the demo, and as always with the advanced CSS features, you need a modern browser for it to work (I&#8217;ve successfully tested with Firefox 3.5+, Safari 4.x or Webkit Nighly Build, Google Chrome and Opera 10):</p>
<div class="iframe-wrapper">
  <iframe src="http://openfuture.rajubitter.com/openlaszlodemos/css3-text-shadow-spotlight/index.html" frameborder="0" style="height:400px;width:600px;">Please upgrade your browser</iframe>
</div>
<p><span id="more-983"></span>And in case you wonder, what the SWF9 version of this application looks like, here it is. Even after so many years of working with OpenLaszlo it&#8217;s still surprising to see how well the platform renders applications across runtimes.</p>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_OpenLaszlo-DHTML-DropShadow-Spotlight.lzx.swf9_1756026963"
			class="flashmovie"
			width="600"
			height="400">
	<param name="movie" value="http://openfuture.rajubitter.com/openlaszlodemos/css3-text-shadow-spotlight/OpenLaszlo-DHTML-DropShadow-Spotlight.lzx.swf9.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://openfuture.rajubitter.com/openlaszlodemos/css3-text-shadow-spotlight/OpenLaszlo-DHTML-DropShadow-Spotlight.lzx.swf9.swf"
			name="fm_OpenLaszlo-DHTML-DropShadow-Spotlight.lzx.swf9_1756026963"
			width="600"
			height="400">
	<!--<![endif]-->
		
<p><a href="http://adobe.com/go/getflashplayer"><img style="border: 0px initial initial;" src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>

	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p>I believe this demo underlines what I&#8217;ve said in my previous blog, that <a title="OpenLaszlo, HTML 5 and CSS3 – driving adoption of open standards in RIAs" href="http://openfuture.rajubitter.com/2009/08/21/openlaszlo-html-5-and-css3-driving-adoption-of-open-standards-in-rias/" target="_blank">OpenLaszlo can be one of the key technologys to drive adoption of standards like HTML 5 and CSS3 extensions in the RIA space</a>, providing a backup version of an application in Flash for Internet Explorer 6/7 and older browsers. And who would choose Flash, if you can get exact the same visual results with open standards!</p>
<p>Update: Some people have requested the source code for this example. This is the main LZX file, and here is a<a href="http://openfuture.rajubitter.com/openlaszlodemos/css3-text-shadow-spotlight/RajuBitter-OpenLaszlo-CSS3-TextShadow-Demo.zip"> link to the ZIP file containing the graphic resources</a> as well. I ran tested with OpenLaszlo 4.5.1 and Trunk.</p>
<pre name="code" class="javascript">

&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;!-- * GPL_COPYRIGHT_BEGIN ***********************************************
 * Copyright 2009 Raju Bitter
 * Use is subject to license terms.
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see &lt;http://www.gnu.org/licenses/&gt;.
 * GPL_COPYRIGHT__END ****************************************************** --&gt;
&lt;canvas width=&quot;600&quot; height=&quot;400&quot; bgcolor=&quot;#FFFFFF&quot; proxied=&quot;true&quot;&gt;

  &lt;!-- Resources --&gt;
  &lt;resource name=&quot;spotlightRes&quot; src=&quot;spotlight.png&quot; /&gt;
  &lt;resource name=&quot;openlaszloRes&quot; src=&quot;OpenLaszlo-Header.png&quot; /&gt;

  &lt;!-- reposition boxes depending on mouse x-pos --&gt;
  &lt;handler name=&quot;onmousemove&quot; reference=&quot;lz.GlobalMouse&quot;&gt;&lt;![CDATA[
    var posX = canvas.getMouse(&#039;x&#039;);
    var posY = canvas.getMouse(&#039;y&#039;);
    if (posX&gt;0 &amp;amp;amp;&amp;amp;amp; posY&gt;0 &amp;amp;amp;&amp;amp;amp; posX&lt;canvas.width &amp;amp;amp;&amp;amp;amp; posY&lt;canvas.height) {
      spotlight.setAttribute(&quot;x&quot;, (posX-spotlight.width/2));
      spotlight.setAttribute(&quot;y&quot;, (posY-spotlight.height/2));
      // Calculate angel and distance
      var xx = posX - canvas.width/2;
      var yy = (posY - canvas.height/2);
      var distance = Math.sqrt(Math.pow(xx, 2) + Math.pow(yy, 2));
      var angle = Math.atan(yy/xx)/(Math.PI/180);
      if (xx&lt;0){
        angle+=180
      }
      if(xx&gt;=0 &amp;amp;amp;&amp;amp;amp; yy&lt;0) {
        angle+=360
      }
      theText.setAttribute(&quot;distance&quot;, distance/2);
      theText.setAttribute(&quot;angle&quot;, angle+180);
    }
  ]]&gt;
  &lt;/handler&gt;

  &lt;class name=&quot;demotext&quot; extends=&quot;text&quot;&gt;
      &lt;!-- AS3 import statements --&gt;
      &lt;switch&gt;
        &lt;when property=&quot;$as3&quot;&gt;
          &lt;passthrough&gt;
                        import flash.filters.DropShadowFilter;
          &lt;/passthrough&gt;
        &lt;/when&gt;
      &lt;/switch&gt;

      &lt;!-- Shadow distance --&gt;
      &lt;attribute name=&quot;distance&quot; value=&quot;12&quot; /&gt;
      &lt;!-- Shadow angle --&gt;
      &lt;attribute name=&quot;angle&quot; value=&quot;0&quot; /&gt;
      &lt;!-- blur X  --&gt;
      &lt;attribute name=&quot;blurx&quot; value=&quot;5&quot; /&gt;
      &lt;!-- blur Y --&gt;
      &lt;attribute name=&quot;blury&quot; value=&quot;5&quot; /&gt;

      &lt;!-- xoffset for CSS DropBox --&gt;
      &lt;attribute name=&quot;__xoffset&quot; value=&quot;0&quot; /&gt;
      &lt;!-- yoffset for CSS DropBox --&gt;
      &lt;attribute name=&quot;__yoffset&quot; value=&quot;0&quot; /&gt;

      &lt;!-- Reference to the Flash DropShadowFilter object --&gt;
      &lt;attribute name=&quot;shadowfilter&quot; value=&quot;null&quot; /&gt;

      &lt;handler name=&quot;oninit&quot;&gt;
        this.addBoxShadow()
      &lt;/handler&gt;

      &lt;method name=&quot;addBoxShadow&quot;&gt;
        if ($dhtml) {
          // lz.text clipping active, which would cut off the shadow in DHTML
          // Workaround for http://jira.openlaszlo.org/jira/browse/LPP-8415
          this.getMCRef().style.overflow = &quot;visible&quot;;
          this.getMCRef().firstChild.style.overflow = &quot;visible&quot;;
          this.getMCRef().firstChild.style.clip = &quot;&quot;;
          this.cssCalculateOffset();
          var cssString = &quot;#333 &quot;+ __xoffset +&quot;px &quot;+ __yoffset+&quot;px &quot;+ blurx + &quot;px&quot;;
          Debug.write(cssString);
          this.getMCRef().style.textShadow = cssString;
        } else {
          /* DropShadowFilter constructor values:
           *  [distance:Number]
           *  [angle:Number]
           *  [color:Number]
           *  [alpha:Number]
           *  [blurX:Number]
           *  [blurY:Number]
           *  [strength:Number]
           *  [quality:Number]
           *  [inner:Boolean]
           *  [knockout:Boolean]
           *  [hideObject:Boolean])
           */
          this.shadowfilter = new flash.filters.DropShadowFilter(this.distance, this.angle,
              0x333333, 0.95, this.blurx, this.blury, 1, 2, false, false, false);
          // Have to remove mask on sprite for SWF8 runtime
          // Workaround for http://jira.openlaszlo.org/jira/browse/LPP-8426
          if ($as2) {
            this.sprite.removeMask();
          }
          updateSWFFilter();
        }
      &lt;/method&gt;

      &lt;handler name=&quot;onangle&quot;&gt;
        if ($as2 || $as3) {
          this.shadowfilter.angle = this.angle;
          this.shadowfilter.distance = this.distance;
          this.shadowfilter.blurX = this.blurx;
          this.shadowfilter.blurY = this.blurx;
          updateSWFFilter();
        } else if ($dhtml) {
          this.cssCalculateOffset();
          var cssString = &quot;#333 &quot;+ __xoffset +&quot;px &quot;+ __yoffset+&quot;px &quot;+ blurx + &quot;px&quot;;
          this.getMCRef().style.textShadow = cssString;
        }
      &lt;/handler&gt;

      &lt;method name=&quot;updateSWFFilter&quot;&gt;
          this.sprite.getMCRef().filters = [this.shadowfilter];
      &lt;/method&gt;

      &lt;method name=&quot;cssCalculateOffset&quot;&gt;
        // CSS3 doesn&#039;t use angle, but x/y offset. So we need to
        // translate from angle and distance to x and y offset for CSS3.
        // Math.cos and Math.cos are based on radians, not degrees
        var radians = this.angle * Math.PI/180;
        this.__xoffset = Math.round(Math.cos(radians) * this.distance);
        this.__yoffset = Math.round(Math.sin(radians) * this.distance);
      &lt;/method&gt;

  &lt;/class&gt;

  &lt;demotext align=&quot;center&quot; y=&quot;${canvas.height/2-this.height}&quot; id=&quot;theText&quot; clip=&quot;false&quot;
        fontsize=&quot;70&quot; fontstyle=&quot;bold&quot; fgcolor=&quot;#2c657a&quot; opacity=&quot;1.0&quot;&gt;OpenLaszlo&lt;/demotext&gt;

  &lt;view id=&quot;wall&quot; resource=&quot;openlaszloRes&quot; y=&quot;${canvas.height-180}&quot; /&gt;

  &lt;view id=&quot;spotlight&quot; x=&quot;$once{canvas.width/2-this.width/2}&quot; y=&quot;$once{canvas.height/2-this.height/2}&quot; resource=&quot;spotlightRes&quot; /&gt;
&lt;/canvas&gt;
</pre>
<p>And if you built some other cool demos with CSS3 or HTML5 support, please ping me!</p>
]]></content:encoded>
			<wfw:commentRss>http://openfuture.rajubitter.com/2009/08/25/openlaszlo-dhtml-css-3-demo-to-flash-or-not-to-flash-is-no-question/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
