<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><!-- generator="wordpress/2.2" --><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Qrowd</title>
	<link>http://www.qrowd.com/blog</link>
	<description>Remix the Web</description>
	<pubDate>Sat, 05 Apr 2008 04:14:07 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/Qrowd" type="application/rss+xml" /><feedburner:browserFriendly></feedburner:browserFriendly><item>
		<title>Part Editing Enhancement and a Chuckle</title>
		<link>http://www.qrowd.com/blog/2008/04/05/part-editing-enhancement-and-a-chuckle/</link>
		<comments>http://www.qrowd.com/blog/2008/04/05/part-editing-enhancement-and-a-chuckle/#comments</comments>
		<pubDate>Sat, 05 Apr 2008 04:14:07 +0000</pubDate>
		<dc:creator>Robert Yeager</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.qrowd.com/blog/2008/04/05/part-editing-enhancement-and-a-chuckle/</guid>
		<description><![CDATA[
Lately I&#8217;ve been spending some time enhancing the part editor with some conveniences for part developers.  Now, the assembly can be executed directly from the part editor dialog, so that part implementation changes can be tested extremely fast.  Coding is an iterative process, so it was critical to add this feature. Part developers [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.qrowd.com/images/qrowd_logo.gif" /></p>
<p>Lately I&#8217;ve been spending some time enhancing the part editor with some conveniences for part developers.  Now, the assembly can be executed directly from the part editor dialog, so that part implementation changes can be tested extremely fast.  Coding is an iterative process, so it was critical to add this feature. Part developers will now find that editing parts with the online editor is about as fast as it would be testing them with a local IDE.</p>
<p>I have been very active on the OpenLaszlo developer forum the past couple of weeks, in an effort to sharpen my technical skills by helping OpenLaszlo developers with their coding issues.  One person came along who was seeking to evaluate OpenLaszlo for a &#8220;big project&#8221;.   If you have ever been on the receiving end of a software review process, you will probably find <a href="http://forum.openlaszlo.org/showthread.php?t=11738">my answers</a> amusing.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.qrowd.com/blog/2008/04/05/part-editing-enhancement-and-a-chuckle/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Latest Update: Part Properties</title>
		<link>http://www.qrowd.com/blog/2008/03/23/latest-update-part-properties/</link>
		<comments>http://www.qrowd.com/blog/2008/03/23/latest-update-part-properties/#comments</comments>
		<pubDate>Sun, 23 Mar 2008 20:32:09 +0000</pubDate>
		<dc:creator>Robert Yeager</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.qrowd.com/blog/2008/03/23/latest-update-part-properties/</guid>
		<description><![CDATA[
Significant new functionality was added to Qrowd last week, to provide for &#8220;part properties&#8221;.  Beta testers who looked at the sample eBay Showcase widget before part properties existed saw that the part had over a dozen settings exposed in the wiring editor.  About half of the settings were to feed the part with [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.qrowd.com/images/qrowd_logo.gif" /></p>
<p>Significant new functionality was added to Qrowd last week, to provide for &#8220;part properties&#8221;.  Beta testers who looked at the sample eBay Showcase widget before part properties existed saw that the part had over a dozen settings exposed in the wiring editor.  About half of the settings were to feed the part with data, the other half defined runtime options like colors and animation speeds.  Now, part properties are used to control all the runtime options.</p>
<p>Part properties are defined much like the part definitions, using XML metadata.  Part properties can use controls like entry fields, dropdown lists, sliders, and others to let users tweak runtime settings for parts, such as colors, animation speeds, and other settings part designers want users to be able to tweak.  Part properties can be grouped into tabs, so logically-related properties can be grouped together.</p>
<p>From within the wiring editor, when an assembly is executed a new wrench icon appears at the top of the engine output window to allow all the part properties exposed by parts within the assembly to be tweaked.</p>
<p>The primary benefit is that all part properties contained within an assembly get exposed in the Widget Wizard, so end users can now easily customize widgets.</p>
<p>Now that part properties are implemented, some effort will be devoted to adding some more sample parts and assemblies into the system.  First up is a new Map part that is already available.  The map part currently uses a Yahoo! Map and only supports the Flash runtime.  A DHTML map will be integrated soon, as will support for geo-coding.  Additional parts will be developed in the days ahead based on feedback from beta testers.</p>
<p>The private beta period will continue into the foreseeable future.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.qrowd.com/blog/2008/03/23/latest-update-part-properties/feed/</wfw:commentRss>
		</item>
		<item>
		<title>OpenLaszlo 4.1 DHTML:  Worth the Wait?</title>
		<link>http://www.qrowd.com/blog/2008/02/06/openlaszlo-41-dhtml-worth-the-wait/</link>
		<comments>http://www.qrowd.com/blog/2008/02/06/openlaszlo-41-dhtml-worth-the-wait/#comments</comments>
		<pubDate>Thu, 07 Feb 2008 03:02:54 +0000</pubDate>
		<dc:creator>Robert Yeager</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.qrowd.com/blog/2008/02/06/openlaszlo-41-dhtml-worth-the-wait/</guid>
		<description><![CDATA[
Qrowd was built using the nightly builds of OpenLaszlo&#8217;s 4.x releases.  OpenLaszlo&#8217;s 4.x releases are where the DHTML runtime was first introduced over a year ago.  The 4.0.x releases until recently were pretty much disasters, in the sense that not only was DHTML not a viable runtime for serious application development, but the [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.qrowd.com/images/qrowd_logo.gif" height="77" width="150" /></p>
<p>Qrowd was built using the nightly builds of OpenLaszlo&#8217;s 4.x releases.  OpenLaszlo&#8217;s 4.x releases are where the DHTML runtime was first introduced over a year ago.  The 4.0.x releases until recently were pretty much disasters, in the sense that not only was DHTML not a viable runtime for serious application development, but the Flash runtime support was also torpedoed in the process.  Taken together, OpenLaszlo went through a year-long period of time in which serious development could only be done using the 3.x Flash-only runtime.</p>
<p>After a long year of suffering the bleeding edge nightly builds while DHTML support gestated and Flash support was stitched back together, I believe OpenLaszlo 4.0.x is getting ready to blossom into 4.1 this spring, the first release in which both SWF and DHTML runtimes should be ready for development of reasonably complex applications.  Based on my experience with the latest nightly builds, DHTML support is still not quite ready for prime-time large-scale applications, though.</p>
<p>Qrowd&#8217;s visual wiring editor was developed to run with both Flash and DHTML runtimes, for no more reason than to see how far DHTML development could be pushed.  While developing on nightly builds had its ups and downs, progress was steady up through October 2007.  Especially on Firefox, at one point in October the DHTML runtime was performing even better than the SWF version on Firefox.  IE support has always been very problematic, however.   More often than not, IE DHTML simply doesn&#8217;t work.   A DHTML runtime that doesn&#8217;t work with IE isn&#8217;t of much use.   Sometime after October, performance of DHTML on Firefox tanked, which was really disheartening.</p>
<p>As of the more recent nightly builds, Qrowd&#8217;s wiring editor launches in DHTML with Firefox and Safari, but not IE due to issues I have reported in their issue tracking system.  On Firefox and Safari, the look of the app is virtually identical to what appears in Flash, but the performance is too slow to be usable.  (Anyone wanting to take the DHTML wiring editor for a test drive themselves can leave a comment or e-mail me.)  I keep hoping that whatever has tanked performance since October will be fixed, but so far that hasn&#8217;t happened.</p>
<p>On the upside, less sophisticated apps like the widgets that can be created with Qrowd run rather well in DHTML with Firefox, Safari, and IE.  The differences between the Flash runtime and the DHTML runtime are rather subtle.  The download footprint sizes are roughly equal.  DHTML provides a better fade effect of text.  With Flash, text fading requires embedded fonts, which greatly increases the download footprint.  Flash offers shadow and glow effects that aren&#8217;t available in the DHTML version.  The biggest downside of the DHTML runtime as far as I am concerned is that although the &#8220;major&#8221; browsers can run the widgets, notable browsers like Opera cannot.  Then again, it should be possible for the Safari browser on the iPhone to run the DHTML runtime, since the iPhone doesn&#8217;t currently have Flash support.</p>
<p>So, was DHTML support worth the wait?  I believe yes, but only if all the IE gremlins are addressed.  I am happy to have a DHTML runtime that supports the major browsers (IE, Firefox, Safari) that together comprise over 95% of the browser market.  One huge advantage of the DHTML runtime is that it makes for better integration with HTML websites.  Qrowd uses DHTML on its website <a href="http://www.qrowd.com/mine.htm">here</a> and <a href="http://www.qrowd.com/browse.htm">here</a>.  In situations like this, Flash won&#8217;t work as well, primarily due to sizing of the canvas.  Since the DHTML canvas is a DIV element, I was able to grow it as the list expands, which in turn expands the CSS border.  Doing this in Flash is possible, but would be harder since the Flash app would need to invoke Javascript to stretch the dimensions of its container.  Having DHTML offers better solutions for certain problems&#8230;another arrow in a developer&#8217;s quiver of tools.  Looking ahead, the work Laszlo Systems invested in the 4.1 release should provide many future benefits, as the technical groundwork has reportedly been laid to more quickly add future runtime options to OpenLaszlo.  Silverlight may be a compelling choice, after it matures and penetrates enough of the market.</p>
<p>Unlike Javascript DHTML (AJAX) toolkits, OpenLaszlo provides an easy-to-use application stack that makes writing cross-browser web apps palatable.  As with any higher-level abstraction, the benefits of less effort and shorter development times come at a cost of bulk in the form of the runtime library and some loss of fine-level control.  For me, the benefits of an open-source, cross-platform multi-runtime web app software tool are clear&#8230;I only hope that the delay of OpenLaszlo 4.1 hasn&#8217;t caused a lost market opportunity.  I have experienced many times when a superior technology loses out to an inferior technology&#8217;s marketing nimbleness&#8230;anyone recall OS/2 Warp vs. NT when it was Not There?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.qrowd.com/blog/2008/02/06/openlaszlo-41-dhtml-worth-the-wait/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Step by Step</title>
		<link>http://www.qrowd.com/blog/2008/02/01/step-by-step/</link>
		<comments>http://www.qrowd.com/blog/2008/02/01/step-by-step/#comments</comments>
		<pubDate>Fri, 01 Feb 2008 08:43:21 +0000</pubDate>
		<dc:creator>Robert Yeager</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.qrowd.com/blog/2008/02/01/step-by-step/</guid>
		<description><![CDATA[
Qrowd reached an important milestone today, with the launch of the private beta.  Invitations have been sent to a select few people to begin the process of finding defects and gathering feedback to help make Qrowd a better system.
I am very happy to have reached this goal.  Qrowd to date has been virtually [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.qrowd.com/images/qrowd_logo.gif" height="77" width="150" /></p>
<p>Qrowd reached an important milestone today, with the launch of the private beta.  Invitations have been sent to a select few people to begin the process of finding defects and gathering feedback to help make Qrowd a better system.</p>
<p>I am very happy to have reached this goal.  Qrowd to date has been virtually a single-handed effort that I started last June.  I have worked on Qrowd maybe 50% of the time, equating to about 3-4 months of real effort.</p>
<p>The results so far are a system that does as much as Yahoo! Pipes and Microsoft Popfly combined, with the potential to far eclipse their capabilities thanks to the generation of both Flash and DHTML runtimes for client-side widgets via OpenLaszlo, along with the ability to process data on the server to create RSS and JSON feeds.</p>
<p>One of the coolest sample widgets is a MP3 player that uses <a href="http://mashable.com/2008/01/25/warner-music-sues-seeqpod/">SeeqPod&#8217;s</a> API to find MP3 files on the internet that can be played and (even better) downloaded.  I knocked this widget out in a few hours, so it is very crude.  Still, the availability of API&#8217;s across the web is opening up a new world of possibilities for mixing and mashing up data.</p>
<p>I hope to eventually add WYSIWYG design capabilities into Qrowd, to make widget creation even easier (<a href="http://www.techcrunch.com/2008/01/29/sprout-the-online-wysiwyg-editor-for-flash/">like Sprout&#8217;s widget builder</a>.)</p>
<p>A long list of defects and desired new functionality awaits, but for now I can take a brief pause and enjoy this milestone.  I will start to expand the circle on the number of beta invitations over the course of the following weeks and months.  Feel free to send an invite request to sales at qrowd.com if you would like to take Qrowd for a test drive!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.qrowd.com/blog/2008/02/01/step-by-step/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Looking back, looking ahead</title>
		<link>http://www.qrowd.com/blog/2008/01/01/looking-back-looking-ahead/</link>
		<comments>http://www.qrowd.com/blog/2008/01/01/looking-back-looking-ahead/#comments</comments>
		<pubDate>Tue, 01 Jan 2008 08:53:40 +0000</pubDate>
		<dc:creator>Robert Yeager</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.qrowd.com/blog/2008/01/01/looking-back-looking-ahead/</guid>
		<description><![CDATA[
Happy New Year!  2007 was a great year, so I hope that will continue into 2008.  Cooqy chugged along nicely in 2007, with more and more eBay merchants using the Cooqy showcase widgets to advertise their eBay inventory.  2007 was also busy with many interesting OpenLaszlo consulting projects&#8230;so much so that I [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.qrowd.com/blog/images/clock.jpg" /></p>
<p>Happy New Year!  2007 was a great year, so I hope that will continue into 2008.  Cooqy chugged along nicely in 2007, with more and more eBay merchants using the Cooqy showcase widgets to advertise their eBay inventory.  2007 was also busy with many interesting OpenLaszlo consulting projects&#8230;so much so that I usually worked multiple projects simultaneously.  Any time left over at the end of the day I would work on Qrowd, typically 12am-3am when the house was quiet.</p>
<p>For 2008, I am looking forward to getting Qrowd out the door initially as a private Beta hopefully sometime in January.  As companies like Teqlo <a href="http://gigaom.com/2007/11/08/mashup-startup-teqlo-shuts-down-after-struggles/" target="_blank">have demonstrated</a>, the mashup builder space is a hard place in which to figure out what problem to solve.  Yahoo! Pipes&#8217; apparently low usage leads me to believe that RSS-only mashups are of little interest by themselves.  Microsoft&#8217;s Popfly is more of a general-purpose software app builder, yet the apps I have tried are not very inspiring, at least to me.  Worse, Popfly and Silverlight are buggy in my experience&#8230;when I try to use them I crash or hang the browser, even IE7.</p>
<p>Qrowd will have functionality similar to Yahoo! Pipes and Microsoft Popfly, plus some additional capabilities neither offer.  Like Pipes, Qrowd will allow RSS feeds to be mashed up into new feeds.  Like Popfly, Qrowd will also provide a general-purpose application builder.  Unlike Pipes, though, technically-savvy users who know XML and Javascript will be able to create new system modules that all users can use.  In the case of Popfly, Qrowd&#8217;s widgets will run in Flash or browser-native DHTML thanks to OpenLaszlo.</p>
<p>I see Qrowd as a foundational technology upon which other higher-level component-based applications can be built upon.  One example is the Web 2.0 Start Page like Netvibes, Protopage, Pageflakes, etc.  A tool like Qrowd that powered a Start Page would enable a higher level of customization, by allowing more control over the gathering and presenting of web information.  Another example of a higher-level tool would be a Performance Management dashboard for enterprises, whereby the ease of data manipulation and presentation customization offered by Qrowd&#8217;s visual wiring editor would allow non-technical managers to tweak their Key Performance Indicators without waiting for their IT department to otherwise make coding changes.  In my mind, Qrowd is a starting point for building tools that allow a higher level of user customization while imposing a lower hurdle of technical skills.</p>
<p>I&#8217;m looking forward to pulling back the curtain.  Here&#8217;s to a great 2008!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.qrowd.com/blog/2008/01/01/looking-back-looking-ahead/feed/</wfw:commentRss>
		</item>
		<item>
		<title>It’s Alive!</title>
		<link>http://www.qrowd.com/blog/2007/09/06/its-alive/</link>
		<comments>http://www.qrowd.com/blog/2007/09/06/its-alive/#comments</comments>
		<pubDate>Thu, 06 Sep 2007 05:10:29 +0000</pubDate>
		<dc:creator>Robert Yeager</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.qrowd.com/blog/2007/09/06/its-alive/</guid>
		<description><![CDATA[
Any creative endeavor starts in a vacuum of nothingness with fear, uncertainty, and doubt about whether or not what is envisioned can actually be built.  Combined with the uncertainty of whether or not the creation will actually be useful and how it will be perceived by others, then you get a taste of what it [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.qrowd.com/blog/images/frankenstein.gif" /></p>
<p>Any creative endeavor starts in a vacuum of nothingness with fear, uncertainty, and doubt about whether or not what is envisioned can actually be built.  Combined with the uncertainty of whether or not the creation will actually be useful and how it will be perceived by others, then you get a taste of what it is like being an inventor/entrepreneur wanting to improve the world with a new invention.</p>
<p>Just a few minutes ago, Qrowd took its first breaths.  The main processing engine is fully integrated into the wiring editor and part libraries.  Live data from the web flowed through its veins.  The concept that started in my mind&#8217;s eye is turning into reality.</p>
<p>As exciting as it was to watch my creation come to life, it is daunting to realize how much work remains before Qrowd will be ready to be used by anyone.  I call this phase the &#8220;productization phase&#8221;, where there are usually no technical pitfalls lying ahead, just a whole lot of necessary plumbing that has to be laid.  Boring things like database storage, account management, error handling, etc.</p>
<p>Some thorny technical issues do remain, but they are entirely within OpenLaszlo&#8217;s DHTML runtime support (primarily with Internet Explorer).  The pace of Qrowd&#8217;s development has been slowed to a trickle recently, to wait to see if the forthcoming OpenLaszlo 4.1 release will address these.</p>
<p>Still, enough of Qrowd has been built to prove the viability of my original concept.  Hopefully Qrowd&#8217;s technical development will be downhill from here&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.qrowd.com/blog/2007/09/06/its-alive/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Rome wasn’t built in a day…</title>
		<link>http://www.qrowd.com/blog/2007/08/08/rome-wasnt-built-in-a-day/</link>
		<comments>http://www.qrowd.com/blog/2007/08/08/rome-wasnt-built-in-a-day/#comments</comments>
		<pubDate>Thu, 09 Aug 2007 01:25:48 +0000</pubDate>
		<dc:creator>Robert Yeager</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.qrowd.com/blog/2007/08/08/rome-wasnt-built-in-a-day/</guid>
		<description><![CDATA[
Having founded Cooqy in December 2005, choosing to use the letter &#8220;Q&#8221; again for my next startup seemed to be preordained.  (Hopefully having the &#8220;Q&#8221; at the start of the word will prevent confusion with the letter &#8220;G&#8221;.)  Cooqy was a self-imposed project to get myself familiar with Web 2.0 RIA technologies like [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.qrowd.com/images/qrowd_logo.gif" /></p>
<p>Having founded <a href="http://www.cooqy.com">Cooqy</a> in December 2005, choosing to use the letter &#8220;Q&#8221; again for my next startup seemed to be preordained.  (Hopefully having the &#8220;Q&#8221; at the start of the word will prevent confusion with the letter &#8220;G&#8221;.)  Cooqy was a self-imposed project to get myself familiar with Web 2.0 RIA technologies like OpenLaszlo, AJAX, and DHTML.  The availability of the eBay API and a sure-fire monetization approach (<a href="http://www.cj.com">Commission Junction</a> revenue) made Cooqy a no-brainer in terms of building something new (a Web 2.0 RIA user interface for eBay) that would have an instant revenue model.  Still, Cooqy was never meant to be a primary bread winner, if for no other reason than b/c an affiliate business model is precarious.  It&#8217;s too easy and tempting for the Mothership to steal away the good ideas from their Affiliates.  Sure enough, eBay eventually got into the widget game themselves with <a href="http://togo.ebay.com">eBay To Go</a>, which replicate much of the functionality of Cooqy&#8217;s widgets.</p>
<p>The germination for Qrowd actually began in December 2006 as a wall-less <a href="http://www.myspace.com/cooqy">MySpace</a> or <a href="http://www.ning.com">Ning</a>, that would use widgets as the basis for providing social networking features on any web site or web page.  A little bit of code was developed, but I never could get passionate about the concept.  That idea was eventually shelved as I worked on many consulting projects in the springtime.</p>
<p>Come late May, I was taking a break from consulting to start anew on Qrowd again.  Around the same time, I had come across <a href="http://pipes.yahoo.com">Yahoo! Pipes</a> and <a href="http://www.popfly.com">Microsoft&#8217;s Popfly</a>, both of which left an impression on me.  I quickly wrote a &#8220;Qrowd Manifesto&#8221; document that described how to improve upon these new tools, then launched into full-scale development in June.</p>
<p>So what is Qrowd?  Without sharing all the details, Qrowd is:</p>
<p>1.  A user interface like Yahoo! Pipes for wiring together components, that will be geared for non-technical people.</p>
<p>2. An open-ended component builder, for technical people to contribute new components into the system.  Components may optionally be shared with others.  Components are developed with Javascript (or more correctly, ECMAScript) using a provided API.  A visual WYSIWYG designer is planned for later that will emit LZX code, for building visual components.</p>
<p>3.  Components are of three basic types: data input, data processing, and data output.  Data input components suck in data from the web and convert it as may be needed into a common XML format for processing by the data processing components.  Data output components may be visual or non-visual.  Visual components can render themselves as either DHTML or Flash runtimes.</p>
<p>4. A meta-data engine that can process the wired component assemblies and execute the assembly either in the browser or on the server.  Assembly output can be in many forms.  On the server, output may be in the form of RSS, JSON, or e-mail.  Assemblies running in the browser will be visual DHTML or Flash widgets.</p>
<p>[The purpose and utility of Qrowd is a topic deep enough for a separate, forthcoming post.]</p>
<p>Qrowd is being developed with OpenLaszlo 4.x, which provides support for DHTML and Flash runtimes.  The recently released OpenLaszlo 4.03 has some problems with Internet Explorer DHTML support, so this has caused me to postpone further development on Qrowd until OpenLaszlo v4.1 gets closer to being released, which I hope will be around October.  Still, OpenLaszlo&#8217;s DHTML support has come a long way since I wrote <a href="http://www.cooqy.com/blog/2006/12/28/openlaszlo-4-legals-train-wreck-in-slow-motion/">this post</a>.  I&#8217;ll share my recent experiences with nightly builds of OpenLaszlo in a forthcoming post.  It&#8217;s not ready for general-purpose &#8220;prime time&#8221; just yet, but the promise of greatness is evident.</p>
<p>As of today, the Qrowd wiring editor UI for #1 above is more or less complete and runs in both DHTML and Flash.  A simple API for #2 above has also been developed, and a rough prototype of a visual designer has been made.  A few sample components for #3 above have been made&#8230;just enough to test the system.  The heart of the system, the meta-data engine for #4 above, is maybe about 75% complete.</p>
<p>One of the hardest challenges in building Qrowd thus far was to find a way to run the meta-data engine on the server for generating RSS and other server-side output.   The meta-data engine is implemented as an ECMAScript routine in a Laszlo LZX library, so I needed a way to run a Laszlo-generated DHTML program on the server.  Fortunately, I stumbled upon the <a href="http://www.thefrontside.net/crosscheck)">Crosscheck</a> browser simulator, which is a fabulous piece of open-source software.  Crosscheck emulates Mozilla and IE browsers, to facilitate cross-browser software testing.   I took the Crosscheck software and augmented it with a live XMLHttpRequest implementation, making Crosscheck able to perform live network data operations for Mozilla emulation.  Now, I am able to execute the Qrowd DHTML meta-data engine within Crosscheck with live network requests on the server.  More information about this technique is available <a href="http://forum.openlaszlo.org/showthread.php?t=9476">in this forum thread</a>.  Since OpenLaszlo uses the <a href="http://dojotoolkit.org/">Dojo toolkit</a> for its DHTML implementation, anyone needing to execute a AJAX/DHTML routine in Javascript on the server using live data requests should be able to follow the same technique.</p>
<p>As always, in building something new there is a &#8220;if I build it, will they come?&#8221; angst in wondering if I am expending my energies in the most productive manner.  Creative people go through long periods of dark brooding, followed by short bursts of incredibly productive bliss.  At least that&#8217;s how I am.  While waiting for OpenLaszlo v4.1 to get farther along, I&#8217;ll be working on several consulting projects that by themselves are a lot of fun and challenging.  While I would rather be working on Qrowd fulltime, it&#8217;s also nice being able to put some greenbacks in your wallet.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.qrowd.com/blog/2007/08/08/rome-wasnt-built-in-a-day/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
