<?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"
	>
<channel>
	<title>Comments on: Web dev frameworks vs RIA</title>
	<atom:link href="http://www.swaroopch.com/blog/web-dev-frameworks-vs-ria/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.swaroopch.com/blog/web-dev-frameworks-vs-ria/</link>
	<description>Conning people into thinking I'm intelligent. Since 1982.</description>
	<pubDate>Mon, 01 Dec 2008 18:59:38 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.5</generator>
		<item>
		<title>By: Nodalities &#187; Blog Archive &#187; This Week&#8217;s Semantic Web</title>
		<link>http://www.swaroopch.com/blog/web-dev-frameworks-vs-ria/#comment-2778</link>
		<dc:creator>Nodalities &#187; Blog Archive &#187; This Week&#8217;s Semantic Web</dc:creator>
		<pubDate>Thu, 17 Apr 2008 16:59:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.swaroopch.com/blog/web-dev-frameworks-vs-ria/#comment-2778</guid>
		<description>&lt;p&gt;[...] Web dev frameworks vs RIA [...]&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>[...] Web dev frameworks vs RIA [...]</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Nodalities &#187; Blog Archive &#187; Google App Engine and the Joy of WebArch</title>
		<link>http://www.swaroopch.com/blog/web-dev-frameworks-vs-ria/#comment-2777</link>
		<dc:creator>Nodalities &#187; Blog Archive &#187; Google App Engine and the Joy of WebArch</dc:creator>
		<pubDate>Thu, 17 Apr 2008 16:51:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.swaroopch.com/blog/web-dev-frameworks-vs-ria/#comment-2777</guid>
		<description>&lt;p&gt;[...] on Swaroop C H&#8217;s Web dev frameworks vs RIA :  [On the question of how one develops both client- and server-side with frameworks] I&#8217;d [...]&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>[...] on Swaroop C H&#8217;s Web dev frameworks vs RIA :  [On the question of how one develops both client- and server-side with frameworks] I&#8217;d [...]</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Data Push in Flex with Java, .NET, PHP, Python, Ruby and more&#8230; &#171; FLEXing My Muscle</title>
		<link>http://www.swaroopch.com/blog/web-dev-frameworks-vs-ria/#comment-2776</link>
		<dc:creator>Data Push in Flex with Java, .NET, PHP, Python, Ruby and more&#8230; &#171; FLEXing My Muscle</dc:creator>
		<pubDate>Thu, 17 Apr 2008 06:32:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.swaroopch.com/blog/web-dev-frameworks-vs-ria/#comment-2776</guid>
		<description>&lt;p&gt;[...] have been going out right implementing solutions on different platforms for AMF. After seeing this post by Swaroop on RIA and Backends, I decided to write this. So, here that the options available for [...]&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>[...] have been going out right implementing solutions on different platforms for AMF. After seeing this post by Swaroop on RIA and Backends, I decided to write this. So, here that the options available for [...]</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Swaroop</title>
		<link>http://www.swaroopch.com/blog/web-dev-frameworks-vs-ria/#comment-2767</link>
		<dc:creator>Swaroop</dc:creator>
		<pubDate>Wed, 16 Apr 2008 16:50:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.swaroopch.com/blog/web-dev-frameworks-vs-ria/#comment-2767</guid>
		<description>&lt;p&gt;@Danny : Thanks for the example, I get what you are saying.&lt;/p&gt;

&lt;p&gt;@Tarique : Haha. So that's the "backend accessed via web services" approach.&lt;/p&gt;

&lt;p&gt;@Tim : Thanks, that's the kind of tips I was looking for.&lt;/p&gt;

&lt;p&gt;@Mrinal : Whoa, nice flow list :) ... Thanks for the insight, I did want to confirm that templates are not used as much in this way of development.&lt;/p&gt;

&lt;p&gt;@Manish : The title was meant to indicate only the conflict of interest w.r.t. the V of MVC (templates vs RIAs), not to be taken in general terms :)&lt;/p&gt;

&lt;p&gt;But there is a change in how the backend is designed, right?  Previously, most of the work would be done in the controller but now a proper API has to be designed so that the workflow can be invoked by the RIA...&lt;/p&gt;

&lt;p&gt;@Raghu : Yes, I agree, but what I was referring to was the contention of how the system is built, specifically w.r.t. the V of MVC and how it affects the backend design :)&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>@Danny : Thanks for the example, I get what you are saying.</p>

<p>@Tarique : Haha. So that&#8217;s the &#8220;backend accessed via web services&#8221; approach.</p>

<p>@Tim : Thanks, that&#8217;s the kind of tips I was looking for.</p>

<p>@Mrinal : Whoa, nice flow list <img src='http://www.swaroopch.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> &#8230; Thanks for the insight, I did want to confirm that templates are not used as much in this way of development.</p>

<p>@Manish : The title was meant to indicate only the conflict of interest w.r.t. the V of MVC (templates vs RIAs), not to be taken in general terms <img src='http://www.swaroopch.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

<p>But there is a change in how the backend is designed, right?  Previously, most of the work would be done in the controller but now a proper API has to be designed so that the workflow can be invoked by the RIA&#8230;</p>

<p>@Raghu : Yes, I agree, but what I was referring to was the contention of how the system is built, specifically w.r.t. the V of MVC and how it affects the backend design <img src='http://www.swaroopch.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>]]></content:encoded>
	</item>
	<item>
		<title>By: Raghu</title>
		<link>http://www.swaroopch.com/blog/web-dev-frameworks-vs-ria/#comment-2775</link>
		<dc:creator>Raghu</dc:creator>
		<pubDate>Wed, 16 Apr 2008 03:51:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.swaroopch.com/blog/web-dev-frameworks-vs-ria/#comment-2775</guid>
		<description>&lt;p&gt;My 2 Cents...&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;I will look at what data I have &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What does the user want (slightly different from Mrinal's approach as I think you cant deliver to the users what you dont have, atleast, without tricking them)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;See what Technology you are using at the backed &#38; what your front end can consume (like Manish says)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Then decide on what approach I take - REST, Web Services, AMF, RTMP ... etc&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;BTW, check out the new PyAMF (http://pyamf.org/). It provides AMF support for Python.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>My 2 Cents&#8230;</p>

<ol>
<li><p>I will look at what data I have </p></li>
<li><p>What does the user want (slightly different from Mrinal&#8217;s approach as I think you cant deliver to the users what you dont have, atleast, without tricking them)</p></li>
<li><p>See what Technology you are using at the backed &amp; what your front end can consume (like Manish says)</p></li>
<li><p>Then decide on what approach I take - REST, Web Services, AMF, RTMP &#8230; etc</p></li>
</ol>

<p>BTW, check out the new PyAMF (http://pyamf.org/). It provides AMF support for Python.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Manish Jethani</title>
		<link>http://www.swaroopch.com/blog/web-dev-frameworks-vs-ria/#comment-2774</link>
		<dc:creator>Manish Jethani</dc:creator>
		<pubDate>Tue, 15 Apr 2008 21:17:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.swaroopch.com/blog/web-dev-frameworks-vs-ria/#comment-2774</guid>
		<description>&lt;p&gt;The title of your post should be 'Web dev frameworks &lt;em&gt;and&lt;/em&gt; RIA' (you see?)&lt;/p&gt;

&lt;p&gt;Instead of generating the HTML view, now your web dev framework (be it Rails or Django or whatever) generates XML or JSON or whatever format that can be consumed easily by your RIA. That's all.&lt;/p&gt;

&lt;p&gt;As a Flex developer, you code to the REST-based APIs. You're not even aware of what's enabling that. You don't even know what the guys on the server side are using. As long as they speak HTTP and XML, you're good.&lt;/p&gt;

&lt;p&gt;Flex/Silverlight is not putting your server-side frameworks out of business. It's just taking over the responsibility of the UI.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>The title of your post should be &#8216;Web dev frameworks <em>and</em> RIA&#8217; (you see?)</p>

<p>Instead of generating the HTML view, now your web dev framework (be it Rails or Django or whatever) generates XML or JSON or whatever format that can be consumed easily by your RIA. That&#8217;s all.</p>

<p>As a Flex developer, you code to the REST-based APIs. You&#8217;re not even aware of what&#8217;s enabling that. You don&#8217;t even know what the guys on the server side are using. As long as they speak HTTP and XML, you&#8217;re good.</p>

<p>Flex/Silverlight is not putting your server-side frameworks out of business. It&#8217;s just taking over the responsibility of the UI.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Mrinal Wadhwa</title>
		<link>http://www.swaroopch.com/blog/web-dev-frameworks-vs-ria/#comment-2773</link>
		<dc:creator>Mrinal Wadhwa</dc:creator>
		<pubDate>Tue, 15 Apr 2008 21:05:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.swaroopch.com/blog/web-dev-frameworks-vs-ria/#comment-2773</guid>
		<description>&lt;p&gt;This is what works for me, I'm sure different people have different approaches .. &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Start from what the user wants to do.&lt;/li&gt;
&lt;li&gt;Forget about the underlying technologies &lt;/li&gt;
&lt;li&gt;Design the best way the user could do what he wants &lt;/li&gt;
&lt;li&gt;Now choose the best front end technology (RIA if needed) to achieve the above design&lt;/li&gt;
&lt;li&gt;If the current technologies cannot achieve your design goto step 2.&lt;/li&gt;
&lt;li&gt;Now think about the data that the application needs to pull off the above design &lt;/li&gt;
&lt;li&gt;Then think about the server stack that would help you read and write this data as fast as possible or at least as fast as needed to sustain the above experience.  &lt;/li&gt;
&lt;li&gt;If current technologies cannot achieve 7 goto step 2 &lt;/li&gt;
&lt;li&gt;Check if this server stack will scale to your needs, if not go to 7&lt;/li&gt;
&lt;li&gt;Check any other aspects important to sustain the experience, if fail goto 2 or 7  &lt;/li&gt;
&lt;li&gt;Check if you have the skills to build in all the above technologies/platforms if not then either learn the new skills or goto 2 or 7&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Sorry for the rather long flow, I started off writing some simple points :D&lt;/p&gt;

&lt;p&gt;Anyways coming to your question ..&lt;/p&gt;

&lt;p&gt;Yes, the templates have no use in 99% of the cases, although I have seen some cases where generation may make sense .. FLOB framework for SAP BSP is a good example http://code.google.com/p/flob/ .. you have to note that the kind of RIAs you can create with this approach is very limiting if you want to follow my algorithm above     &lt;/p&gt;

&lt;p&gt;The interface to the backend data could vary ... could be SOAP or Rest based web services that give out XML or JSON .. my favorite one though is AMF .. there are AMF servers available for several backend technologies ... LCDS, BlazeDS, AMFPHP, WebORB for (Java, .NET, PHP or ROR), PyAMF, Flourine, Granite Data Services and several others.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>This is what works for me, I&#8217;m sure different people have different approaches .. </p>

<ol>
<li>Start from what the user wants to do.</li>
<li>Forget about the underlying technologies </li>
<li>Design the best way the user could do what he wants </li>
<li>Now choose the best front end technology (RIA if needed) to achieve the above design</li>
<li>If the current technologies cannot achieve your design goto step 2.</li>
<li>Now think about the data that the application needs to pull off the above design </li>
<li>Then think about the server stack that would help you read and write this data as fast as possible or at least as fast as needed to sustain the above experience.  </li>
<li>If current technologies cannot achieve 7 goto step 2 </li>
<li>Check if this server stack will scale to your needs, if not go to 7</li>
<li>Check any other aspects important to sustain the experience, if fail goto 2 or 7  </li>
<li>Check if you have the skills to build in all the above technologies/platforms if not then either learn the new skills or goto 2 or 7</li>
</ol>

<p>Sorry for the rather long flow, I started off writing some simple points <img src='http://www.swaroopch.com/wordpress/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>

<p>Anyways coming to your question ..</p>

<p>Yes, the templates have no use in 99% of the cases, although I have seen some cases where generation may make sense .. FLOB framework for SAP BSP is a good example <a href="http://code.google.com/p/flob/" rel="nofollow">http://code.google.com/p/flob/</a> .. you have to note that the kind of RIAs you can create with this approach is very limiting if you want to follow my algorithm above     </p>

<p>The interface to the backend data could vary &#8230; could be SOAP or Rest based web services that give out XML or JSON .. my favorite one though is AMF .. there are AMF servers available for several backend technologies &#8230; LCDS, BlazeDS, AMFPHP, WebORB for (Java, .NET, PHP or ROR), PyAMF, Flourine, Granite Data Services and several others.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Tim</title>
		<link>http://www.swaroopch.com/blog/web-dev-frameworks-vs-ria/#comment-2771</link>
		<dc:creator>Tim</dc:creator>
		<pubDate>Mon, 14 Apr 2008 15:06:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.swaroopch.com/blog/web-dev-frameworks-vs-ria/#comment-2771</guid>
		<description>&lt;p&gt;In the case of Ruby on Rails, I've seen the rhtml files used to simply output XML which is easily consumed by a Flex application.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>In the case of Ruby on Rails, I&#8217;ve seen the rhtml files used to simply output XML which is easily consumed by a Flex application.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Danny</title>
		<link>http://www.swaroopch.com/blog/web-dev-frameworks-vs-ria/#comment-2770</link>
		<dc:creator>Danny</dc:creator>
		<pubDate>Mon, 14 Apr 2008 09:04:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.swaroopch.com/blog/web-dev-frameworks-vs-ria/#comment-2770</guid>
		<description>&lt;p&gt;oops, forgot a link: http://dannyayers.com/2007/11/02/more-dogfood&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>oops, forgot a link: <a href="http://dannyayers.com/2007/11/02/more-dogfood" rel="nofollow">http://dannyayers.com/2007/11/02/more-dogfood</a></p>]]></content:encoded>
	</item>
	<item>
		<title>By: Tarique Sani</title>
		<link>http://www.swaroopch.com/blog/web-dev-frameworks-vs-ria/#comment-2769</link>
		<dc:creator>Tarique Sani</dc:creator>
		<pubDate>Mon, 14 Apr 2008 09:03:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.swaroopch.com/blog/web-dev-frameworks-vs-ria/#comment-2769</guid>
		<description>&lt;p&gt;Since most RIA web apps have a DB, we do the DB design first then just bake the controllers and do the webservice views (sensible frameworks allow you to have webservices by just creating the compatible views)&lt;/p&gt;

&lt;p&gt;We just don't do the front end ;)&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Since most RIA web apps have a DB, we do the DB design first then just bake the controllers and do the webservice views (sensible frameworks allow you to have webservices by just creating the compatible views)</p>

<p>We just don&#8217;t do the front end <img src='http://www.swaroopch.com/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>]]></content:encoded>
	</item>
</channel>
</rss>
