Thanks Shriram, I understand your point of tiered vs tierless, and agree that the reality is not really that &quot;single&quot; after all.&nbsp; I only have a couple more questions:<br><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
&gt; It is the same thing.&nbsp;&nbsp;Given that you know what&#39;s going to be on the<br>&gt; client and what on the server, how do you produce each part?&nbsp;&nbsp;For the<br>&gt; client, I recommend Flapjax.&nbsp;&nbsp;For the server, we are working on this
<br>&gt; RoR competitor.</blockquote><div>&nbsp;<br>RoR also includes the ajax stack, which scopewise equates to Flapjax.&nbsp;
Would your RoR competitor encompass Flapjax in the future?&nbsp; I suspect
no since you firmly distinguish between the two, but just want to
confirm <br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">&gt; That&#39;s what &quot;tierless&quot; means.&nbsp;&nbsp;You write a single program that gets
<br>&gt; compiled into several different languages running in different places,<br>&gt; such as SQL on the db, Java on the server, JS on the client.&nbsp;&nbsp;But in<br>&gt; practice this &quot;single language&quot; is not so single after all: you often
<br>&gt; still have to annotate what lives where, you may have slightly<br>&gt; different APIs depending on location, and you often have to write the<br>&gt; db access code in a very stylized way so that the compiler to SQL can
<br>&gt; produce good SQL code from it.</blockquote><br>
I suspect that you have better tricks in your sleeves than the above approach for your RoR competitor... true/false?&nbsp; Perhaps we will hear more when you are further along on your project ;) <br><br>Thanks,<br>yinso <br><br>