<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Get &#8220;Rich&#8221; Quick : RIA Prototyping</title>
	<atom:link href="http://www.appcelerant.com/get-rich-quick-ria-prototyping.html/feed" rel="self" type="application/rss+xml" />
	<link>http://www.appcelerant.com/get-rich-quick-ria-prototyping.html</link>
	<description>Appcelerator blog focused on helping you build your next killer mobile, desktop and web based applications</description>
	<lastBuildDate>Fri, 05 Mar 2010 22:30:26 -0500</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Matthew Quinlan</title>
		<link>http://www.appcelerant.com/get-rich-quick-ria-prototyping.html/comment-page-1#comment-8324</link>
		<dc:creator>Matthew Quinlan</dc:creator>
		<pubDate>Wed, 03 Sep 2008 01:44:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.appcelerant.com/?p=74#comment-8324</guid>
		<description>@Ivo

You will be happy to know that we have just hired the JBoss Developer Studio project lead (Marshall Culpepper) to drive our tooling strategy.  The goal is to make the platform as simple and intuitive as possible to ensure that tooling is a nice-to-have rather than a strict requirement (from a productivity perspective).  This way VI ninjas &amp; VB coders can be equally comfortable using Appcelerator.  Join the &lt;a href=&quot;http://www.appcelerator.org/group?id=10&quot; rel=&quot;nofollow&quot;&gt;RIA Developer group&lt;/a&gt; on the community site and make your voice be heard.</description>
		<content:encoded><![CDATA[<p>@Ivo</p>
<p>You will be happy to know that we have just hired the JBoss Developer Studio project lead (Marshall Culpepper) to drive our tooling strategy.  The goal is to make the platform as simple and intuitive as possible to ensure that tooling is a nice-to-have rather than a strict requirement (from a productivity perspective).  This way VI ninjas &#038; VB coders can be equally comfortable using Appcelerator.  Join the <a href="http://www.appcelerator.org/group?id=10" rel="nofollow">RIA Developer group</a> on the community site and make your voice be heard.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ivo Beckers</title>
		<link>http://www.appcelerant.com/get-rich-quick-ria-prototyping.html/comment-page-1#comment-8157</link>
		<dc:creator>Ivo Beckers</dc:creator>
		<pubDate>Mon, 01 Sep 2008 11:22:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.appcelerant.com/?p=74#comment-8157</guid>
		<description>The message approach in Appcelerator is really innovative and forces you gently to think SOA. But to get rich quick with RIA prototyping, Appcelerator still misses two main parts, which is odd considering the message foundation. 

The first thing is &quot;runtime agnostic&quot;. E.g. make the widget/ui controls adapt their behaviour and presence based on their message payload. Today, the behaviour and presence definitions must be defined upfront and can&#039;t or are hard to change during runtime. Second - like Charles already mentioned - a visual designer that allows you to build your prototype interactively or make use of reusable templates / best practices.

This video shows a nice example of these two parts. Especially take a look at the cool data viewer that adapts to the message payload automagically!

http://www.evernote.com/pub/focusfriend/focusfriend#9124565c-4810-40fe-9fcd-73a619597ce3</description>
		<content:encoded><![CDATA[<p>The message approach in Appcelerator is really innovative and forces you gently to think SOA. But to get rich quick with RIA prototyping, Appcelerator still misses two main parts, which is odd considering the message foundation. </p>
<p>The first thing is &#8220;runtime agnostic&#8221;. E.g. make the widget/ui controls adapt their behaviour and presence based on their message payload. Today, the behaviour and presence definitions must be defined upfront and can&#8217;t or are hard to change during runtime. Second &#8211; like Charles already mentioned &#8211; a visual designer that allows you to build your prototype interactively or make use of reusable templates / best practices.</p>
<p>This video shows a nice example of these two parts. Especially take a look at the cool data viewer that adapts to the message payload automagically!</p>
<p><a href="http://www.evernote.com/pub/focusfriend/focusfriend#9124565c-4810-40fe-9fcd-73a619597ce3" rel="nofollow">http://www.evernote.com/pub/focusfriend/focusfriend#9124565c-4810-40fe-9fcd-73a619597ce3</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matthew Quinlan</title>
		<link>http://www.appcelerant.com/get-rich-quick-ria-prototyping.html/comment-page-1#comment-7970</link>
		<dc:creator>Matthew Quinlan</dc:creator>
		<pubDate>Sat, 30 Aug 2008 01:20:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.appcelerant.com/?p=74#comment-7970</guid>
		<description>looking forward to meeting you at TAE and Ajaxworld.
Cheers! Quin&#039;</description>
		<content:encoded><![CDATA[<p>looking forward to meeting you at TAE and Ajaxworld.<br />
Cheers! Quin&#8217;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Charles Kendrick</title>
		<link>http://www.appcelerant.com/get-rich-quick-ria-prototyping.html/comment-page-1#comment-7966</link>
		<dc:creator>Charles Kendrick</dc:creator>
		<pubDate>Sat, 30 Aug 2008 00:58:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.appcelerant.com/?p=74#comment-7966</guid>
		<description>re: application events: I see what you mean, I can&#039;t think where that would simplify things I&#039;ve done in the past, but I&#039;m glad Appcelerator isn&#039;t using the JSF model of server-processed UI events :)

re: simple comments: I quite agree, and 37signals seems to be making a good business out of this philosophy

re: business users writing software with drag-n-drop: this would be interesting to discuss (I&#039;ll be at TAE and AjaxWorld) - I think the key is to never settle for a tool that generates actual code, but only generates declarations (XML or JSON).  If there seems to be a need to generate code, make the declarative format more powerful and expressive instead.  Applications that succeed will eventually have requirements that move beyond what a business user can do in an drag and drop environment, so the artifacts the tool produces need to be clear, easy to understand and easy to extend.</description>
		<content:encoded><![CDATA[<p>re: application events: I see what you mean, I can&#8217;t think where that would simplify things I&#8217;ve done in the past, but I&#8217;m glad Appcelerator isn&#8217;t using the JSF model of server-processed UI events <img src='http://www.appcelerant.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>re: simple comments: I quite agree, and 37signals seems to be making a good business out of this philosophy</p>
<p>re: business users writing software with drag-n-drop: this would be interesting to discuss (I&#8217;ll be at TAE and AjaxWorld) &#8211; I think the key is to never settle for a tool that generates actual code, but only generates declarations (XML or JSON).  If there seems to be a need to generate code, make the declarative format more powerful and expressive instead.  Applications that succeed will eventually have requirements that move beyond what a business user can do in an drag and drop environment, so the artifacts the tool produces need to be clear, easy to understand and easy to extend.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matthew Quinlan</title>
		<link>http://www.appcelerant.com/get-rich-quick-ria-prototyping.html/comment-page-1#comment-7955</link>
		<dc:creator>Matthew Quinlan</dc:creator>
		<pubDate>Fri, 29 Aug 2008 22:46:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.appcelerant.com/?p=74#comment-7955</guid>
		<description>&quot;Server listening to UI events&quot;

I think you may be confused on this feature.  The server isn&#039;t listening to UI events... it&#039;s listening to application events that just may be the result of the user&#039;s interaction with the UI (e.g. it&#039;s listening for process_order not for orderButton.onClick).  Think of it more like message-oriented middleware instead of GUI event listeners.  The server doesn&#039;t have access to every message generated in the UI (go read about Appcelerator &lt;a href=&quot;http://doc.appcelerator.org/overview/ria_messaging_basics/index.html&quot; rel=&quot;nofollow&quot;&gt;messaging basics&lt;/a&gt; look for l: and r: for an overview).

The comments stuff is specifically designed to avoid the traps of heavy duty enterprise collaboration.  Notice it even uses a twitter-like log of comments.  That&#039;s kinda the whole point... the value is in the simplicity!  

I&#039;ve been down the &quot;business users writing software via drag-n-drop&quot; before with varying degrees of success/failure (Powerbuilder, Interwoven Workflow, etc.).  I haven&#039;t used your stuff before, but you&#039;ve gotten it right... kudos.  

BTW, I didn&#039;t take any of your comments as &quot;bashing&quot;, just constructive feedback... but I also didn&#039;t intend for my blogpost to become a competitive anlaysis for another vendor.  If you&#039;re going to be at any of the upcoming RIA events I&#039;d love to get together with you to learn more about the concepts behind SmartClient and I can share a more in-depth tour through Appcelerator to see if we can benefit from each other&#039;s ideas.  I&#039;ll be at ZendCon, TAE, and AjaxWorld if you&#039;re available.  Email me at mquinlan at appcelerator d0t c0m if you&#039;re interested.</description>
		<content:encoded><![CDATA[<p>&#8220;Server listening to UI events&#8221;</p>
<p>I think you may be confused on this feature.  The server isn&#8217;t listening to UI events&#8230; it&#8217;s listening to application events that just may be the result of the user&#8217;s interaction with the UI (e.g. it&#8217;s listening for process_order not for orderButton.onClick).  Think of it more like message-oriented middleware instead of GUI event listeners.  The server doesn&#8217;t have access to every message generated in the UI (go read about Appcelerator <a href="http://doc.appcelerator.org/overview/ria_messaging_basics/index.html" rel="nofollow">messaging basics</a> look for l: and r: for an overview).</p>
<p>The comments stuff is specifically designed to avoid the traps of heavy duty enterprise collaboration.  Notice it even uses a twitter-like log of comments.  That&#8217;s kinda the whole point&#8230; the value is in the simplicity!  </p>
<p>I&#8217;ve been down the &#8220;business users writing software via drag-n-drop&#8221; before with varying degrees of success/failure (Powerbuilder, Interwoven Workflow, etc.).  I haven&#8217;t used your stuff before, but you&#8217;ve gotten it right&#8230; kudos.  </p>
<p>BTW, I didn&#8217;t take any of your comments as &#8220;bashing&#8221;, just constructive feedback&#8230; but I also didn&#8217;t intend for my blogpost to become a competitive anlaysis for another vendor.  If you&#8217;re going to be at any of the upcoming RIA events I&#8217;d love to get together with you to learn more about the concepts behind SmartClient and I can share a more in-depth tour through Appcelerator to see if we can benefit from each other&#8217;s ideas.  I&#8217;ll be at ZendCon, TAE, and AjaxWorld if you&#8217;re available.  Email me at mquinlan at appcelerator d0t c0m if you&#8217;re interested.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Charles Kendrick</title>
		<link>http://www.appcelerant.com/get-rich-quick-ria-prototyping.html/comment-page-1#comment-7954</link>
		<dc:creator>Charles Kendrick</dc:creator>
		<pubDate>Fri, 29 Aug 2008 22:15:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.appcelerant.com/?p=74#comment-7954</guid>
		<description>SmartClient DataSources can likewise easily represent any kind of service.  That&#039;s the easier case.

On SOA, our viewpoint is that a RIA should be able to consume the same set of data services that are exposed to other types of applications (eg installable Java clients).  So, SmartClient can directly consume WSDL web services from the browser without the need for something like Axis or a Java Server.  This results in far fewer services, a simpler deployment model (any kind of server; no server-side UI code needed), and a more responsive &amp; scalable application (less server trips).  I don&#039;t mean to bash your product, but having the server listening to UI events seems like a step back from this architecture.

Your comments feature is interesting &amp; cool, but how about enabling someone with a product management or business analyst skillset to go ahead and *actually modify the UI* (now that&#039;s new!).  

Just keep in mind - comments and the like are typically tracked through through integrated tools that are extremely comprehensive (think versioning, user roles &amp; approvers, BPEL integration, etc) - so just be aware that your simple comments feature is on a slippery slope to heavy duty enterprise collaboration! :)</description>
		<content:encoded><![CDATA[<p>SmartClient DataSources can likewise easily represent any kind of service.  That&#8217;s the easier case.</p>
<p>On SOA, our viewpoint is that a RIA should be able to consume the same set of data services that are exposed to other types of applications (eg installable Java clients).  So, SmartClient can directly consume WSDL web services from the browser without the need for something like Axis or a Java Server.  This results in far fewer services, a simpler deployment model (any kind of server; no server-side UI code needed), and a more responsive &amp; scalable application (less server trips).  I don&#8217;t mean to bash your product, but having the server listening to UI events seems like a step back from this architecture.</p>
<p>Your comments feature is interesting &amp; cool, but how about enabling someone with a product management or business analyst skillset to go ahead and *actually modify the UI* (now that&#8217;s new!).  </p>
<p>Just keep in mind &#8211; comments and the like are typically tracked through through integrated tools that are extremely comprehensive (think versioning, user roles &amp; approvers, BPEL integration, etc) &#8211; so just be aware that your simple comments feature is on a slippery slope to heavy duty enterprise collaboration! <img src='http://www.appcelerant.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matthew Quinlan</title>
		<link>http://www.appcelerant.com/get-rich-quick-ria-prototyping.html/comment-page-1#comment-7938</link>
		<dc:creator>Matthew Quinlan</dc:creator>
		<pubDate>Fri, 29 Aug 2008 15:26:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.appcelerant.com/?p=74#comment-7938</guid>
		<description>@Charles, thanks for the comment.  I&#039;m glad to know that we&#039;re not alone in the fight to bring back prototyping to software development.  It looks like our products tackle many of these issues in similar ways (e.g. &lt;a href=&quot;http://www.appcelerant.com/lipstick-on-cgi.html&quot; rel=&quot;nofollow&quot;&gt;stop generating HTML from the server&lt;/a&gt;).  

I should clarify that our intention isn&#039;t to mock datasources, but rather to provide mock implementations of the Services (SOA) that will need to be written on the server-side to enable the UI.  I&#039;m sure that this was clear to you, but when I re-read the original post and your comment it occured to me that some readers may be confused on this point.

As for the &quot;enabler&quot; comment, I&#039;ve seen pieces of this solution evolving for a while, but Appcelerator was the first place I saw it all come together (including the ability to easily collect the user feedback from the iterations directly in the webapp itself).  That&#039;s a big part of the reason that I joined Appcelerator.

Best of luck with SmartClient... great minds think alike, and apparently so do ours ;)</description>
		<content:encoded><![CDATA[<p>@Charles, thanks for the comment.  I&#8217;m glad to know that we&#8217;re not alone in the fight to bring back prototyping to software development.  It looks like our products tackle many of these issues in similar ways (e.g. <a href="http://www.appcelerant.com/lipstick-on-cgi.html" rel="nofollow">stop generating HTML from the server</a>).  </p>
<p>I should clarify that our intention isn&#8217;t to mock datasources, but rather to provide mock implementations of the Services (SOA) that will need to be written on the server-side to enable the UI.  I&#8217;m sure that this was clear to you, but when I re-read the original post and your comment it occured to me that some readers may be confused on this point.</p>
<p>As for the &#8220;enabler&#8221; comment, I&#8217;ve seen pieces of this solution evolving for a while, but Appcelerator was the first place I saw it all come together (including the ability to easily collect the user feedback from the iterations directly in the webapp itself).  That&#8217;s a big part of the reason that I joined Appcelerator.</p>
<p>Best of luck with SmartClient&#8230; great minds think alike, and apparently so do ours <img src='http://www.appcelerant.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Charles Kendrick</title>
		<link>http://www.appcelerant.com/get-rich-quick-ria-prototyping.html/comment-page-1#comment-7927</link>
		<dc:creator>Charles Kendrick</dc:creator>
		<pubDate>Fri, 29 Aug 2008 10:57:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.appcelerant.com/?p=74#comment-7927</guid>
		<description>I definitely agree this is the right approach to requirements exploration and prototyping, however, it&#039;s not at all true that Appcelerator has somehow enabled this pattern (&quot;...until now&quot;).

People have been doing this with SmartClient for years, only in much, much more sophisticated form.  SmartClient has a concept of a clientOnly DataSource, which can be defined in just a few lines of code with mock data, and can be plug-replaced later with a DataSource that actually contacts the server (any kind of server) without changing any GUI code.

http://www.smartclient.com/index.jsp#localDataSource

So, connect a client-only DataSource to SmartClient&#039;s visual components, and you&#039;ll have, say, a complete master-detail editing interaction, all in on .html file, with just a few lines of highly declarative JavaScript.

But years ago we took this to yet another level of power, deciding to let the business analysts build the prototypes themselves with a drag and drop GUI builder (called Visual Builder).  Again, same concept, super-rapid prototyping where the prototype is real, production ready GUI code connected to sample DataSources that are plug replaceable.

Anyway, great article on getting rid of cruft in enterprise development processes, but yeah, Appcelerator didn&#039;t exactly enable this :)</description>
		<content:encoded><![CDATA[<p>I definitely agree this is the right approach to requirements exploration and prototyping, however, it&#8217;s not at all true that Appcelerator has somehow enabled this pattern (&#8221;&#8230;until now&#8221;).</p>
<p>People have been doing this with SmartClient for years, only in much, much more sophisticated form.  SmartClient has a concept of a clientOnly DataSource, which can be defined in just a few lines of code with mock data, and can be plug-replaced later with a DataSource that actually contacts the server (any kind of server) without changing any GUI code.</p>
<p><a href="http://www.smartclient.com/index.jsp#localDataSource" rel="nofollow">http://www.smartclient.com/index.jsp#localDataSource</a></p>
<p>So, connect a client-only DataSource to SmartClient&#8217;s visual components, and you&#8217;ll have, say, a complete master-detail editing interaction, all in on .html file, with just a few lines of highly declarative JavaScript.</p>
<p>But years ago we took this to yet another level of power, deciding to let the business analysts build the prototypes themselves with a drag and drop GUI builder (called Visual Builder).  Again, same concept, super-rapid prototyping where the prototype is real, production ready GUI code connected to sample DataSources that are plug replaceable.</p>
<p>Anyway, great article on getting rid of cruft in enterprise development processes, but yeah, Appcelerator didn&#8217;t exactly enable this <img src='http://www.appcelerant.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeff Haynie</title>
		<link>http://www.appcelerant.com/get-rich-quick-ria-prototyping.html/comment-page-1#comment-7890</link>
		<dc:creator>Jeff Haynie</dc:creator>
		<pubDate>Thu, 28 Aug 2008 19:11:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.appcelerant.com/?p=74#comment-7890</guid>
		<description>this is really sweet</description>
		<content:encoded><![CDATA[<p>this is really sweet</p>
]]></content:encoded>
	</item>
</channel>
</rss>
