<br><div class="gmail_quote">On Mon, Sep 14, 2009 at 3:48 PM,  <span dir="ltr">&lt;<a href="mailto:ur-request@impredicative.com">ur-request@impredicative.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Date: Mon, 14 Sep 2009 15:48:10 +0200<br>
From: nitralime &lt;<a href="mailto:nitralime@googlemail.com">nitralime@googlemail.com</a>&gt;<br>
Subject: Re: [Ur] A few questions<br>
To: The Ur programming language &lt;<a href="mailto:ur@impredicative.com">ur@impredicative.com</a>&gt;<br>
Message-ID:<br>
        &lt;<a href="mailto:53e0cac60909140648q32ad1b7br19eb4ea68c179eeb@mail.gmail.com">53e0cac60909140648q32ad1b7br19eb4ea68c179eeb@mail.gmail.com</a>&gt;<br>
Content-Type: text/plain; charset=&quot;iso-8859-1&quot;<br>
<br>
*Hi Adam*,<br>
<br>
Where can I find more details about the architecture of Ur/Web &quot;framework&quot;?<br>
<br>
Almost every web framework on the market enthuses about  the &quot;MVC&quot; pattern.<br>
Each of them forces in someway a separation of content, logic and view.<br>
For a traditional data centric web applications such a separation of<br>
concerns<br>
could be a huge advantage during development process.<br>
What is the ansatz of Ur/Web?<br>
<br>
As you surely know, there are also some growing tendencies<br>
towards SPI (Single Page Interface) and RIA (Rich Internet Application).<br>
For this sort of applications one needs a solid GUI toolkit.<br>
As far as I know there are two different approches for providing GUI:<br>
    1) using a prebuilt JavaScript GUI toolkit wrapped in some APIs<br>
        which in ideal case integrate seamlessly into the core framework<br>
    2) [[a subset of the framework&#39;s core language) --&gt; JavaScript]]<br>
compiler<br>
        which provides the GUI toolkit<br>
<br>
The first alternative can be &quot;easily&quot; realized by taking some web framework<br>
and<br>
a decent JavaScript GUI toolkit like TIBCO General Interface, Javeline,<br>
dhtmlx,<br>
Qooxdoo, (to some extent flapjax) etc. and writing some glue codes!<br>
<br>
The second approach is more fundamental. To the best of my knowledge<br>
HOP and Links are the only frameworks that implement it properly.<br>
<br>
There are also Java oriented frameworks like ZK and Vaadin<br>
that follow a similar design concept.<br>
<br>
What about Ur/Web?<br>
Can Ur/Web also be used for RIA?<br>
<br>
Regards<br>
Nik<br>
</blockquote></div><br><div>Hi Nik,<br clear="all"></div><div><br></div><div>We have a near-full F# to Javascript translator as part of our WebSharper platform.  WebSharper is client-based and enables rapid RIA development - more info at:</div>
<div><br></div><div><a href="http://www.websharper.com">http://www.websharper.com</a></div><div><br></div><div>New demos and tutorials are on the way.  WebSharper doesn&#39;t use dependent types, but it does give you all the nifty features of F#, including active patterns, units of measure, ADTs, etc. - and the resulting web applications are stunningly easier and quicker to develop than with <a href="http://ASP.NET">ASP.NET</a> or PHP.</div>
<div><br></div><div>Cheers,</div><div>Adam.</div><div><br></div>-- <br>Adam Granicz, IntelliFactory<br><a href="http://www.intellifactory.com">www.intellifactory.com</a><br><br>