<br><br><div class="gmail_quote">On Wed, Dec 19, 2012 at 4:34 PM,  <span dir="ltr"><<a href="mailto:acidbriggs@gmail.com" target="_blank">acidbriggs@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


<div style="word-wrap:break-word"><div>IMHO, I would say that JQuery is a great choice for this as it makes it very easy to integrate this into current applications using JQuery. Since JQuery is probably the most used javascript library out there, it's a an awesome fit.  </div>


<div><br></div></div></blockquote><div><br></div><div>I'm pretty familiar with jQuery so it is rather easy</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


<div style="word-wrap:break-word"><div></div><div>That being said... The design of the ezwebframe API is very simple to understand an I would say that it would probably be very easy to do the same thing for D3.</div><div>


<br></div><div>I love the idea of this. I reminds me a lot of the java framework called Ice Faces. But that is a different animal and it failed miserably in our testing.  Given the history of Erlang, I bet this scales much better.</div>


<div> </div></div></blockquote><div><br></div><div>You really should try the IRC example in</div><div><br></div><div><a href="https://github.com/joearms/ezwebframe/blob/master/demos/chat/chat2.html" target="_blank">https://github.com/joearms/ezwebframe/blob/master/demos/chat/chat2.html</a></div>

<div><br></div><div>This is 145 lines of code in total - this is *everything* the neat thing</div><div>is that the program that manages the interface is also the IRC server</div><div>there is only one process involved.</div>

<div><br></div><div>From a local point of view localhost:1456 *is* a web server</div><div>but from a remote point of view it is an IRC server in a web page :-)</div><div><br></div><div>I don't know if you've tried this:</div>

<div><br></div><div>On machine one - note your IP adress (suppose it's 223.45.12.34)</div><div>start ezwebframe and go to localhost:1456 and open the chat2.html page</div><div><br></div><div>Open your firewall (if you have one) to allow remote access to port 1456</div>

<div><br></div><div>Go to any other machine on the planet and go to</div><div><br></div><div><a href="http://223.45.12.34:1456" target="_blank">http://223.45.12.34:1456</a> </div><div><br></div><div>And it all works.</div>
<div><br></div>
<div>I've tried this on several machine and it works fine. When I get time I'll</div><div>open up my firewall and we can try this (not today, I'm busy)</div><div><br></div><div>I'd recommend anybody who has downloaded the code to try this to get the</div>

<div>wow feeling.</div><div><br></div><div>I was amazed that it worked so easily and was so short.</div><div><br></div><div>I wrote this to update the chapter on IRC in my book - and found that an entire</div><div>chapter vanished down to one page after I made the interface to web sockets.</div>

<div><br></div><div>I think the key point is uniform messaging - the IRC server AND the web server are the same process and all they see are uniform messages (in this case JSON) - to get the browser to do things you send it JSON messages.</div>

<div>When things happen in the browser you get sent JSON messages.</div><div><br></div><div>The point is the bits fit together nicely - conceptual integrity rules.</div><div><br></div><div>Cheers</div><div><br></div><div>

/Joe</div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><div>Thanks Joe!</div><div><br></div><div>--Briggs</div><div>

<br></div><br><div><div><div><div>On Dec 19, 2012, at 7:59 AM, Steve Davis <<a href="mailto:steven.charles.davis@gmail.com" target="_blank">steven.charles.davis@gmail.com</a>> wrote:</div>
<br></div></div><blockquote type="cite"><div><div><div>Hi Joe,</div><div><br></div>It occurs to me that the DOM selection model of D3 (<a href="http://d3js.org" target="_blank">http://d3js.org</a>) may be a better fit than JQuery for this approach?<div>


<br></div><div>regs,</div><div>/s<br><br>On Thursday, December 13, 2012 4:17:14 AM UTC-6, Joe Armstrong wrote:<blockquote class="gmail_quote" style="margin:0;margin-left:0.8ex;border-left:1px #ccc solid;padding-left:1ex">


ezwebframe<br>==========<br><br><a href="https://github.com/joearms/ezwebframe" target="_blank">https://github.com/joearms/<u></u>ezwebframe</a><br><br>
</blockquote></div></div></div><div>_______________________________________________<br>erlang-questions mailing list<br><a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br></div></blockquote></div><br></div><br>_______________________________________________<br>



erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
<br></blockquote></div><br>