<b></b>Bardur Arantsson wrote:<br>&gt;On 01/26/2012 11:16 AM, dokondr wrote:<br>&gt;&gt; Ideally, I would be happy to be able to write in Haskell a complete<br>&gt;&gt; front-end / GUI, so it could be compiled to different back-ends: Javascript<br>
&gt;&gt; to run in the Browser and also a standalone app.<br>&gt;&gt; In Python world this is already done with Pyjamas (<a href="http://pyjs.org/">http://pyjs.org/</a>) - &quot;a                                  <br>&gt;&gt; Rich Internet Application (RIA) Development Platform for both Web and                                      <br>
&gt;&gt; Desktop.&quot;<br>&gt;&gt; Also from Pyjamas site:<br>&gt;&gt; Pyjamas &quot;... contains a Python-to-Javascript compiler, an AJAX framework                                   <br>&gt;&gt; and a Widget Set API.                                                                                      <br>
&gt;&gt; Pyjamas Desktop is the Desktop version of Pyjamas                                                          <br>&gt;&gt; Pyjamas Desktop allows the exact same python web application source code to                                <br>
&gt;&gt; be executed as a standalone desktop application (running under Python)                                     <br>&gt;&gt; instead of being stuck in a Web browser.&quot;<br>&gt;&gt;<br>&gt;&gt; Architecture diagram<br>
&gt;&gt; <a href="http://pyjs.org/wiki/pyjamasandpyjamasdesktop/">http://pyjs.org/wiki/pyjamasandpyjamasdesktop/</a><br>&gt;&gt;<br>&gt;&gt; I wonder if somebody works on similar Haskell &quot;Rich Internet Application                                   <br>
&gt;&gt; (RIA) Development Platform&quot; ?<br>&gt;&gt; Any ideas, comments on implementation of such system in Haskell? What<br>&gt;&gt; existing Haskell GUI libraries can be used for a desktop GUI, etc.?<br>&gt;&gt;<br>
&gt;<br>&gt;Well, it&#39;s basically just proof-of-concept at the moment, and it&#39;s not<br>&gt;really usable for real applications at the moment, but there is<br>&gt;<br>&gt;    <a href="http://hackage.haskell.org/package/dingo-core-0.1.0">http://hackage.haskell.org/package/dingo-core-0.1.0</a><br>
&gt;    <a href="http://hackage.haskell.org/package/dingo-widgets-0.1.0">http://hackage.haskell.org/package/dingo-widgets-0.1.0</a><br>&gt;    <a href="http://hackage.haskell.org/package/dingo-example-0.1.0">http://hackage.haskell.org/package/dingo-example-0.1.0</a><br>
&gt;<br>&gt;The basic client&lt;-&gt;server communication, server-side state handling,<br>&gt;etc. is there, but it&#39;s missing a couple of things before it could be<br>&gt;used for real apps: There&#39;s no real security, and there are *very* few<br>
&gt;widgets. The few widgets that exist at the moment are also probably<br>&gt;lacking a few operations. On the plus side, it&#39;s should be pretty easy<br>&gt;to create new widgets.<br>&gt;<br>&gt;You can get a feel for how the thing looks from an application<br>
&gt;programmer&#39;s perspective by looking at the source for the example.<br><br>Looks neat, thanks! <br>If I got this write, in dingo all web page content is created by running Haskell on the server side in run-time and then sending generated html + js to the client (browser).<br>
I am looking for the opposite - when client does more work running Javascript generated by Haskell in advance, the approach that Pyjamas use (<a href="http://pyjs.org/">http://pyjs.org/</a>) with Python to Javascript compilation.<br>
<br>