Saturday, June 9, 2007

Polishing Coalevo with a bit of Ajax

Unfortunately and sadly enough, most of the people that visit our testbed think that it's again the same thing. I have to admit that it probably looks a bit like, because well, there is just so much you can do with a terminal.

But it really isn't.

Apart from the fact that lessons learned from jkara have been integrated into the shell access (as in online help, scriptable commands, proper i18n, editors with special pasting support, TML and BBCode formatting, Group Messaging etc.), the whole platform is a new beast. Again I admit, it took a while to build and will probably take a while to stabilize, but it's a greate base to build on.

EMPP is at least proved by concept (read back to learn more about that one). A better client will take a while to build, but that's just because we need helping hands....from people that want to help create something (where create something involves creativity).

But that's not all. I thought that the most "innovative" thing in user perception might be some Web 2.0 stuff. Now, despite the fact that I am not too convinced of Web 2.0, I throw my creativity on the task.
So...(drums)...here the first message ever send through a browser:



Now, even if it doesn't look like much, here some details about what you see:

  1. Left there is a signed on session in a Firefox Browser; it's served from a Coalevo bundle with an embedded Jetty 6, using DWR and active reverse Ajax (yes that uses Continuations as well!).

  2. Right there is a signed on session in the Terminal (Shell Access). It's receiving a presence status update and a message from the web session.


Security is important, so the login is properly encrypted with an asymetric 1024bit RSA algorithm, and important content with 128bit symmetric AES, both available in JavaScript.

It definately does not look too sexy yet, but time will bring the adornments :) I beg your pardon for being repetitive, but we need helping hands....from people that want to help create something (where create something involves creativity). This is as innovative as it gets.

Somewhat starting a tradition, I will dedicate these lines of code and the work I have done so far as I did with the Shell Access Casino:

To Thomas (aka KillerLoop), may the force be with you ;)


La perseverancia es favorable.
(I-Ching)