<?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 &#187; Open Source</title>
	<atom:link href="http://openfuture.rajubitter.com/category/technology-news/opensource-oss-opensourcenews/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>Thu, 15 Jul 2010 21:42:02 +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>Announcing Mobile OpenLaszlo &#8211; OpenLaszlo based W3C Widgets, native Smartphone Apps and OpenScreen Project Apps</title>
		<link>http://openfuture.rajubitter.com/2010/07/15/announcing-mobile-openlaszlo-mobile-openlaszlo-apps-w3cwidget-phonegap-flash/</link>
		<comments>http://openfuture.rajubitter.com/2010/07/15/announcing-mobile-openlaszlo-mobile-openlaszlo-apps-w3cwidget-phonegap-flash/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 10:33:55 +0000</pubDate>
		<dc:creator>Raju Bitter</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Mobile OpenLaszlo]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[OpenLaszlo]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://openfuture.rajubitter.com/?p=1175</guid>
		<description><![CDATA[With the introduction of the iPhone many of the leading RIA frameworks have been investigating ways to apply the same technologies which we use for building RIAs to mobile application development. Fully-fledged browsers on smartphones (iPhone, Android, Palm/webOS, and others) make it possible to run large JavaScript applications on phones, but there are some challenges [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>With the introduction of the iPhone many of the leading RIA frameworks have been investigating ways to apply the same technologies which we use for building RIAs to mobile application development. Fully-fledged browsers on smartphones (iPhone, Android, Palm/webOS, and others) make it possible to run large JavaScript applications on phones, but there are some challenges every project faces:</p>
<ul>
<li>Performance optimization necessary for mobile devices.</li>
<li>More modular JavaScript libraries to reduce initial parse time.</li>
<li>Adjusting component design to smaller screens and the fact the many mobile apps are using finger based touch instead of mouse pointers and keyboard.</li>
<li>Touch-enabling existing components to support full user interaction on multi-touch devices.</li>
<li>Installation of RIAs as native applications on the phone, typically solved by the application of a framework like PhoneGap or Appcelerator providing a headless browser inside the app, into which the RIA is loaded.</li>
<li>Tools for automatic packaging for deployment as W3C or Opera widget as well as Adobe AIR 2.0 application.</li>
<li>Access to native phone APIs out of JavaScript or ActionScript.</li>
</ul>
<p>OpenLaszlo faces the same challenges, when you try to deploy run apps on mobile devices, either hosted or as an installable application.<span id="more-1175"></span></p>
<h3>Mobile OpenLaszlo &#8211; the past</h3>
<p>There have been some initiatives by Laszlo in the past year to create a mobile runtime for OpenLaszlo, and there has been a proof-of-concept for a J2ME based mobile app, <a title="Sun/Java - Project Orbit" href="https://orbit.dev.java.net/" target="_blank">Project Orbit</a>. In 2006 Sun started a cooperation with Laszlo code-named Orbit. The idea was to create a Java bytecode generator for OpenLaszlo, compiling LZX source code into Java bytecode. The project scope was reduced, and in 2007 a proof-of-concept was shown running an OpenLaszlo DHTML application inside a J2ME Java stack, loaded into the Rhino scripting engine. Many OpenLaszlo community members and companies using the technology expected a mobile runtime in the not-to-distant future, but unfortunately that never happened.</p>
<p>The technical approach the engineers on the project chose resembles the approach of the excellent <a title="PhoneGap" href="http://www.phonegap.com" target="_blank">PhoneGap</a> framework, where you can build a native application for a range of devices and just load HTML/JavaScript content into the application using a <a title="Android API - WebView" href="http://developer.android.com/reference/android/webkit/WebView.html" target="_blank">WebView</a>/<a title="Apple iPhone API - UIWebView" href="http://developer.apple.com/iphone/library/documentation/uikit/reference/UIWebView_Class/Reference/Reference.html" target="_blank">UIWebView</a> component &#8211; which is a headless browser. If you don&#8217;t know PhoneGap, check the <a href="http://www.phonegap.com/about/"><em>About PhoneGap</em></a> page first. The advantage of that approach is clear: You don&#8217;t need to generate a native application out of your source code, but can re-use JavaScript code for a number of devices with a WebView like component, running on top of an abstraction layer provided by the framework.</p>
<h3>Deploying mobile OpenLaszlo apps</h3>
<p>We all &#8211; the OpenLaszlo community members &#8211; have been waiting since 2007 for any sign that Laszlo will start working on a mobile runtime, or that there is at least some initiative for mobile OpenLaszlo apps using a light-weight approach. Unfortunately nothing happened. That&#8217;s a bit surprising, since there are enough open standards and open source frameworks available at no cost, which can be combined with OpenLaszlo to provide powerful mobile app development capabilities.</p>
<p>Knowing how little it would take to build proof-of-concepts for OpenLaszlo apps running on smartphones through PhoneGap, as a W3C widget or mobile Flash/AIR app I&#8217;ve decided to initiate the <a title="Mobile OpenLaszlo - OpenLaszlo based W3C Widgets, native smartphone and Adobe Air 2.0 apps" href="http://www.mobileopenlaszlo.org" target="_blank">Mobile OpenLaszlo project</a> as a community R&amp;D or labs project to show what can be done with OpenLaszlo on mobile devices NOW, without huge investments into new runtimes &#8211; based on the ongoing improvement of the OpenLaszlo platform funded by Laszlo and other sponsors.</p>
<div class="wp-caption aligncenter" style="width: 500px">
	<a href="http://www.flickr.com/photos/semanticmemories/4726937465/sizes/l/"><img title="Mobile OpenLaszlo - Runtime Overview" src="http://farm2.static.flickr.com/1120/4726937465_3cc00a224b.jpg" alt="Click the image for a larger version." width="500" height="365" /></a>
	<p class="wp-caption-text">Click the image for a larger version.</p>
</div>
<p>The idea is to create a set of tools and proof-of-concepts for mobile OpenLaszlo applications, using a range of existing standard, technologies and frameworks. The goal is to have OpenLaszlo applications running on smartphones, the Apple iPad and similar devices, devices supporting standards like <a title="OpenLaszlo and W3C, Opera, JIL, Bondi/WAC widgets" href="http://wiki.github.com/raju-bitter/mobile-openlaszlo/openlaszlo-w3c-widgets" target="_blank">W3C widget, Opera Widget, and JIL</a> as well as to the runtimes supported by Adobe&#8217;s Open Screen Project (Flash 10.1 and Adobe AIR 2.0).</p>
<h3>Why a separate initiative and not under the umbrella of OpenLaszlo?</h3>
<p>Timing and development speed: With Laszlo things are just painfully slow. Everyone is expecting mobile support now, and not in maybe 2 years or later. After seeing other Laszlo initiatives &#8211; like the OpenLaszlo IDE announced in 2008- fade away, I&#8217;m careful to not see another good idea die. Laszlo&#8217;s communication around the OpenLaszlo project hasn&#8217;t been exactly clear in the past years. Wonder what the mobile strategy is for Laszlo Webtop or OpenLaszlo? Try to <a href="http://www.laszlosystems.com/search/node/mobile" target="_blank">search for the term &#8220;mobile&#8221; </a>on the corporate website, and all you get is an <a href="http://www.laszlosystems.com/products/webtop/digitallife" target="_blank">outdated product page</a>. Same is true for the <a title="OpenLaszlo Roadmap" href="http://wiki.openlaszlo.org/Platform_Roadmap" target="_blank">OpenLaszlo project roadmap</a>, no sign of mobile support.</p>
<p>My experience with the OpenLaszlo team is very different in that respect: Responsive, excited about technical innovations, quickly adopting HTML5 features into the OpenLaszlo platform &#8211; true advantages of an open source based development approach. Laszlo should seriously consider to launch a non-profit OpenLaszlo foundation like the <a title="Dojo Foundation" href="http://www.dojofoundation.org/" target="_blank">Dojo Foundation</a>, to motivate companies and developers using OpenLaszlo to contribute, and to open up the decision making process for new features, the OpenLaszlo roadmap and a long term strategy. Complaining that there is not enough contribution from OpenLaszlo adopters &#8211; and not opening up &#8211; doesn&#8217;t work well, based on my experience. As a result of the current situation, I&#8217;m convinced that &#8211; without a non-profit OpenLaszlo foundation in place &#8211; the Mobile OpenLaszlo initiative should be run as a separate project, independent of Laszlo&#8217;s direct influence.</p>
<p><strong>Mobile OpenLaszlo &#8211; Ubiquitous W3C Widgets and Mobile Apps with OpenLaszlo</strong></p>
<p><a href="http://www.mobileopenlaszlo.org">Mobile OpenLaszlo</a> will speed up development of tools and best practices for building mobile OpenLaszlo apps. Sharing ideas and concepts, putting those ideas into practice as proof-of-concepts and demonstrators, publishing tutorials on mobile OpenLaszlo development &#8211; all in a community driven open source project. Companies and OpenLaszlo community members interested are invited to join the project.</p>
<p>The <a href="http://github.com/raju-bitter/mobile-openlaszlo">Mobile OpenLaszlo source code</a> is currently hosted at GitHub. The community discussion is lead the <a title="Mobile OpenLaszlo mailing list" href="http://www.openlaszlo.org/mailman/listinfo/mobile" target="_blank">mobile OpenLaszlo mailing list</a>, which is hosted at OpenLaszlo.org. Read this introduction on <a title="Mobile OpenLaszlo Wiki" href="http://wiki.github.com/raju-bitter/mobile-openlaszlo/" target="_blank">MobileOpenlaszlo in the Wiki</a>, where you will find a other interesting pages on the project as well (<a title="Mobile OpenLaszlo and PhoneGap" href="http://http://wiki.github.com/raju-bitter/mobile-openlaszlo/openlaszlo-phonegap" target="_blank">OpenLaszlo &amp; PhoneGap</a>, <a title="Mobile OpenLaszlo and W3C Widgets" href="http://wiki.github.com/raju-bitter/mobile-openlaszlo/openlaszlo-w3c-widgets" target="_blank">OpenLaszlo &amp; W3C Widgets</a>, etc.). All source code will be published under the <a href="http://www.opensource.org/licenses/mit-license.php" target="_blank">OSI certified MIT License</a>.</p>
<p>As soon as an OpenLaszlo Foundation exists, all code and products built as part of the Mobile OpenLaszlo project would be immediately donated to such a non-profit foundation, which would have my full support. I believe that OpenLaszlo as a relevant RIA and mobile platform in today&#8217;s competitive market will only stand a chance if the contribution and sponsorship model is completely revised, and that would be to the benefit of Laszlo as a company as well.</p>
<p>After all the talk about the project, back to what we really want to see: First proof-of-concepts for Mobile OpenLaszlo in action. Well, here you go:</p>
<h4>OpenLaszlo native Android App</h4>
<p>This application is a <a href="http://openfuture.rajubitter.com/2009/08/25/openlaszlo-dhtml-css-3-demo-to-flash-or-not-to-flash-is-no-question/">small OpenLaszlo demo</a> I wrote last year to show how some of the HTML5/CSS3 features can be used in OpenLaszlo today. The application is deployed as a native Android 2.1 application on the Google Nexus One smartphone, utilizing the excellent PhoneGap framework.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="620" height="465" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=13332562&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="620" height="465" src="http://vimeo.com/moogaloop.swf?clip_id=13332562&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>PhoneGap&#8217;s JavaScript API connecting directly to the phone&#8217;s hardware (in this case the accelerometer) can be called directly of of the LZX code, here&#8217;s an excerpt of the program code:</p>
<pre name="code" class="javascript">

  &lt;handler name=&quot;oninit&quot;&gt;
    &lt;![CDATA[
    var opt = {};
    opt.frequency = 100;
    if (typeof navigator != &#039;undefined&#039; &amp;&amp;
      typeof navigator.accelerometer != &#039;undefined&#039;) {
      navigator.accelerometer.watchAcceleration(this.accelCallback, this.accelFailure, opt);
    }
    ]]&gt;
  &lt;/handler&gt;
  &lt;method name=&quot;accelCallback&quot; args=&quot;acc&quot;&gt;
    // Landscape mode, acc.y translates to x position
    var newY = canvas.height/2 - acc.x * (canvas.height/20);
    var newX = canvas.width/2 - acc.y * (canvas.width/20);
    theText.updateShadow(newX, newY);
  &lt;/method&gt;
</pre>
<p>Through the navigator object you can access the full <a href="http://phonegap.pbworks.com/JavaScript-API" target="_blank">PhoneGap JavaScript API</a>. I will post a tutorial showing how you can build your own Android apps using OpenLaszlo &amp; PhoneGap later this week, and post the link to the tutorial here.</p>
<h4>W3C widget generation support</h4>
<p>One of the first proof-of-concepts I built is an Apache Ant based tool for compiling an LZX file into a W3C/Opera widget available. Here is a screen casts showing how that can be used to directly convert an LZX file into a *.wgt file, packaged for installation:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="620" height="496" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=13090611&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="620" height="496" src="http://vimeo.com/moogaloop.swf?clip_id=13090611&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>When I told the OpenLaszlo team about the possibility to generate W3C widgets out of OpenLaszlo apps, the team showed a lot of interest and gave me the information I needed to integrate with the OpenLaszlo deployment tools (thanks, Tucker &amp; Henry!). The next step was to get the Ant script running and some templates prepared to generate the *.wgt file, as a proof-of-concept. Once that worked, the decision was made to include such a functionality into the OpenLaszlo platform at some time in the near future, since the modifications can easily be made to the current deployment tool to generate a *.wgt instead of an *.zip file for deployment. The corresponding 	<a href="http://jira.openlaszlo.org/jira/browse/LPP-9148" target="_blank">JIRA issue (LPP-9148)</a> has been entered, you should find updated information on the implementation status there.</p>
<h3>Join the Community!</h3>
<p>If you are interest in the Mobile OpenLaszlo project, please feel free contact me directly (rajubitter[at]gmail.com), <a href="http://www.openlaszlo.org/mailman/listinfo/mobile" target="_blank">join the mailing list</a> and become involved. If you are interested in professional consulting for building OpenLaszlo widgets or mobile OpenLaszlo apps, the project will soon host a list of contributors (developers and companies) offering professional service for building mobile OpenLaszlo applications.</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow" id="print" target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fopenfuture.rajubitter.com%2F2010%2F07%2F15%2Fannouncing-mobile-openlaszlo-mobile-openlaszlo-apps-w3cwidget-phonegap-flash%2F&amp;partner=sociable" title="Print this article!"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print this article!" alt="Print this article!" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="digg" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fopenfuture.rajubitter.com%2F2010%2F07%2F15%2Fannouncing-mobile-openlaszlo-mobile-openlaszlo-apps-w3cwidget-phonegap-flash%2F&amp;title=Announcing%20Mobile%20OpenLaszlo%20-%20OpenLaszlo%20based%20W3C%20Widgets%2C%20native%20Smartphone%20Apps%20and%20OpenScreen%20Project%20Apps&amp;bodytext=With%20the%20introduction%20of%20the%20iPhone%20many%20of%20the%20leading%20RIA%20frameworks%20have%20been%20investigating%20ways%20to%20apply%20the%20same%20technologies%20which%20we%20use%20for%20building%20RIAs%20to%20mobile%20application%20development.%20Fully-fledged%20browsers%20on%20smartphones%20%28iPhone%2C%20Androi" title="Digg"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="del.icio.us" target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fopenfuture.rajubitter.com%2F2010%2F07%2F15%2Fannouncing-mobile-openlaszlo-mobile-openlaszlo-apps-w3cwidget-phonegap-flash%2F&amp;title=Announcing%20Mobile%20OpenLaszlo%20-%20OpenLaszlo%20based%20W3C%20Widgets%2C%20native%20Smartphone%20Apps%20and%20OpenScreen%20Project%20Apps&amp;notes=With%20the%20introduction%20of%20the%20iPhone%20many%20of%20the%20leading%20RIA%20frameworks%20have%20been%20investigating%20ways%20to%20apply%20the%20same%20technologies%20which%20we%20use%20for%20building%20RIAs%20to%20mobile%20application%20development.%20Fully-fledged%20browsers%20on%20smartphones%20%28iPhone%2C%20Androi" title="del.icio.us"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="facebook" target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fopenfuture.rajubitter.com%2F2010%2F07%2F15%2Fannouncing-mobile-openlaszlo-mobile-openlaszlo-apps-w3cwidget-phonegap-flash%2F&amp;t=Announcing%20Mobile%20OpenLaszlo%20-%20OpenLaszlo%20based%20W3C%20Widgets%2C%20native%20Smartphone%20Apps%20and%20OpenScreen%20Project%20Apps" title="Facebook"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="google" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fopenfuture.rajubitter.com%2F2010%2F07%2F15%2Fannouncing-mobile-openlaszlo-mobile-openlaszlo-apps-w3cwidget-phonegap-flash%2F&amp;title=Announcing%20Mobile%20OpenLaszlo%20-%20OpenLaszlo%20based%20W3C%20Widgets%2C%20native%20Smartphone%20Apps%20and%20OpenScreen%20Project%20Apps&amp;annotation=With%20the%20introduction%20of%20the%20iPhone%20many%20of%20the%20leading%20RIA%20frameworks%20have%20been%20investigating%20ways%20to%20apply%20the%20same%20technologies%20which%20we%20use%20for%20building%20RIAs%20to%20mobile%20application%20development.%20Fully-fledged%20browsers%20on%20smartphones%20%28iPhone%2C%20Androi" title="Google Bookmarks"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="stumbleupon" target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fopenfuture.rajubitter.com%2F2010%2F07%2F15%2Fannouncing-mobile-openlaszlo-mobile-openlaszlo-apps-w3cwidget-phonegap-flash%2F&amp;title=Announcing%20Mobile%20OpenLaszlo%20-%20OpenLaszlo%20based%20W3C%20Widgets%2C%20native%20Smartphone%20Apps%20and%20OpenScreen%20Project%20Apps" title="StumbleUpon"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="email" target="_blank" href="mailto:?subject=Announcing%20Mobile%20OpenLaszlo%20-%20OpenLaszlo%20based%20W3C%20Widgets%2C%20native%20Smartphone%20Apps%20and%20OpenScreen%20Project%20Apps&amp;body=http%3A%2F%2Fopenfuture.rajubitter.com%2F2010%2F07%2F15%2Fannouncing-mobile-openlaszlo-mobile-openlaszlo-apps-w3cwidget-phonegap-flash%2F" title="E-mail this story to a friend!"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/email_link.png" title="E-mail this story to a friend!" alt="E-mail this story to a friend!" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="ping.fm" target="_blank" href="http://ping.fm/ref/?link=http%3A%2F%2Fopenfuture.rajubitter.com%2F2010%2F07%2F15%2Fannouncing-mobile-openlaszlo-mobile-openlaszlo-apps-w3cwidget-phonegap-flash%2F&amp;title=Announcing%20Mobile%20OpenLaszlo%20-%20OpenLaszlo%20based%20W3C%20Widgets%2C%20native%20Smartphone%20Apps%20and%20OpenScreen%20Project%20Apps&amp;body=With%20the%20introduction%20of%20the%20iPhone%20many%20of%20the%20leading%20RIA%20frameworks%20have%20been%20investigating%20ways%20to%20apply%20the%20same%20technologies%20which%20we%20use%20for%20building%20RIAs%20to%20mobile%20application%20development.%20Fully-fledged%20browsers%20on%20smartphones%20%28iPhone%2C%20Androi" title="Ping.fm"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/ping.png" title="Ping.fm" alt="Ping.fm" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow" id="twitter" target="_blank" href="http://twitter.com/home?status=Announcing%20Mobile%20OpenLaszlo%20-%20OpenLaszlo%20based%20W3C%20Widgets%2C%20native%20Smartphone%20Apps%20and%20OpenScreen%20Project%20Apps%20-%20http%3A%2F%2Fopenfuture.rajubitter.com%2F2010%2F07%2F15%2Fannouncing-mobile-openlaszlo-mobile-openlaszlo-apps-w3cwidget-phonegap-flash%2F" title="Twitter"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://openfuture.rajubitter.com/2010/07/15/announcing-mobile-openlaszlo-mobile-openlaszlo-apps-w3cwidget-phonegap-flash/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<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>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow" id="print" target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fopenfuture.rajubitter.com%2F2010%2F01%2F15%2Frendering-flashswf-content-in-javascript-through-open-standards%2F&amp;partner=sociable" title="Print this article!"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print this article!" alt="Print this article!" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="digg" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fopenfuture.rajubitter.com%2F2010%2F01%2F15%2Frendering-flashswf-content-in-javascript-through-open-standards%2F&amp;title=Rendering%20Flash%2FSWF%20content%20in%20JavaScript%20through%20open%20standards&amp;bodytext=Last%20year%20-%20in%20a%20discussion%20about%20what%20could%20be%20the%20next%20feature%20for%20a%20multi-runtime%20RIA%20platform%20like%20OpenLaszlo%20-%20the%20former%20OpenLaszlo%20director%20Jim%20Grandy%20came%20up%20with%20the%20idea%20of%20generating%20either%20JavaScript%20or%20OpenLaszlo%27s%20XML%20based%20LZX%20source%20c" title="Digg"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="del.icio.us" target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fopenfuture.rajubitter.com%2F2010%2F01%2F15%2Frendering-flashswf-content-in-javascript-through-open-standards%2F&amp;title=Rendering%20Flash%2FSWF%20content%20in%20JavaScript%20through%20open%20standards&amp;notes=Last%20year%20-%20in%20a%20discussion%20about%20what%20could%20be%20the%20next%20feature%20for%20a%20multi-runtime%20RIA%20platform%20like%20OpenLaszlo%20-%20the%20former%20OpenLaszlo%20director%20Jim%20Grandy%20came%20up%20with%20the%20idea%20of%20generating%20either%20JavaScript%20or%20OpenLaszlo%27s%20XML%20based%20LZX%20source%20c" title="del.icio.us"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="facebook" target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fopenfuture.rajubitter.com%2F2010%2F01%2F15%2Frendering-flashswf-content-in-javascript-through-open-standards%2F&amp;t=Rendering%20Flash%2FSWF%20content%20in%20JavaScript%20through%20open%20standards" title="Facebook"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="google" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fopenfuture.rajubitter.com%2F2010%2F01%2F15%2Frendering-flashswf-content-in-javascript-through-open-standards%2F&amp;title=Rendering%20Flash%2FSWF%20content%20in%20JavaScript%20through%20open%20standards&amp;annotation=Last%20year%20-%20in%20a%20discussion%20about%20what%20could%20be%20the%20next%20feature%20for%20a%20multi-runtime%20RIA%20platform%20like%20OpenLaszlo%20-%20the%20former%20OpenLaszlo%20director%20Jim%20Grandy%20came%20up%20with%20the%20idea%20of%20generating%20either%20JavaScript%20or%20OpenLaszlo%27s%20XML%20based%20LZX%20source%20c" title="Google Bookmarks"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="stumbleupon" target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fopenfuture.rajubitter.com%2F2010%2F01%2F15%2Frendering-flashswf-content-in-javascript-through-open-standards%2F&amp;title=Rendering%20Flash%2FSWF%20content%20in%20JavaScript%20through%20open%20standards" title="StumbleUpon"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="email" target="_blank" href="mailto:?subject=Rendering%20Flash%2FSWF%20content%20in%20JavaScript%20through%20open%20standards&amp;body=http%3A%2F%2Fopenfuture.rajubitter.com%2F2010%2F01%2F15%2Frendering-flashswf-content-in-javascript-through-open-standards%2F" title="E-mail this story to a friend!"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/email_link.png" title="E-mail this story to a friend!" alt="E-mail this story to a friend!" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="ping.fm" target="_blank" href="http://ping.fm/ref/?link=http%3A%2F%2Fopenfuture.rajubitter.com%2F2010%2F01%2F15%2Frendering-flashswf-content-in-javascript-through-open-standards%2F&amp;title=Rendering%20Flash%2FSWF%20content%20in%20JavaScript%20through%20open%20standards&amp;body=Last%20year%20-%20in%20a%20discussion%20about%20what%20could%20be%20the%20next%20feature%20for%20a%20multi-runtime%20RIA%20platform%20like%20OpenLaszlo%20-%20the%20former%20OpenLaszlo%20director%20Jim%20Grandy%20came%20up%20with%20the%20idea%20of%20generating%20either%20JavaScript%20or%20OpenLaszlo%27s%20XML%20based%20LZX%20source%20c" title="Ping.fm"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/ping.png" title="Ping.fm" alt="Ping.fm" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow" id="twitter" target="_blank" href="http://twitter.com/home?status=Rendering%20Flash%2FSWF%20content%20in%20JavaScript%20through%20open%20standards%20-%20http%3A%2F%2Fopenfuture.rajubitter.com%2F2010%2F01%2F15%2Frendering-flashswf-content-in-javascript-through-open-standards%2F" title="Twitter"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://openfuture.rajubitter.com/2010/01/15/rendering-flashswf-content-in-javascript-through-open-standards/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>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow" id="print" target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F10%2F11%2Fopenlaszlo-open-web-rounded-corners-in-swf10-and-dhtml%2F&amp;partner=sociable" title="Print this article!"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print this article!" alt="Print this article!" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="digg" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F10%2F11%2Fopenlaszlo-open-web-rounded-corners-in-swf10-and-dhtml%2F&amp;title=OpenLaszlo%20%26%20Open%20Web%20-%20Rounded%20Corners%20in%20SWF10%20and%20DHTML&amp;bodytext=Just%20after%20finishing%20my%20last%20post%20on%20downloadable%20font%20support%2C%20I%20saw%20another%20update%20to%20OpenLaszlo%20trunk%2C%20containing%20the%20code%20to%20support%20rounded%20corners%20in%20the%20JavaScript%2FDHTML%20runtime.%20Here%27s%20a%20a%20screenshot%20of%20the%20application%20in%20SWF10%3A%0D%0A%0D%0A%0D%0AWhile%20th" title="Digg"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="del.icio.us" target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F10%2F11%2Fopenlaszlo-open-web-rounded-corners-in-swf10-and-dhtml%2F&amp;title=OpenLaszlo%20%26%20Open%20Web%20-%20Rounded%20Corners%20in%20SWF10%20and%20DHTML&amp;notes=Just%20after%20finishing%20my%20last%20post%20on%20downloadable%20font%20support%2C%20I%20saw%20another%20update%20to%20OpenLaszlo%20trunk%2C%20containing%20the%20code%20to%20support%20rounded%20corners%20in%20the%20JavaScript%2FDHTML%20runtime.%20Here%27s%20a%20a%20screenshot%20of%20the%20application%20in%20SWF10%3A%0D%0A%0D%0A%0D%0AWhile%20th" title="del.icio.us"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="facebook" target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F10%2F11%2Fopenlaszlo-open-web-rounded-corners-in-swf10-and-dhtml%2F&amp;t=OpenLaszlo%20%26%20Open%20Web%20-%20Rounded%20Corners%20in%20SWF10%20and%20DHTML" title="Facebook"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="google" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F10%2F11%2Fopenlaszlo-open-web-rounded-corners-in-swf10-and-dhtml%2F&amp;title=OpenLaszlo%20%26%20Open%20Web%20-%20Rounded%20Corners%20in%20SWF10%20and%20DHTML&amp;annotation=Just%20after%20finishing%20my%20last%20post%20on%20downloadable%20font%20support%2C%20I%20saw%20another%20update%20to%20OpenLaszlo%20trunk%2C%20containing%20the%20code%20to%20support%20rounded%20corners%20in%20the%20JavaScript%2FDHTML%20runtime.%20Here%27s%20a%20a%20screenshot%20of%20the%20application%20in%20SWF10%3A%0D%0A%0D%0A%0D%0AWhile%20th" title="Google Bookmarks"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="stumbleupon" target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F10%2F11%2Fopenlaszlo-open-web-rounded-corners-in-swf10-and-dhtml%2F&amp;title=OpenLaszlo%20%26%20Open%20Web%20-%20Rounded%20Corners%20in%20SWF10%20and%20DHTML" title="StumbleUpon"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="email" target="_blank" href="mailto:?subject=OpenLaszlo%20%26%20Open%20Web%20-%20Rounded%20Corners%20in%20SWF10%20and%20DHTML&amp;body=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F10%2F11%2Fopenlaszlo-open-web-rounded-corners-in-swf10-and-dhtml%2F" title="E-mail this story to a friend!"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/email_link.png" title="E-mail this story to a friend!" alt="E-mail this story to a friend!" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="ping.fm" target="_blank" href="http://ping.fm/ref/?link=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F10%2F11%2Fopenlaszlo-open-web-rounded-corners-in-swf10-and-dhtml%2F&amp;title=OpenLaszlo%20%26%20Open%20Web%20-%20Rounded%20Corners%20in%20SWF10%20and%20DHTML&amp;body=Just%20after%20finishing%20my%20last%20post%20on%20downloadable%20font%20support%2C%20I%20saw%20another%20update%20to%20OpenLaszlo%20trunk%2C%20containing%20the%20code%20to%20support%20rounded%20corners%20in%20the%20JavaScript%2FDHTML%20runtime.%20Here%27s%20a%20a%20screenshot%20of%20the%20application%20in%20SWF10%3A%0D%0A%0D%0A%0D%0AWhile%20th" title="Ping.fm"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/ping.png" title="Ping.fm" alt="Ping.fm" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow" id="twitter" target="_blank" href="http://twitter.com/home?status=OpenLaszlo%20%26%20Open%20Web%20-%20Rounded%20Corners%20in%20SWF10%20and%20DHTML%20-%20http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F10%2F11%2Fopenlaszlo-open-web-rounded-corners-in-swf10-and-dhtml%2F" title="Twitter"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></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 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_843888604"
			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_843888604"
			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>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow" id="print" target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F25%2Fopenlaszlo-dhtml-css-3-demo-to-flash-or-not-to-flash-is-no-question%2F&amp;partner=sociable" title="Print this article!"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print this article!" alt="Print this article!" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="digg" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F25%2Fopenlaszlo-dhtml-css-3-demo-to-flash-or-not-to-flash-is-no-question%2F&amp;title=OpenLaszlo%20DHTML%20CSS%203%20demo%20-%20to%20Flash%20or%20not%20to%20Flash%2C%20is%20no%20question%21&amp;bodytext=Since%20the%20OpenLaszlo%20DHTML%20runtime%20has%20been%20released%2C%20I%27ve%20been%20wondering%20if%20there%27ll%20ever%20be%20the%20time%20for%20me%20to%20say%3A%20%22I%20can%20imagine%20that%20Flash%20won%27t%20be%20a%20necessity%20for%20visually%20very%20appealing%20RIAs%21%22%C2%A0That%20time%20has%20come%2C%20thanks%20to%20the%20incredible%20work" title="Digg"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="del.icio.us" target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F25%2Fopenlaszlo-dhtml-css-3-demo-to-flash-or-not-to-flash-is-no-question%2F&amp;title=OpenLaszlo%20DHTML%20CSS%203%20demo%20-%20to%20Flash%20or%20not%20to%20Flash%2C%20is%20no%20question%21&amp;notes=Since%20the%20OpenLaszlo%20DHTML%20runtime%20has%20been%20released%2C%20I%27ve%20been%20wondering%20if%20there%27ll%20ever%20be%20the%20time%20for%20me%20to%20say%3A%20%22I%20can%20imagine%20that%20Flash%20won%27t%20be%20a%20necessity%20for%20visually%20very%20appealing%20RIAs%21%22%C2%A0That%20time%20has%20come%2C%20thanks%20to%20the%20incredible%20work" title="del.icio.us"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="facebook" target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F25%2Fopenlaszlo-dhtml-css-3-demo-to-flash-or-not-to-flash-is-no-question%2F&amp;t=OpenLaszlo%20DHTML%20CSS%203%20demo%20-%20to%20Flash%20or%20not%20to%20Flash%2C%20is%20no%20question%21" title="Facebook"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="google" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F25%2Fopenlaszlo-dhtml-css-3-demo-to-flash-or-not-to-flash-is-no-question%2F&amp;title=OpenLaszlo%20DHTML%20CSS%203%20demo%20-%20to%20Flash%20or%20not%20to%20Flash%2C%20is%20no%20question%21&amp;annotation=Since%20the%20OpenLaszlo%20DHTML%20runtime%20has%20been%20released%2C%20I%27ve%20been%20wondering%20if%20there%27ll%20ever%20be%20the%20time%20for%20me%20to%20say%3A%20%22I%20can%20imagine%20that%20Flash%20won%27t%20be%20a%20necessity%20for%20visually%20very%20appealing%20RIAs%21%22%C2%A0That%20time%20has%20come%2C%20thanks%20to%20the%20incredible%20work" title="Google Bookmarks"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="stumbleupon" target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F25%2Fopenlaszlo-dhtml-css-3-demo-to-flash-or-not-to-flash-is-no-question%2F&amp;title=OpenLaszlo%20DHTML%20CSS%203%20demo%20-%20to%20Flash%20or%20not%20to%20Flash%2C%20is%20no%20question%21" title="StumbleUpon"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="email" target="_blank" href="mailto:?subject=OpenLaszlo%20DHTML%20CSS%203%20demo%20-%20to%20Flash%20or%20not%20to%20Flash%2C%20is%20no%20question%21&amp;body=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F25%2Fopenlaszlo-dhtml-css-3-demo-to-flash-or-not-to-flash-is-no-question%2F" title="E-mail this story to a friend!"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/email_link.png" title="E-mail this story to a friend!" alt="E-mail this story to a friend!" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="ping.fm" target="_blank" href="http://ping.fm/ref/?link=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F25%2Fopenlaszlo-dhtml-css-3-demo-to-flash-or-not-to-flash-is-no-question%2F&amp;title=OpenLaszlo%20DHTML%20CSS%203%20demo%20-%20to%20Flash%20or%20not%20to%20Flash%2C%20is%20no%20question%21&amp;body=Since%20the%20OpenLaszlo%20DHTML%20runtime%20has%20been%20released%2C%20I%27ve%20been%20wondering%20if%20there%27ll%20ever%20be%20the%20time%20for%20me%20to%20say%3A%20%22I%20can%20imagine%20that%20Flash%20won%27t%20be%20a%20necessity%20for%20visually%20very%20appealing%20RIAs%21%22%C2%A0That%20time%20has%20come%2C%20thanks%20to%20the%20incredible%20work" title="Ping.fm"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/ping.png" title="Ping.fm" alt="Ping.fm" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow" id="twitter" target="_blank" href="http://twitter.com/home?status=OpenLaszlo%20DHTML%20CSS%203%20demo%20-%20to%20Flash%20or%20not%20to%20Flash%2C%20is%20no%20question%21%20-%20http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F25%2Fopenlaszlo-dhtml-css-3-demo-to-flash-or-not-to-flash-is-no-question%2F" title="Twitter"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></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>8</slash:comments>
		</item>
		<item>
		<title>OpenLaszlo CSS3 text-shadow demo</title>
		<link>http://openfuture.rajubitter.com/2009/08/24/openlaszlo-css3-text-shadow-demo/</link>
		<comments>http://openfuture.rajubitter.com/2009/08/24/openlaszlo-css3-text-shadow-demo/#comments</comments>
		<pubDate>Mon, 24 Aug 2009 00:42:59 +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[ajax]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[dhtml]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[openstandards]]></category>

		<guid isPermaLink="false">http://openfuture.rajubitter.com/?p=959</guid>
		<description><![CDATA[Following my two posts last week on OpenLaszlo, HTML5, CSS3 and open standards based Flash-like RIAs (OpenLaszlo, HTML 5 and CSS3 – driving adoption of open standards in RIAs, and OpenLaszlo and JavaScript/DHTML – migrating RIAs from Flash to Open Standards), I decided to put together a demo of what it would mean to have [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Following my two posts last week on <a title="OpenLaszlo - open source and open standards based Flash-like RIAs" href="http://www.openlaszlo.org" target="_blank">OpenLaszlo</a>, HTML5, CSS3 and open standards based Flash-like RIAs (<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, HTML 5 and CSS3 – driving adoption of open standards in RIAs</a>, and <a title="OpenLaszlo and JavaScript/DHTML – migrating RIAs from Flash to Open Standards" href="http://openfuture.rajubitter.com/2009/08/19/openlaszl-and-javascript-dthml-migrating-from-flash-to-open-standards/" target="_blank">OpenLaszlo and JavaScript/DHTML – migrating RIAs from Flash to Open Standards</a>), I decided to put together a demo of what it would mean to have CSS3 features implemented across SWF and JavaScript/DHTML/Ajax runtime for OpenLaszlo. You can try this embedded application with either Safari 4.x, Webkit or Firefox 3.5+ &#8211; and <del datetime="2009-08-24T01:22:52+00:00">probably</del> Google Chrome, which I <del datetime="2009-08-24T01:22:11+00:00">haven&#8217;t tested</del> just tested, and worked fine.</p>
<div class="iframe-wrapper">
  <iframe src="http://openfuture.rajubitter.com/openlaszlodemos/css3-text-shadow-poc/index.html" frameborder="0" style="height:300px;width:600px;">Please upgrade your browser</iframe>
</div>
<p><span id="more-959"></span>In case you don&#8217;t have a modern browser installed on your machine, or have Internet Explorer only, check this video. Look how similar the application behaves within JavaScript/DHTML, SWF8 and SWF9!</p>
[See post to watch Flash video]
<p>If you are interested, here&#8217;s the source code for this proof-of-concept. This is no production-ready code. but it will make it clear with how little extra coding the CSS3 and HTML 5 features can be implemented in OpenLaszlo. Which means, if you don&#8217;t only want to build cool demo pages showing the HTML 5 and CSS3 extension features, join our effort to make OpenLaszlo the best RIA platform for building Flash-like, open standards based RIAs.</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;300&quot; bgcolor=&quot;#eeeeee&quot;&gt;

  &lt;button x=&quot;10&quot; y=&quot;10&quot; text=&quot;Create shadow&quot;
      onclick=&quot;shadowView.addBoxShadow();rotButton.setAttribute(&#039;enabled&#039;, true)&quot; /&gt;

  &lt;button id=&quot;rotButton&quot; x=&quot;10&quot; y=&quot;40&quot; text=&quot;Rotate shadow&quot; enabled=&quot;false&quot;
      onclick=&quot;this.setAttribute(&#039;enabled&#039;, false);shadowView.rotateShadow()&quot; /&gt;

  &lt;view id=&quot;outer&quot; x=&quot;50&quot; y=&quot;100&quot; width=&quot;400&quot; height=&quot;140&quot;&gt;
    &lt;text id=&quot;shadowView&quot; align=&quot;center&quot; valign=&quot;middle&quot; text=&quot;OpenLaszlo&quot;
    	  fontsize=&quot;64&quot; fontstyle=&quot;bold&quot; clip=&quot;false&quot; fgcolor=&quot;#0b5191&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;45&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;animator name=&quot;shadowAnim&quot; attribute=&quot;angle&quot; from=&quot;45&quot; to=&quot;405&quot; duration=&quot;1500&quot;
            start=&quot;false&quot; onstop=&quot;rotButton.setAttribute(&#039;enabled&#039;, true)&quot; /&gt;

      &lt;method name=&quot;rotateShadow&quot;&gt;
        this.shadowAnim.doStart();
      &lt;/method&gt;

      &lt;method name=&quot;addBoxShadow&quot;&gt;
        if ($dhtml) {
          this.cssCalculateOffset();
          var cssString = &quot;#333 &quot;+ this.__xoffset +&quot;px &quot;+ this.__yoffset+&quot;px 5px&quot;;
          this.getMCRef().style.textShadow = cssString;
        } else {
          var shadowView = new lz.view(this, {&#039;width&#039;:this.width, &#039;height&#039;:this.height});
          /* 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, 1.0, 4, 4, 1, 2, false, false, false);
          updateSWFFilter();
        }
      &lt;/method&gt;

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

      &lt;method name=&quot;updateSWFFilter&quot;&gt;
        if ($swf8 ) {
          outer.sprite.getMCRef().filters = [shadowfilter];
        } else if ($as3) {
          this.sprite.getMCRef().filters = [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;/text&gt;
  &lt;/view&gt;

&lt;/canvas&gt;
</pre>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow" id="print" target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F24%2Fopenlaszlo-css3-text-shadow-demo%2F&amp;partner=sociable" title="Print this article!"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print this article!" alt="Print this article!" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="digg" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F24%2Fopenlaszlo-css3-text-shadow-demo%2F&amp;title=OpenLaszlo%20CSS3%20text-shadow%20demo&amp;bodytext=Following%20my%20two%20posts%20last%20week%20on%20OpenLaszlo%2C%20HTML5%2C%20CSS3%20and%20open%20standards%20based%20Flash-like%20RIAs%20%28OpenLaszlo%2C%20HTML%205%20and%20CSS3%20%E2%80%93%20driving%20adoption%20of%20open%20standards%20in%20RIAs%2C%20and%20OpenLaszlo%20and%20JavaScript%2FDHTML%20%E2%80%93%20migrating%20RIAs%20from%20Flash%20to%20Ope" title="Digg"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="del.icio.us" target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F24%2Fopenlaszlo-css3-text-shadow-demo%2F&amp;title=OpenLaszlo%20CSS3%20text-shadow%20demo&amp;notes=Following%20my%20two%20posts%20last%20week%20on%20OpenLaszlo%2C%20HTML5%2C%20CSS3%20and%20open%20standards%20based%20Flash-like%20RIAs%20%28OpenLaszlo%2C%20HTML%205%20and%20CSS3%20%E2%80%93%20driving%20adoption%20of%20open%20standards%20in%20RIAs%2C%20and%20OpenLaszlo%20and%20JavaScript%2FDHTML%20%E2%80%93%20migrating%20RIAs%20from%20Flash%20to%20Ope" title="del.icio.us"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="facebook" target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F24%2Fopenlaszlo-css3-text-shadow-demo%2F&amp;t=OpenLaszlo%20CSS3%20text-shadow%20demo" title="Facebook"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="google" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F24%2Fopenlaszlo-css3-text-shadow-demo%2F&amp;title=OpenLaszlo%20CSS3%20text-shadow%20demo&amp;annotation=Following%20my%20two%20posts%20last%20week%20on%20OpenLaszlo%2C%20HTML5%2C%20CSS3%20and%20open%20standards%20based%20Flash-like%20RIAs%20%28OpenLaszlo%2C%20HTML%205%20and%20CSS3%20%E2%80%93%20driving%20adoption%20of%20open%20standards%20in%20RIAs%2C%20and%20OpenLaszlo%20and%20JavaScript%2FDHTML%20%E2%80%93%20migrating%20RIAs%20from%20Flash%20to%20Ope" title="Google Bookmarks"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="stumbleupon" target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F24%2Fopenlaszlo-css3-text-shadow-demo%2F&amp;title=OpenLaszlo%20CSS3%20text-shadow%20demo" title="StumbleUpon"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="email" target="_blank" href="mailto:?subject=OpenLaszlo%20CSS3%20text-shadow%20demo&amp;body=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F24%2Fopenlaszlo-css3-text-shadow-demo%2F" title="E-mail this story to a friend!"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/email_link.png" title="E-mail this story to a friend!" alt="E-mail this story to a friend!" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="ping.fm" target="_blank" href="http://ping.fm/ref/?link=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F24%2Fopenlaszlo-css3-text-shadow-demo%2F&amp;title=OpenLaszlo%20CSS3%20text-shadow%20demo&amp;body=Following%20my%20two%20posts%20last%20week%20on%20OpenLaszlo%2C%20HTML5%2C%20CSS3%20and%20open%20standards%20based%20Flash-like%20RIAs%20%28OpenLaszlo%2C%20HTML%205%20and%20CSS3%20%E2%80%93%20driving%20adoption%20of%20open%20standards%20in%20RIAs%2C%20and%20OpenLaszlo%20and%20JavaScript%2FDHTML%20%E2%80%93%20migrating%20RIAs%20from%20Flash%20to%20Ope" title="Ping.fm"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/ping.png" title="Ping.fm" alt="Ping.fm" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow" id="twitter" target="_blank" href="http://twitter.com/home?status=OpenLaszlo%20CSS3%20text-shadow%20demo%20-%20http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F24%2Fopenlaszlo-css3-text-shadow-demo%2F" title="Twitter"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://openfuture.rajubitter.com/2009/08/24/openlaszlo-css3-text-shadow-demo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>OpenLaszlo, HTML 5 and CSS3 &#8211; driving adoption of open standards in RIAs</title>
		<link>http://openfuture.rajubitter.com/2009/08/21/openlaszlo-html-5-and-css3-driving-adoption-of-open-standards-in-rias/</link>
		<comments>http://openfuture.rajubitter.com/2009/08/21/openlaszlo-html-5-and-css3-driving-adoption-of-open-standards-in-rias/#comments</comments>
		<pubDate>Fri, 21 Aug 2009 15:12:15 +0000</pubDate>
		<dc:creator>Raju Bitter</dc:creator>
				<category><![CDATA[Laszlo Webtop]]></category>
		<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[ajax]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[openstandards]]></category>

		<guid isPermaLink="false">http://openfuture.rajubitter.com/?p=930</guid>
		<description><![CDATA[Since 2007 the OpenLaszlo team and community members have built a number of small demos showing how features of the upcoming CSS3 improvements like CSS 3D Transforms Module Level 3 and HTML 5 standard could be supported in OpenLaszlo. While those early demos showed us what could be done with HTML, JavaScript and CSS, Firefox [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Since 2007 the OpenLaszlo team and <a title="James Urquhardt - Rotating OpenLaszlo with Webkit" href="http://www.cuppadev.co.uk/2007/10/31/rotating-openlaszlo-with-webkit/" target="_blank">community members</a> have built a number of <a title="OpenLaszlo - The DHTML runtime now supports rotation in Webkit" href="http://weblog.openlaszlo.org/archives/2007/11/the-dhtml-runtime-now-supports-rotation-in-webkit/" target="_blank">small demos</a> showing how features of the upcoming CSS3 improvements like <a title="W3C - CSS 3D Transforms Module Level 3" href="http://www.w3.org/TR/css3-3d-transforms/" target="_blank">CSS 3D Transforms Module Level 3</a> and <a title="W3C - HTML 5 Reference" href="http://dev.w3.org/html5/html-author/">HTML 5 standard</a> could be supported in OpenLaszlo. While those early demos showed us what could be done with HTML, JavaScript and CSS, Firefox 3.5 and Safarix 4.x have enough support and performance to build these features into OpenLaszlo. Test the performance of this <a title="OpenLaszlo rotation demo for Firefox 3.5 and Safari 4.x" href="http://openfuture.rajubitter.com/2009/08/13/openlaszlo-demo-showing-rotation-in-safari-and-firefox/" target="_blank">OpenLaszlo rotation demo</a>, the Safari/Webkit performance in DHTML runtime is better than Flash 8 right now.</p>
<p>I&#8217;ve built some demos with OpenLaszlo, showing very good performance of Firefox and Safari for HTML5/CSS 3 features. Here are two videos for all of you who are still using old browsers, everyone else can test the demos directly, if you follow the link to the original blog post:</p>
<p><span id="more-930"></span><a href="http://openfuture.rajubitter.com/2009/08/03/kooshballs-for-openlaszlo-revisited-css-transform-based-rotation-with-webkit/">OpenLaszlo CSS3 rotation &#8211; Koosh Balls<br />
</a><a style="text-decoration: none;" href="http://openfuture.rajubitter.com/2009/08/03/kooshballs-for-openlaszlo-revisited-css-transform-based-rotation-with-webkit/"><span style="color: #000000;">[See post to watch Flash video]</span></a></p>
<p><a style="text-decoration: none;" href="http://openfuture.rajubitter.com/2009/08/03/kooshballs-for-openlaszlo-revisited-css-transform-based-rotation-with-webkit/"></a><a title="Webkit CSS based 3d transforms applied to OpenLaszlo DHTML" href="http://openfuture.rajubitter.com/2009/07/17/webkit-css-based-3d-transforms-applied-to-openlaszlo-dhtml/" target="_blank">Webkit CSS based 3d transforms applied to OpenLaszlo DHTML<br />
</a>[See post to watch Flash video]
<p>Another <a title="HTML 5 multimedia demo" href="http://9elements.com/io/projects/html5/canvas/" target="_blank">HTML 5 demo wich was twittered today </a>shows a fancy animation (JavaScript tracing library, as it looks) and background music playing, all done with open standards based technology. Here&#8217;s a video of the application if you don&#8217;t have the latest browser installed.</p>
[See post to watch Flash video]
<p>The integration of these and even fancier features &#8211; like CSS 3D Transform &#8211; into existing JavaScript/Ajax libraries will be relatively easy to do, but how many of your users are going to be able to see the application with all these features? It all comes down to browsers and market shares, and here some numbers from Net Applications.  According to <a title="John Resig - determining browser market share" href="http://ejohn.org/blog/determining-browser-market-share/" target="_blank">this blog post</a> they get the data from 160 million users on a global level. Here are the number they present for August 09.</p>
<div id="attachment_949" class="wp-caption aligncenter" style="width: 473px">
	<a href="http://marketshare.hitslink.com/browser-market-share.aspx?qprid=2"><img class="size-full wp-image-949 " title="Hitlinks - global market share of browser and versions" src="http://openfuture.rajubitter.com/wp-content/uploads/2009/08/Hitlinks-Browser-MarketShare-08_2009.png" alt="Hitlinks - global market share of browser and versions" width="473" height="388" /></a>
	<p class="wp-caption-text">Net Applications - global market share of browser and versions</p>
</div>
<p>So much for people saying: Flash and Silverlight will be dead with HTML 5! Seeing these numbers it can be estimated that probably more than 30-40% of the Internet users by the end of 2010 will still use Internet Explorer, with only limited support in IE8 for HTML5.</p>
<h3>Driving HTML 5 and CSS 3 adoption with OpenLaszlo</h3>
<p>OpenLaszlo offers a solution here: the RIA platform has a solid Flash runtime, which has been developed for more than 8 years now. Currently supporting Flash8/Flash9, but you can test with Flash 10 as well.</p>
<div id="attachment_951" class="wp-caption aligncenter" style="width: 469px">
	<img class="size-full wp-image-951" title="OpenLaszlo Compiler - selecting a runtime" src="http://openfuture.rajubitter.com/wp-content/uploads/2009/08/OpenLaszlo-DeveloperConsole-4.5-CompileOptions.png" alt="OpenLaszlo Compiler - selecting a runtime" width="469" height="71" />
	<p class="wp-caption-text">OpenLaszlo Compiler - selecting a runtime</p>
</div>
<p>OpenLaszlo supports generation of Flash and JavaScript/Ajax application from the same code base, without making any changes to the code.  Don&#8217;t be tricked by the entry DHTML, the feature means you have JavaScript generated as output.</p>
<p>That means: you can start using all of the exciting new HTML 5 and CSS3 extension features, and still have a backup for IE users with the Flash version of the application. And OpenLaszlo ap<a title="OpenLaszlo on Palm Pre and iPhone" href="http://openfuture.rajubitter.com/2009/08/19/openlaszlo-apps-for-palm-pre-and-webos/" target="_blank">ps run on iPhone and Palm Pre as well</a>, which means: you are not limited to applications for PCs.</p>
<h3>HTML 5 video &#8211; open video for the web?</h3>
<p>The battle for open standards based web video continues. While it seemed that there could be a general agreement on codecs earlier this year, a few weeks ago <a href="http://www.zdnetasia.com/news/software/0,39044164,62055739,00.htm?scid=rss_z_nw">it showed that it will be as difficult as expected to win support for one codec</a> by makers of Firefox, Safari and Opera &#8211; not to talk about Microsoft and IE here. Technically it&#8217;s easy to include open standards based video into  OpenLaszlo DHTML applications, and the haXe team has proven that you can support <a title="HTML 5 drops open source video codec" href="http://barelyfocused.net/blog/2008/10/03/flash-vorbis-player/" target="_blank">codecs like Ogg and Vorbis in Flash</a> as well.</p>
<p>Right now all of this is experimental: if you want to do web video, and offer an open standards based version of your application &#8211; you would have to develop two different versions. OpenLaszlo can help here as well, with a little bit of work full support of open video can be brought into the platform, and the community is <a title="OpenLaszlo JIRA - HTML 5 video support for OpenLaszlo" href="http://jira.openlaszlo.org/jira/browse/LPP-8290" target="_blank">working on that already</a>.</p>
<p>And if you want to access the microphone and webcam out of your browser, Flash is still the only cross-platform solution able to doing that &#8211; despite all the Silverlight and JavaFX hype. Which means, with OpenLaszlo you have full support for the complete Flash features of the Flash version you are compiling for.</p>
<p>Sounds impressive? It is, and while the OpenLaszlo community has been shrinking in the last 2 years due to the heavy marketing of competing platforms, the technology is ready for a comeback: And you can be part of it!</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow" id="print" target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F21%2Fopenlaszlo-html-5-and-css3-driving-adoption-of-open-standards-in-rias%2F&amp;partner=sociable" title="Print this article!"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print this article!" alt="Print this article!" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="digg" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F21%2Fopenlaszlo-html-5-and-css3-driving-adoption-of-open-standards-in-rias%2F&amp;title=OpenLaszlo%2C%20HTML%205%20and%20CSS3%20-%20driving%20adoption%20of%20open%20standards%20in%20RIAs&amp;bodytext=Since%202007%20the%20OpenLaszlo%20team%20and%20community%20members%20have%20built%20a%20number%20of%20small%20demos%20showing%20how%20features%20of%20the%20upcoming%20CSS3%20improvements%20like%20CSS%203D%20Transforms%20Module%20Level%203%20and%20HTML%205%20standard%20could%20be%20supported%20in%20OpenLaszlo.%20While%20those%20ear" title="Digg"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="del.icio.us" target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F21%2Fopenlaszlo-html-5-and-css3-driving-adoption-of-open-standards-in-rias%2F&amp;title=OpenLaszlo%2C%20HTML%205%20and%20CSS3%20-%20driving%20adoption%20of%20open%20standards%20in%20RIAs&amp;notes=Since%202007%20the%20OpenLaszlo%20team%20and%20community%20members%20have%20built%20a%20number%20of%20small%20demos%20showing%20how%20features%20of%20the%20upcoming%20CSS3%20improvements%20like%20CSS%203D%20Transforms%20Module%20Level%203%20and%20HTML%205%20standard%20could%20be%20supported%20in%20OpenLaszlo.%20While%20those%20ear" title="del.icio.us"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="facebook" target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F21%2Fopenlaszlo-html-5-and-css3-driving-adoption-of-open-standards-in-rias%2F&amp;t=OpenLaszlo%2C%20HTML%205%20and%20CSS3%20-%20driving%20adoption%20of%20open%20standards%20in%20RIAs" title="Facebook"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="google" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F21%2Fopenlaszlo-html-5-and-css3-driving-adoption-of-open-standards-in-rias%2F&amp;title=OpenLaszlo%2C%20HTML%205%20and%20CSS3%20-%20driving%20adoption%20of%20open%20standards%20in%20RIAs&amp;annotation=Since%202007%20the%20OpenLaszlo%20team%20and%20community%20members%20have%20built%20a%20number%20of%20small%20demos%20showing%20how%20features%20of%20the%20upcoming%20CSS3%20improvements%20like%20CSS%203D%20Transforms%20Module%20Level%203%20and%20HTML%205%20standard%20could%20be%20supported%20in%20OpenLaszlo.%20While%20those%20ear" title="Google Bookmarks"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="stumbleupon" target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F21%2Fopenlaszlo-html-5-and-css3-driving-adoption-of-open-standards-in-rias%2F&amp;title=OpenLaszlo%2C%20HTML%205%20and%20CSS3%20-%20driving%20adoption%20of%20open%20standards%20in%20RIAs" title="StumbleUpon"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="email" target="_blank" href="mailto:?subject=OpenLaszlo%2C%20HTML%205%20and%20CSS3%20-%20driving%20adoption%20of%20open%20standards%20in%20RIAs&amp;body=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F21%2Fopenlaszlo-html-5-and-css3-driving-adoption-of-open-standards-in-rias%2F" title="E-mail this story to a friend!"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/email_link.png" title="E-mail this story to a friend!" alt="E-mail this story to a friend!" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="ping.fm" target="_blank" href="http://ping.fm/ref/?link=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F21%2Fopenlaszlo-html-5-and-css3-driving-adoption-of-open-standards-in-rias%2F&amp;title=OpenLaszlo%2C%20HTML%205%20and%20CSS3%20-%20driving%20adoption%20of%20open%20standards%20in%20RIAs&amp;body=Since%202007%20the%20OpenLaszlo%20team%20and%20community%20members%20have%20built%20a%20number%20of%20small%20demos%20showing%20how%20features%20of%20the%20upcoming%20CSS3%20improvements%20like%20CSS%203D%20Transforms%20Module%20Level%203%20and%20HTML%205%20standard%20could%20be%20supported%20in%20OpenLaszlo.%20While%20those%20ear" title="Ping.fm"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/ping.png" title="Ping.fm" alt="Ping.fm" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow" id="twitter" target="_blank" href="http://twitter.com/home?status=OpenLaszlo%2C%20HTML%205%20and%20CSS3%20-%20driving%20adoption%20of%20open%20standards%20in%20RIAs%20-%20http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F21%2Fopenlaszlo-html-5-and-css3-driving-adoption-of-open-standards-in-rias%2F" title="Twitter"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://openfuture.rajubitter.com/2009/08/21/openlaszlo-html-5-and-css3-driving-adoption-of-open-standards-in-rias/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Support vote for open source version of Flash Player</title>
		<link>http://openfuture.rajubitter.com/2009/08/19/support-vote-for-open-source-version-of-flash-player/</link>
		<comments>http://openfuture.rajubitter.com/2009/08/19/support-vote-for-open-source-version-of-flash-player/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 16:16:11 +0000</pubDate>
		<dc:creator>Raju Bitter</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Open Standards]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flashplayer]]></category>
		<category><![CDATA[opensource]]></category>

		<guid isPermaLink="false">http://openfuture.rajubitter.com/?p=922</guid>
		<description><![CDATA[Frédéric Saunier created a JIRA feature request in the Adobe bug database, asking for an open source version of Adobe Flash Player. In a blog post he has more details on what is meant by that:
A lot of things are currently moving around Flash technology, like the W3C hardly looking for royalty-free, open source solutions [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://www.tekool.net/cv/" target="_blank">Frédéric Saunier</a> created a <a title="http://bugs.adobe.com/jira/browse/FP-2504" href="http://bugs.adobe.com/jira/browse/FP-2504" target="_blank">JIRA feature request in the Adobe bug database</a>, asking for an open source version of Adobe Flash Player. In a <a title="Voting for Adobe to open source Flash Player" href="http://www.tekool.net/blog/2009/08/06/voting-for-adobe-to-open-source-flash-player/" target="_blank">blog post he has more details on what is meant</a> by that:</p>
<blockquote><p>A lot of things are currently moving around Flash technology, like the W3C hardly looking for royalty-free, open source solutions for HTML5. <a style="color: #000000; background-color: inherit; text-decoration: underline;" href="http://www.openvideoplayer.com/" target="_blank">Open video player initiative</a>. Silverlight 3 becoming now mature on Windows, Mac, and soon Linux. Google buying On2 video solution (the same video codec still in use by Flash Player). And many other things that some of you even better know than me.</p>
<p><a id="more-117" target="_blank"></a></p>
<p>Flash is not only a video and audio player. It has created a community, allowing ton of incredible developments to appear on the Internet. Its powerful capabilities to create user interfaces, Rich Internet Applications must became something that anybody can benefits by open-sourcing what at least can be open-sourced in the current player. Many things are quite over my understanding regarding marketing or legal issues under that. But I want that Adobe knows that people want an open source Flash Player.</p>
<p>Reading what people said on Twitter yesterday following the announce of <a style="color: #000000; background-color: inherit; text-decoration: underline;" href="http://googleblog.blogspot.com/2009/08/innovation-in-video-on-web.html" target="_blank">Google buying ON2</a>and the <a style="color: #000000; background-color: inherit; text-decoration: underline;" href="http://onflash.org/ted/2009/08/future-of-flash-platform.php" target="_blank">Ted Patrick&#8217;s blog post</a> asking for people to log bugs and feature requests on<a style="color: #000000; background-color: inherit; text-decoration: underline;" href="http://bugs.adobe.com/" target="_blank">bugs.adobe.com</a>, I really want to tell Adobe that I want they open-source the Flash Player. I so have a look to the bugs.adobe.com website to find the appropriate issue on which to vote for. Surprisingly nobody never created an issue for it, it&#8217;s why I have created one.</p></blockquote>
<p>I can only second Frédéric&#8217;s request and voted for it already &#8211; not that I think Adobe is going to react to this request. My experience with the <a title="Adobe Flash FP-40 bug" 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">FP-40 bug has showed me, that Adobe isn&#8217;t that good at communicating with us</a> &#8211; the Flash community.</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow" id="print" target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F19%2Fsupport-vote-for-open-source-version-of-flash-player%2F&amp;partner=sociable" title="Print this article!"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print this article!" alt="Print this article!" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="digg" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F19%2Fsupport-vote-for-open-source-version-of-flash-player%2F&amp;title=Support%20vote%20for%20open%20source%20version%20of%20Flash%20Player&amp;bodytext=Fr%C3%A9d%C3%A9ric%20Saunier%20created%20a%20JIRA%20feature%20request%20in%20the%20Adobe%20bug%20database%2C%20asking%20for%20an%20open%20source%20version%20of%20Adobe%20Flash%20Player.%20In%20a%20blog%20post%20he%20has%20more%20details%20on%20what%20is%20meant%20by%20that%3A%0D%0AA%20lot%20of%20things%20are%20currently%20moving%20around%20Flash%20tech" title="Digg"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="del.icio.us" target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F19%2Fsupport-vote-for-open-source-version-of-flash-player%2F&amp;title=Support%20vote%20for%20open%20source%20version%20of%20Flash%20Player&amp;notes=Fr%C3%A9d%C3%A9ric%20Saunier%20created%20a%20JIRA%20feature%20request%20in%20the%20Adobe%20bug%20database%2C%20asking%20for%20an%20open%20source%20version%20of%20Adobe%20Flash%20Player.%20In%20a%20blog%20post%20he%20has%20more%20details%20on%20what%20is%20meant%20by%20that%3A%0D%0AA%20lot%20of%20things%20are%20currently%20moving%20around%20Flash%20tech" title="del.icio.us"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="facebook" target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F19%2Fsupport-vote-for-open-source-version-of-flash-player%2F&amp;t=Support%20vote%20for%20open%20source%20version%20of%20Flash%20Player" title="Facebook"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="google" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F19%2Fsupport-vote-for-open-source-version-of-flash-player%2F&amp;title=Support%20vote%20for%20open%20source%20version%20of%20Flash%20Player&amp;annotation=Fr%C3%A9d%C3%A9ric%20Saunier%20created%20a%20JIRA%20feature%20request%20in%20the%20Adobe%20bug%20database%2C%20asking%20for%20an%20open%20source%20version%20of%20Adobe%20Flash%20Player.%20In%20a%20blog%20post%20he%20has%20more%20details%20on%20what%20is%20meant%20by%20that%3A%0D%0AA%20lot%20of%20things%20are%20currently%20moving%20around%20Flash%20tech" title="Google Bookmarks"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="stumbleupon" target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F19%2Fsupport-vote-for-open-source-version-of-flash-player%2F&amp;title=Support%20vote%20for%20open%20source%20version%20of%20Flash%20Player" title="StumbleUpon"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="email" target="_blank" href="mailto:?subject=Support%20vote%20for%20open%20source%20version%20of%20Flash%20Player&amp;body=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F19%2Fsupport-vote-for-open-source-version-of-flash-player%2F" title="E-mail this story to a friend!"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/email_link.png" title="E-mail this story to a friend!" alt="E-mail this story to a friend!" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="ping.fm" target="_blank" href="http://ping.fm/ref/?link=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F19%2Fsupport-vote-for-open-source-version-of-flash-player%2F&amp;title=Support%20vote%20for%20open%20source%20version%20of%20Flash%20Player&amp;body=Fr%C3%A9d%C3%A9ric%20Saunier%20created%20a%20JIRA%20feature%20request%20in%20the%20Adobe%20bug%20database%2C%20asking%20for%20an%20open%20source%20version%20of%20Adobe%20Flash%20Player.%20In%20a%20blog%20post%20he%20has%20more%20details%20on%20what%20is%20meant%20by%20that%3A%0D%0AA%20lot%20of%20things%20are%20currently%20moving%20around%20Flash%20tech" title="Ping.fm"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/ping.png" title="Ping.fm" alt="Ping.fm" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow" id="twitter" target="_blank" href="http://twitter.com/home?status=Support%20vote%20for%20open%20source%20version%20of%20Flash%20Player%20-%20http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F19%2Fsupport-vote-for-open-source-version-of-flash-player%2F" title="Twitter"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://openfuture.rajubitter.com/2009/08/19/support-vote-for-open-source-version-of-flash-player/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>OpenLaszlo and JavaScript/DHTML &#8211;  migrating RIAs from Flash to Open Standards</title>
		<link>http://openfuture.rajubitter.com/2009/08/19/openlaszl-and-javascript-dthml-migrating-from-flash-to-open-standards/</link>
		<comments>http://openfuture.rajubitter.com/2009/08/19/openlaszl-and-javascript-dthml-migrating-from-flash-to-open-standards/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 15:49:16 +0000</pubDate>
		<dc:creator>Raju Bitter</dc:creator>
				<category><![CDATA[Laszlo Webtop]]></category>
		<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[ajax]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[dhtml]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[palmpre]]></category>
		<category><![CDATA[webOS]]></category>

		<guid isPermaLink="false">http://openfuture.rajubitter.com/?p=891</guid>
		<description><![CDATA[Since the first announcement of the DHTML runtime for OpenLaszlo in March 2006, the OpenLaszlo team has been working hard on improving the DHTML runtime &#8211; making it possible to run very large and complex RIAs as both Flash and Ajax/JavaScript applications. The release of a first version of OpenLaszlo with official support for DHTML [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Since the first announcement of the <a title="DHTML runtime for OpenLaszlo" href="http://weblog.openlaszlo.org/archives/2006/03/openlaszlo-goes-dhtml/" target="_blank">DHTML runtime for OpenLaszlo</a> in March 2006, the OpenLaszlo team has been working hard on improving the DHTML runtime &#8211; making it possible to run very large and complex RIAs as both Flash and Ajax/JavaScript applications. The release of a first version of OpenLaszlo with <a title="OpenLaszlo 4.0 - the first version with official support for DHTML runtime" href="http://weblog.openlaszlo.org/archives/2007/03/openlaszlo-40-announced/" target="_blank">official support for DHTML came in March 2007</a>. There was a lot of excitement around the release, but as it is with new technologies &#8211; some frustration as well. Anyone with technical expertise will admit that the support of as different runtimes as ActionScript2 bytecode and JavaScript 1.6 is not a trivial task.</p>
<p>Making the same application run in Firefox and Safari &#8211; and the little-loved and troublesome Internet Explorer 6 &amp; 7- required probably more effort than originally estimated. As an OpenLaszlo user for 5 years &#8211; I did my first LZX coding in July 2004 &#8211; for a long time I was hesitant to use the DHTML <a title="3d effects in Flash Player 10" href="http://labs.adobe.com/technologies/flashplayer10/" target="_blank">runtime</a> in projects, and there were some good reasons for that &#8211; at least in my eyes:</p>
<ul>
<li>Doubts about quality of DHTML support in older browser  - especially in IE6, but IE 7 as well</li>
<li>Limited performance of large Ajax/JavaScript applications in older browsers &#8211; including Safari and Firefox back in 2007/early 2008</li>
<li>Added risk in projects: I knew that the Flash runtime with OpenLaszlo 3.x was very solid, and didn&#8217;t want to lose the luxury of not having to care about cross-browser scripting</li>
<li>Little knowledge of the DHTML runtime implementation within the OpenLaszlo server</li>
</ul>
<p>Other community members were quicker in adopting the DHTML runtime, but I had the feeling that many of them were dissatisfied with the quality of the DHTML runtime in earlier versions of the OpenLaszlo server. With OpenLaszlo, the quality of a runtime very much depends on how actively the runtime is used by companies in larger, demanding projects. Using a runtime in such a project definitely speeds up work on bugs and new features &#8211; as could clearly be witnessed with the <a title="OpenLaszlo SWF9 runtime ready for production - sponsored by g.ho.st" href="http://openfuture.rajubitter.com/2009/04/15/openlaszlo-flash9-runtime-ready-for-production/" target="_blank">SWF9 runtime and g.ho.st&#8217; involvement and sponsoring</a>.</p>
<h3>OpenLaszlo DHTML runtime ready for prime-time</h3>
<p>Maybe this sounds provocative, but &#8211; based on my knowledge of the platform &#8211; I&#8217;d say that <a title="OpenLaszlo 4.4 released - many bugs fixed for DHTML runtime" href="http://weblog.openlaszlo.org/archives/2009/06/openlaszlo-44-released/" target="_blank">starting with the 4.4 release of OpenLaszlo</a> the DHTML runtime is ready for prime-time. Which means, the OpenLaszlo team and external committers &#8211; especially André Bargull with his amazing free support of the platform &#8211; have done an excellent job at creating what I consider the leading platform for creating state-of-the-art JavaScript/Ajax application. If you see Laszlo Webtop running as a DHTML/JavaScript application, you&#8217;ll understand what I mean. I stress the word &#8220;application&#8221; here, very complex applications &#8211; and not simple RIAs or web widgets.</p>
<p><span id="more-891"></span>And the timing couldn&#8217;t be better, with new exciting CSS and HTML features supported by the better browser, like Firefox, Webkit/Safari and Opera. Opera is not fully supported, but based on my testing the DHTML runtime works well in Opera (officially, DHTML is supported on any browser that adheres to DOM2 and CSS2.1 standards, which Opera is very good at; &#8220;official support&#8221; by OpenLaszlo means, that work arounds  for standard non-compliance in browsers will be added to the platform).</p>
<h3>OpenLaszlo multi-runtime &#8211; transitioning the web from Flash to open standards based RIAs</h3>
<p>This is &#8211; what I believe &#8211; should be at the core of the strategy for OpenLaszlo:</p>
<blockquote><p>&#8220;The only RIA framework capable of delivering Flash-like UIs for all browsers, powering the transition from Flash to open standards!&#8221;</p></blockquote>
<p>Does that mean that I&#8217;d use OpenLaszlo to build pure DHTML/JavaScript applications now? You could do that, but I don&#8217;t see the real value of OpenLaszlo in delivering Ajax/JavaScript-only applications, if you plan to deploy the application for consumers using PCs (for mobile devices like the iPhone, it&#8217;s a different story, more on that later). If you have control over the browser which is used to access the OpenLaszlo application, providing only a DHTML/JavaScript application can be very interesting (take for example embedded devices like set-top-boxes, where you have Webkit pre-installed and no Flash Player, saving royalties).</p>
<p>I believe that the real power of the platform lies within the fact, that you can build very innovative Ajax applications showing many of the exciting new features supported in new versions of Firefox, Webkit, Safari and Opera &#8211; and still have a Flash backup  of your application for Internet Explorer and older versions of Firefox and Safari. Features like <a title="W3C HTML 5 video" href="http://dev.w3.org/html5/spec/Overview.html#video" target="_blank">HTML5 video</a>, <a title="HTML 5 audio" href="http://dev.w3.org/html5/spec/Overview.html#audio" target="_blank">HTML5 audio</a>, <a title="Downloadble fonts demo" href="http://opentype.info/demo/webfontdemo.html" target="_blank">downloadable fonts</a>, push-to-client, and the 3D effects possible with Flash Player 10 and CSS transform.</p>
<p>Following such a strategy, we &#8211; the OpenLaszlo team, committers and active community members &#8211; should add these features to the platform:</p>
<ul>
<li>Open video and audio support with HTML5 video and audio tags (<a title="http://jira.openlaszlo.org/jira/browse/LPP-8290" href="http://jira.openlaszlo.org/jira/browse/LPP-8290" target="_blank">http://jira.openlaszlo.org/jira/browse/LPP-8290</a>)</li>
<li>Support for downloadable fonts in DHTML (<a title="http://jira.openlaszlo.org/jira/browse/LPP-8313" href="http://jira.openlaszlo.org/jira/browse/LPP-8313" target="_blank">http://jira.openlaszlo.org/jira/browse/LPP-8313</a>)</li>
<li>Support for box-shadow and text-shadow across DHTML and SWF runtime (<a title="tp://jira.openlaszlo.org/jira/browse/LPP-8399" href="tp://jira.openlaszlo.org/jira/browse/LPP-8399" target="_blank">http://jira.openlaszlo.org/jira/browse/LPP-8399</a>)</li>
<li>Support for persistent connections (push-to-client) across runtimes (utilizing RTMP for SWF &#8211; either BlazeDS or Red5, and <a href="http://en.wikipedia.org/wiki/Comet_(programming)" target="_blank">Comet</a> approaches for DHTML)</li>
<li>x-axis rotation for all runtimes (already in TRUNK, just added that for <a title="http://jira.openlaszlo.org/jira/browse/LPP-8362" href="http://jira.openlaszlo.org/jira/browse/LPP-8362" target="_blank">Firefox with this changeset</a>)</li>
<li>Support for CSS transform in DHTML and the 3d effects in Flash Player 10 (here&#8217;s a <a title="OpenLaszlo y-axis rotation proof-of-concept" href="http://openfuture.rajubitter.com/2009/07/17/webkit-css-based-3d-transforms-applied-to-openlaszlo-dhtml/" target="_blank">proof-of-concept for CSS-based y-axis rotation</a> I did a few weeks ago, and a<a title="y-axis rotation in OpenLaszlo for Flash 10" href="http://weblog.openlaszlo.org/archives/2008/05/calling-the-flash-10-beta-player-3d-api-from-a-laszlo-app/" target="_blank"> Flash 10 demo Henry Minsky put together last summer</a>, and the JIRA entry <a title="http://jira.openlaszlo.org/jira/browse/LPP-8338" href="http://jira.openlaszlo.org/jira/browse/LPP-8338" target="_blank">http://jira.openlaszlo.org/jira/browse/LPP-8338</a>)</li>
</ul>
<h3>A new OpenLaszlo Dashboard &#8211; with multimedia and realtime features in the DHTML runtime</h3>
<p>If you add these features to the platform, we could build a new, more fancy DHTML version of the <a title="OpenLaszlo - the old Laszlo Dashboard" href="http://www.laszlosystems.com/lps/sample-apps/dashboard/dashboard.lzo?lzt=html" target="_blank">Laszlo Dashboard</a>, with new features like 3D effects in components, HTML 5 based video and audio playback, real-time chat in both Flash and DHTML runtime, custom-fonts in both SWF and DHTML:<br />
[See post to watch Flash video]
<h3>OpenLaszlo on phones and mobile devices</h3>
<p>With more powerful smart-phones appearing every few months &#8211; integrating modern JavaScript engines like Webkit &#8211; the DHTML runtime is even more valuable. The first generation of the iPhone could already run OpenLaszlo applications, as <a title="OpenLaszlo running on the iPhone - Newsmatch application" href="http://weblog.openlaszlo.org/archives/2007/07/our-first-iphone-app/" target="_blank">Ben Shine and Bret Simister proved with this application</a> at the first iPhoneDevCamp in San Francisco, 2007. But the performance of the 1st and 2nd generation iPhone CPU wasn&#8217;t that good, and the initial download of the application and initialization took too long on those phones. That definitely <a title="OpenLaszlo apps for Palm Pre and webOS" href="http://openfuture.rajubitter.com/2009/08/19/openlaszlo-apps-for-palm-pre-and-webos/" target="_blank">changed with the Palm Pre and iPhone 3GS</a>.</p>
<p>OpenLaszlo gives you a choice of DHTML applications for smartphones without Flash Players, and the additional Flash runtime for the upcoming Flash Player 10 beta in October 09, for both webOS/Palm Pre and Android phones.</p>
<h3>A splendid 6th year of OpenLaszlo in 2010</h3>
<p>On October 4th we can celebrate 5 years of OpenLaszlo as an open source project. I believe that the 6th year will bring the breakthrough for the DHTML runtime. I haven&#8217;t regretted my decision to not jump on the Adobe Flex train or switch over to pure Ajax development. Flash has been a huge success, is still very succesful, but I believe the technology has peaked. It is going to stay around, but it&#8217;s not going to play the role it has played for paving the way of RIAs, as it has done in the last 9 years. With OpenLaszlo, you can still use the fantastic features of Flash, like access to the camera and microphone, all the multimedia features. And at the same time you can participate in the next technical revolution of the web, a move from closed to open standards for highly-interactive, real-time rich Internet applications.</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow" id="print" target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F19%2Fopenlaszl-and-javascript-dthml-migrating-from-flash-to-open-standards%2F&amp;partner=sociable" title="Print this article!"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print this article!" alt="Print this article!" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="digg" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F19%2Fopenlaszl-and-javascript-dthml-migrating-from-flash-to-open-standards%2F&amp;title=OpenLaszlo%20and%20JavaScript%2FDHTML%20-%20%20migrating%20RIAs%20from%20Flash%20to%20Open%20Standards&amp;bodytext=Since%20the%20first%20announcement%20of%20the%20DHTML%20runtime%20for%20OpenLaszlo%20in%20March%202006%2C%20the%20OpenLaszlo%20team%20has%20been%20working%20hard%20on%20improving%20the%20DHTML%20runtime%20-%20making%20it%20possible%20to%20run%20very%20large%20and%20complex%20RIAs%20as%20both%20Flash%20and%20Ajax%2FJavaScript%20applica" title="Digg"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="del.icio.us" target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F19%2Fopenlaszl-and-javascript-dthml-migrating-from-flash-to-open-standards%2F&amp;title=OpenLaszlo%20and%20JavaScript%2FDHTML%20-%20%20migrating%20RIAs%20from%20Flash%20to%20Open%20Standards&amp;notes=Since%20the%20first%20announcement%20of%20the%20DHTML%20runtime%20for%20OpenLaszlo%20in%20March%202006%2C%20the%20OpenLaszlo%20team%20has%20been%20working%20hard%20on%20improving%20the%20DHTML%20runtime%20-%20making%20it%20possible%20to%20run%20very%20large%20and%20complex%20RIAs%20as%20both%20Flash%20and%20Ajax%2FJavaScript%20applica" title="del.icio.us"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="facebook" target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F19%2Fopenlaszl-and-javascript-dthml-migrating-from-flash-to-open-standards%2F&amp;t=OpenLaszlo%20and%20JavaScript%2FDHTML%20-%20%20migrating%20RIAs%20from%20Flash%20to%20Open%20Standards" title="Facebook"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="google" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F19%2Fopenlaszl-and-javascript-dthml-migrating-from-flash-to-open-standards%2F&amp;title=OpenLaszlo%20and%20JavaScript%2FDHTML%20-%20%20migrating%20RIAs%20from%20Flash%20to%20Open%20Standards&amp;annotation=Since%20the%20first%20announcement%20of%20the%20DHTML%20runtime%20for%20OpenLaszlo%20in%20March%202006%2C%20the%20OpenLaszlo%20team%20has%20been%20working%20hard%20on%20improving%20the%20DHTML%20runtime%20-%20making%20it%20possible%20to%20run%20very%20large%20and%20complex%20RIAs%20as%20both%20Flash%20and%20Ajax%2FJavaScript%20applica" title="Google Bookmarks"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="stumbleupon" target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F19%2Fopenlaszl-and-javascript-dthml-migrating-from-flash-to-open-standards%2F&amp;title=OpenLaszlo%20and%20JavaScript%2FDHTML%20-%20%20migrating%20RIAs%20from%20Flash%20to%20Open%20Standards" title="StumbleUpon"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="email" target="_blank" href="mailto:?subject=OpenLaszlo%20and%20JavaScript%2FDHTML%20-%20%20migrating%20RIAs%20from%20Flash%20to%20Open%20Standards&amp;body=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F19%2Fopenlaszl-and-javascript-dthml-migrating-from-flash-to-open-standards%2F" title="E-mail this story to a friend!"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/email_link.png" title="E-mail this story to a friend!" alt="E-mail this story to a friend!" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="ping.fm" target="_blank" href="http://ping.fm/ref/?link=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F19%2Fopenlaszl-and-javascript-dthml-migrating-from-flash-to-open-standards%2F&amp;title=OpenLaszlo%20and%20JavaScript%2FDHTML%20-%20%20migrating%20RIAs%20from%20Flash%20to%20Open%20Standards&amp;body=Since%20the%20first%20announcement%20of%20the%20DHTML%20runtime%20for%20OpenLaszlo%20in%20March%202006%2C%20the%20OpenLaszlo%20team%20has%20been%20working%20hard%20on%20improving%20the%20DHTML%20runtime%20-%20making%20it%20possible%20to%20run%20very%20large%20and%20complex%20RIAs%20as%20both%20Flash%20and%20Ajax%2FJavaScript%20applica" title="Ping.fm"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/ping.png" title="Ping.fm" alt="Ping.fm" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow" id="twitter" target="_blank" href="http://twitter.com/home?status=OpenLaszlo%20and%20JavaScript%2FDHTML%20-%20%20migrating%20RIAs%20from%20Flash%20to%20Open%20Standards%20-%20http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F19%2Fopenlaszl-and-javascript-dthml-migrating-from-flash-to-open-standards%2F" title="Twitter"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://openfuture.rajubitter.com/2009/08/19/openlaszl-and-javascript-dthml-migrating-from-flash-to-open-standards/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>OpenLaszlo BugMash &#8211; start contributing to the OpenLaszlo core code</title>
		<link>http://openfuture.rajubitter.com/2009/08/17/openlaszlo-bugmash-start-contributing-to-the-openlaszlo-core-code/</link>
		<comments>http://openfuture.rajubitter.com/2009/08/17/openlaszlo-bugmash-start-contributing-to-the-openlaszlo-core-code/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 19:54:31 +0000</pubDate>
		<dc:creator>Raju Bitter</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[OpenLaszlo]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[laszlo]]></category>

		<guid isPermaLink="false">http://openfuture.rajubitter.com/?p=876</guid>
		<description><![CDATA[Open source projects like OpenLaszlo depend on the community as much as they depend on corporate sponsoring: OpenLaszlo nears its 5th anniversary as an open source success story in October 09. It&#8217;s only natural that bugs build up in a project over such a long time, and now the OpenLaszlo core team and committers ask [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Open source projects like <a title="OpenLaszlo Open Source Flash &amp; Ajax RIA" href="http://www.openlaszlo.org" target="_blank">OpenLaszlo</a> depend on the community as much as they depend on corporate sponsoring: OpenLaszlo nears its 5th anniversary as an open source success story in October 09. It&#8217;s only natural that <a title="OpenLaszlo JIRA bug tracking" href="http://www.openlaszlo.org/jira/browse/lpp" target="_blank">bugs build up in a project</a> over such a long time, and now the OpenLaszlo core team and committers ask the global OpenLaszlo community for help in cleaning up the OpenLaszlo JIRA bug database.</p>
<p>You are using OpenLaszlo in your projects? Have you ever wondered how you could get started contributing to OpenLaszo? Have you been watching the growth of the OpenLaszlo community, wondering where you could fit in? Well, here&#8217;s the answer: With the help of some OpenLaszlo core team members and external committers, we&#8217;re going to see what we can do to cut down the number of open tickets, encourage more people to get involved with the OpenLaszlo source, and last of all &#8211; have some fun.</p>
<p><span id="more-876"></span>It might have been a bit quiet around OpenLaszlo in the past months, but the quality of the DHTML runtime has been dramatically improved. Companies like Google have proven how JavaScript/Ajax can be used to build complex applications running inside the brower. Well, OpenLaszlo is part of the Ajax revolution. As the only major RIA framework supporting Flash and JavaScript/Ajax versions of the same applications &#8211; but I don&#8217;t have to tell you I guess.</p>
<p>How you can help?</p>
<ul>
<li>Review some of the bugs that are more than 2 years old to see if they are still valid. Try the test case and see if it is still a problem. Either comment in the bug (including the version in which you tested it), or send an email to the laszlo-dev list with the results and we&#8217;ll take care of dispensing it within JIRA</li>
<li>Look for duplicates before filing a new bug. If you find some, let us know which are duplicates and we&#8217;ll consolidate them</li>
<li>Pick an area of your interest/expertise in OpenLaszlo. Review the open bugs in that category and comment them with your findings (or send us an email).</li>
</ul>
<p>I&#8217;ve been using OpenLaszlo since October 2004, and have been working as a community member and inside Laszlo with the OpenLaszlo team. I&#8217;ve to admit, it has been one of my best working experiences so far. We can see that people all around the globe are using the technology, let&#8217;s virtually connect and make OpenLaszlo even better.</p>
<p><strong>Where&#8217;s the fun?</strong><br />
If that&#8217;s not enough, how about joining me for a fun 5 years of OpenLaszlo party in Munich in October? I&#8217;m still looking for other community members interested in joining me! The OpenLaszlo team did some <a title="Laszlo, Pizza and Beer party" href="http://osdir.com/ml/java.openlaszlo.announce/2006-10/msg00001.html" target="_blank">Laszlo, Pizza and Beer</a> parties over the in the U.S. a while back: who&#8217;s ready to join me for an OpenLaszlo,  Pretzel and Beer party in Munich? I can imagine that Keiji Ono would be willing to set up an OpenLaszlo, Sushi and Beer party in Japan, what do you think, Keiji-san?</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow" id="print" target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F17%2Fopenlaszlo-bugmash-start-contributing-to-the-openlaszlo-core-code%2F&amp;partner=sociable" title="Print this article!"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print this article!" alt="Print this article!" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="digg" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F17%2Fopenlaszlo-bugmash-start-contributing-to-the-openlaszlo-core-code%2F&amp;title=OpenLaszlo%20BugMash%20-%20start%20contributing%20to%20the%20OpenLaszlo%20core%20code&amp;bodytext=Open%20source%20projects%20like%20OpenLaszlo%20depend%20on%20the%20community%20as%20much%20as%20they%20depend%20on%20corporate%20sponsoring%3A%20OpenLaszlo%20nears%20its%205th%20anniversary%20as%20an%20open%20source%20success%20story%20in%20October%2009.%20It%27s%20only%20natural%20that%20bugs%20build%20up%20in%20a%20project%20over%20su" title="Digg"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="del.icio.us" target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F17%2Fopenlaszlo-bugmash-start-contributing-to-the-openlaszlo-core-code%2F&amp;title=OpenLaszlo%20BugMash%20-%20start%20contributing%20to%20the%20OpenLaszlo%20core%20code&amp;notes=Open%20source%20projects%20like%20OpenLaszlo%20depend%20on%20the%20community%20as%20much%20as%20they%20depend%20on%20corporate%20sponsoring%3A%20OpenLaszlo%20nears%20its%205th%20anniversary%20as%20an%20open%20source%20success%20story%20in%20October%2009.%20It%27s%20only%20natural%20that%20bugs%20build%20up%20in%20a%20project%20over%20su" title="del.icio.us"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="facebook" target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F17%2Fopenlaszlo-bugmash-start-contributing-to-the-openlaszlo-core-code%2F&amp;t=OpenLaszlo%20BugMash%20-%20start%20contributing%20to%20the%20OpenLaszlo%20core%20code" title="Facebook"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="google" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F17%2Fopenlaszlo-bugmash-start-contributing-to-the-openlaszlo-core-code%2F&amp;title=OpenLaszlo%20BugMash%20-%20start%20contributing%20to%20the%20OpenLaszlo%20core%20code&amp;annotation=Open%20source%20projects%20like%20OpenLaszlo%20depend%20on%20the%20community%20as%20much%20as%20they%20depend%20on%20corporate%20sponsoring%3A%20OpenLaszlo%20nears%20its%205th%20anniversary%20as%20an%20open%20source%20success%20story%20in%20October%2009.%20It%27s%20only%20natural%20that%20bugs%20build%20up%20in%20a%20project%20over%20su" title="Google Bookmarks"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="stumbleupon" target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F17%2Fopenlaszlo-bugmash-start-contributing-to-the-openlaszlo-core-code%2F&amp;title=OpenLaszlo%20BugMash%20-%20start%20contributing%20to%20the%20OpenLaszlo%20core%20code" title="StumbleUpon"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="email" target="_blank" href="mailto:?subject=OpenLaszlo%20BugMash%20-%20start%20contributing%20to%20the%20OpenLaszlo%20core%20code&amp;body=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F17%2Fopenlaszlo-bugmash-start-contributing-to-the-openlaszlo-core-code%2F" title="E-mail this story to a friend!"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/email_link.png" title="E-mail this story to a friend!" alt="E-mail this story to a friend!" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="ping.fm" target="_blank" href="http://ping.fm/ref/?link=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F17%2Fopenlaszlo-bugmash-start-contributing-to-the-openlaszlo-core-code%2F&amp;title=OpenLaszlo%20BugMash%20-%20start%20contributing%20to%20the%20OpenLaszlo%20core%20code&amp;body=Open%20source%20projects%20like%20OpenLaszlo%20depend%20on%20the%20community%20as%20much%20as%20they%20depend%20on%20corporate%20sponsoring%3A%20OpenLaszlo%20nears%20its%205th%20anniversary%20as%20an%20open%20source%20success%20story%20in%20October%2009.%20It%27s%20only%20natural%20that%20bugs%20build%20up%20in%20a%20project%20over%20su" title="Ping.fm"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/ping.png" title="Ping.fm" alt="Ping.fm" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow" id="twitter" target="_blank" href="http://twitter.com/home?status=OpenLaszlo%20BugMash%20-%20start%20contributing%20to%20the%20OpenLaszlo%20core%20code%20-%20http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F17%2Fopenlaszlo-bugmash-start-contributing-to-the-openlaszlo-core-code%2F" title="Twitter"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://openfuture.rajubitter.com/2009/08/17/openlaszlo-bugmash-start-contributing-to-the-openlaszlo-core-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle, Java, JavaFX, OpenOffice, and Thinkfree Office &#8211; competing with Google Apps Premier Edition</title>
		<link>http://openfuture.rajubitter.com/2009/08/05/java-openoffice-oracle-and-thinkfree-office-google-apps/</link>
		<comments>http://openfuture.rajubitter.com/2009/08/05/java-openoffice-oracle-and-thinkfree-office-google-apps/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 13:22:40 +0000</pubDate>
		<dc:creator>Raju Bitter</dc:creator>
				<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[haansoft]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[openoffice]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[sun]]></category>
		<category><![CDATA[thinkfree]]></category>

		<guid isPermaLink="false">http://openfuture.rajubitter.com/?p=801</guid>
		<description><![CDATA[When Larry Ellison spoke at JavaONE this year, he mentioned the importance of Java, JavaFX and OpenOffice for Oracle&#8217;s strategy around the merger with Sun.
&#8220;We encourage the OpenOffice group to quickly build their version of a spread sheet or a word app using JavaFX.&#8221;
And as the Channel Register reports:
The CEO has also made it clear [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>When Larry Ellison spoke at JavaONE this year, he mentioned the importance of Java, JavaFX and OpenOffice for Oracle&#8217;s strategy around the merger with Sun.</p>
<blockquote><p>&#8220;We encourage the OpenOffice group to quickly build their version of a spread sheet or a word app using JavaFX.&#8221;</p></blockquote>
<p>And as the <a title="Channel Register - Ellison pits Sun and Oracle against AJAX and Google" href="http://www.channelregister.co.uk/2009/06/02/ellison_oracle_javafx/" target="_blank">Channel Register reports</a>:</p>
<blockquote><p>The CEO has also made it clear he expects the Sun-backed OpenOffice project &#8211; and potential challenger to Microsoft&#8217;s Office &#8211; to dump AJAX and switch to Sun&#8217;s JavaFX for its web interface. Ellison&#8217;s declaration means he&#8217;s backing an emerging and largely Sun-only technology, while the majority of the web and the industry uses AJAX.</p>
<p>In classic alpha-Ellison mode, Oracle&#8217;s CEO committed his company to JavaFX in software and on devices and PCs: &#8220;We are very committed to see JavaFX exploited throughout Oracle and through Sun.&#8221;</p>
<p>&#8220;I&#8217;ve been meeting with all the different products groups inside of Sun, and one of the things I&#8217;m looking forward to is seeing libraries come out of the OpenOffice group that are JavaFX based,&#8221; Ellison said.</p></blockquote>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">In 2005, Sun’s outgoing chief executive Jonathan Schwartz expected AJAX to play a part in the future of OpenOffice. Ellison clearly has different ideas. Embracing JavaFX, Ellison sympathized with Java programmers that must adapt to AJAX. It’s difficult to see Ellison, a salesman first and a database guy second, being able to empathize genuinely with the toiling Java masses.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Likely, Ellison’s backing for JavaFX has two reasons. First, it potentially lets users of Oracle’s Java middleware re-use their existing Java skills and technologies &#8211; that’s the pitch Sun’s been giving publicly and is likely to have given Ellison behind closed doors. It seems he took the bait</div>
<p>But how long is it going to take the C++ based OpenOffice and integrate it with the completely Java based Oracle middleware including a JavaFX frontend for the web? It&#8217;s definitely not the work of a few weeks, and there is already a web based office solutions that is 100% Java based, with <a title="Thinkfree compatibility with Microsoft Office" href="http://product.thinkfree.com/benefits/compatibility" target="_blank">better Microsoft Office file format compatibility</a>: <a title="Thinkfree Office" href="http://product.thinkfree.com/office" target="_blank">Thinkfree</a>!</p>
<p><strong><span id="more-801"></span>Thinkfree &#8211; Java based office solution for Windows, Linux, OS X, Netbooks, Android and MIDs<br />
<span style="font-weight: normal;"> Thinkfree is owned by <a title="Haansoft" href="http://www.haansoft.com/hnc/haansoft_en/index.action" target="_blank">Haansoft</a>, one of the largest Korean software companies, offering products like <a title="Hangul - Hangul Word Processor" href="http://en.wikipedia.org/wiki/Hangul_(word_processor)" target="_blank">Hangul</a> (HWP, the leading Korean text processing software), <a title="Asianux Linux Desktop by Haansoft" href="http://www.haansoft.com/hnc/haansoft_en/product/Linux_solutions_HAD3_01.jsp" target="_self">Asianux Linux</a> and of course Thinkfree Office. Haansoft has been building word processors for 20 years now (starting in 1989), and still delivers the best-selling desktop office solution in South Korea.</span></strong></p>
<p><strong><span style="font-weight: normal;">Thinkfree has been developed since 2001. Originally developed as a desktop app, since 2006 the company offered a web based version of the software through Java Applet and Java Webstart technology. Thinkfree offers a bundle of products for different OS, devices and even server installations:</span></strong></p>
<ul>
<li>Standard OS &#8211; Windows, Linux and OS X Edition</li>
<li>Netbook Edition,  MID Edition</li>
<li>Mobile &#8211; Android Edition</li>
<li>Thinkfree Server for corporate networks</li>
<li>Thinkfree Integrator &#8211; the server with APIs for integration with legacy systems</li>
<li>Thinkfree Conversion Server</li>
</ul>
<p>Thinkfree definitely would be a better candidate for migrating much web-integration layer to JavaFX. But the big question is: is JavaFX &#8211; in the current state &#8211; a good technology for achieving what Larry Ellison is asking for? Based on the feedback from the Java community, I&#8217;d say no. JavaFX currently is interesting for mobile apps, JavaFX TV and all the areas, where the speed and reliability of the JVM will add a lot of value to your software. Read Charles Ditzel&#8217;s blog post titled <a title="Charles Ditzel - What's wrong with JavaFX and what needs a Fixing" href="http://cld.blog-city.com/whats_wrong_with_javafx_and_what_needs_fixing_.htm" target="_blank">&#8220;What&#8217;s Wrong With JavaFX and What Needs Fixing ?&#8221;</a> for a good description of what problems people seem to have with JavaFX.</p>
<p>Google on the other hand seems to very successful with the Google Apps Premier Edition offering. Large consulting companies like CapGemini already launched service offerings based on the product.</p>
<p><strong>Google Apps Premier Edition &amp; Cap Gemini<br />
<span style="font-weight: normal;">With the announcement of Google to move the Google Docs service offering out of beta, another strong competitor has entered the enterprise world of hosted office solutions. First signs that Google is ready to target enterprises with their office solution could be detected when Google signed a global partnership with <a style="color: #2361a1; text-decoration: underline; padding: 0px; margin: 0px;" title="CapGemini Google Aps - Workplace Services" href="http://www.capgemini.com/services/outsourcing/infrastructure-management/google-apps/" target="_blank">CapGemini for the Google Apps Premier Edition</a> – a service which CapGemini calls <a title="Cap Gemini Workplace Services" href="http://www.capgemini.com/services/outsourcing/infrastructure-management/google-apps/" target="_blank">“Workplace Services</a>”:</span></strong></p>
<blockquote><p>CapGemini is the first major professional services vendor to enter the Google Enterprise professional program and bring Google Apps Premier Edition to its mature and well-established desktop services practice, allowing clients to leverage years of its experience in incorporating new applications into existing IT infrastructures and ensure unrestricted movement between a Microsoft Office, Exchange/Outlook and Google Apps environments.</p></blockquote>
<p>The partnership with CapGemini as early 2007 gave Google the credibility to say: you can migrate thousands of Windows PCs with Microsoft Office installed to netbooks or nettops running Linux and office within Firefox. Saving you considerable amounts of money through save license costs, low power consumption and heavily reduced IT management costs.</p>
<p><strong>Web based office &#8211; Ajax or Java</strong><br />
If someone would have told me 6 years ago, that you can build a decent office solution running within the JavaScript engines of normal browsers, I wouldn&#8217;t have thought it&#8217;s possible. Google has built a very impressive application suite, that has been tested by thousands of people for almost 3 years now &#8211; and seems to be a very mature product.</p>
<p>Google Apps much more reflect the spirit of delivering light-weight office applications than large Java apps at a size of 50-100 MB. But there are still limitations to what you can do with JavaScript only. Just think of very large spreadsheets or office documents with hundreds of pages. I doubt that &#8211; even with the most modern browsers &#8211; memory management of the JavaScript engines can cope with such large amounts of data. But then applications like Google Apps are not built for that scenario, not for the power users of a Microsoft Office.</p>
<p>Java and JavaFX could be promising, if Oracle/Sun decide to come up with a Netbook/Mobile OS largely implemented in Java, and hopefully open source. Integrate that with a stripped down version of OpenOffice or Thinkfree Office and the Java appstore, and you would have a very interesting product. Google advantage is the integration of Google Apps with groupware functionality, Google Voice and Gmail. All these services have been used my millions of users, and based on what I&#8217;ve heard the integration is a lot easier than hiring a system integrator or Oracle to achieve the same. Google is far ahead of the competitors right now, and with Oracle and Sun it might still take a year until we see first versions of OpenOffice with a JavaFX UI.</p>
<p>And if you need proof of how hard Google attacks Microsoft in their key product market, take a look at the the just a<a title="Google Blog - Going Google" href="http://googleblog.blogspot.com/2009/08/going-google-with-google-apps.html" target="_blank">nnounced &#8220;Going Google&#8221; campaign</a>. Here&#8217;s a video accompanying the <a title="Going Google" href="http://www.google.com/apps/intl/en/business/gogoogle.html" target="_blank">&#8220;Going Google Campaign&#8221;</a>:<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/QJ06e0SpNII&amp;hl=en&amp;fs=1&amp;rel=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/QJ06e0SpNII&amp;hl=en&amp;fs=1&amp;rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow" id="print" target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F05%2Fjava-openoffice-oracle-and-thinkfree-office-google-apps%2F&amp;partner=sociable" title="Print this article!"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print this article!" alt="Print this article!" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="digg" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F05%2Fjava-openoffice-oracle-and-thinkfree-office-google-apps%2F&amp;title=Oracle%2C%20Java%2C%20JavaFX%2C%20OpenOffice%2C%20and%20Thinkfree%20Office%20-%20competing%20with%20Google%20Apps%20Premier%20Edition&amp;bodytext=When%20Larry%20Ellison%20spoke%20at%20JavaONE%20this%20year%2C%20he%20mentioned%20the%20importance%20of%20Java%2C%20JavaFX%20and%20OpenOffice%20for%20Oracle%27s%20strategy%20around%20the%20merger%20with%20Sun.%0D%0A%22We%20encourage%20the%20OpenOffice%20group%20to%20quickly%20build%20their%20version%20of%20a%20spread%20sheet%20or%20a%20word" title="Digg"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="del.icio.us" target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F05%2Fjava-openoffice-oracle-and-thinkfree-office-google-apps%2F&amp;title=Oracle%2C%20Java%2C%20JavaFX%2C%20OpenOffice%2C%20and%20Thinkfree%20Office%20-%20competing%20with%20Google%20Apps%20Premier%20Edition&amp;notes=When%20Larry%20Ellison%20spoke%20at%20JavaONE%20this%20year%2C%20he%20mentioned%20the%20importance%20of%20Java%2C%20JavaFX%20and%20OpenOffice%20for%20Oracle%27s%20strategy%20around%20the%20merger%20with%20Sun.%0D%0A%22We%20encourage%20the%20OpenOffice%20group%20to%20quickly%20build%20their%20version%20of%20a%20spread%20sheet%20or%20a%20word" title="del.icio.us"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="facebook" target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F05%2Fjava-openoffice-oracle-and-thinkfree-office-google-apps%2F&amp;t=Oracle%2C%20Java%2C%20JavaFX%2C%20OpenOffice%2C%20and%20Thinkfree%20Office%20-%20competing%20with%20Google%20Apps%20Premier%20Edition" title="Facebook"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="google" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F05%2Fjava-openoffice-oracle-and-thinkfree-office-google-apps%2F&amp;title=Oracle%2C%20Java%2C%20JavaFX%2C%20OpenOffice%2C%20and%20Thinkfree%20Office%20-%20competing%20with%20Google%20Apps%20Premier%20Edition&amp;annotation=When%20Larry%20Ellison%20spoke%20at%20JavaONE%20this%20year%2C%20he%20mentioned%20the%20importance%20of%20Java%2C%20JavaFX%20and%20OpenOffice%20for%20Oracle%27s%20strategy%20around%20the%20merger%20with%20Sun.%0D%0A%22We%20encourage%20the%20OpenOffice%20group%20to%20quickly%20build%20their%20version%20of%20a%20spread%20sheet%20or%20a%20word" title="Google Bookmarks"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="stumbleupon" target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F05%2Fjava-openoffice-oracle-and-thinkfree-office-google-apps%2F&amp;title=Oracle%2C%20Java%2C%20JavaFX%2C%20OpenOffice%2C%20and%20Thinkfree%20Office%20-%20competing%20with%20Google%20Apps%20Premier%20Edition" title="StumbleUpon"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="email" target="_blank" href="mailto:?subject=Oracle%2C%20Java%2C%20JavaFX%2C%20OpenOffice%2C%20and%20Thinkfree%20Office%20-%20competing%20with%20Google%20Apps%20Premier%20Edition&amp;body=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F05%2Fjava-openoffice-oracle-and-thinkfree-office-google-apps%2F" title="E-mail this story to a friend!"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/email_link.png" title="E-mail this story to a friend!" alt="E-mail this story to a friend!" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="ping.fm" target="_blank" href="http://ping.fm/ref/?link=http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F05%2Fjava-openoffice-oracle-and-thinkfree-office-google-apps%2F&amp;title=Oracle%2C%20Java%2C%20JavaFX%2C%20OpenOffice%2C%20and%20Thinkfree%20Office%20-%20competing%20with%20Google%20Apps%20Premier%20Edition&amp;body=When%20Larry%20Ellison%20spoke%20at%20JavaONE%20this%20year%2C%20he%20mentioned%20the%20importance%20of%20Java%2C%20JavaFX%20and%20OpenOffice%20for%20Oracle%27s%20strategy%20around%20the%20merger%20with%20Sun.%0D%0A%22We%20encourage%20the%20OpenOffice%20group%20to%20quickly%20build%20their%20version%20of%20a%20spread%20sheet%20or%20a%20word" title="Ping.fm"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/ping.png" title="Ping.fm" alt="Ping.fm" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow" id="twitter" target="_blank" href="http://twitter.com/home?status=Oracle%2C%20Java%2C%20JavaFX%2C%20OpenOffice%2C%20and%20Thinkfree%20Office%20-%20competing%20with%20Google%20Apps%20Premier%20Edition%20-%20http%3A%2F%2Fopenfuture.rajubitter.com%2F2009%2F08%2F05%2Fjava-openoffice-oracle-and-thinkfree-office-google-apps%2F" title="Twitter"><img src="http://openfuture.rajubitter.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://openfuture.rajubitter.com/2009/08/05/java-openoffice-oracle-and-thinkfree-office-google-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
