The kindling of a new client

Submitted by walker on Sun, 2011-05-01 02:12

I've been working on developing a new client to scamper alongside the giants: Tinyfugue, MUSHclient, Potato, Atlantis, and many others. Into this world now comes my creation: Banana of the many Clients.

To be specific, Banana is an HTTP <-> Mu* gateway. It creates a proxy that web pages can use to build pure-HTML-and-Javascript web clients, using AJAX to poll events.

The web has exploded the past 10 years. From <a href> to $('#foo').click(...), from IE 4.0 to Chrome, the web has grown by leaps and bounds in usability. More people are probably working on JavaScript right now than TFScript has had in its entire history. More designers are comfortable with HTML than a toolkit, even those running on .NET.

So why not utilize that power to bring MU*ing to the 21st century Web?

This is what Banana is built for.

The use of AJAX rather than attempting to use a Java or Flash socket, or the still-in-development WebSocket allows even older browsers to work with it. As an extreme case in point, here it is, running on my Kindle 3:

Kindle pic

But just because it can run on a Kindle is no reason to design for the latest and greatest features of HTML and JavaScript! Can you imagine a mush with scripted control over a 3D HTML canvas? Would you find mu*ing easier if it was in a tab in your browser right next to your gmail? Can you imagine pop-out page conversations that read like an instant message? A fusion of Softcode and JavaScript?

Some screenshots of other versions of clients, all under development:

Qa'toq's "oz" client

M*U*S*H Guest client

If you can, and you're interested in learning more, hit me up at Walker@M*U*S*H! (mush.pennmush.org 4240)