The kindling of a new client

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)

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

Feature List

Will keep this comment updated with a features list, cut+paste from the README file.

MU* support:

* Charset negotiation: ISO_8859-1, UTF-8 and more.

* ANSI colors (^[[30m) and xterm-256 colors (fore and back)

* NAWS - window width and height negotiation.

* Prompts, using telnet-GA or EOR

Server features:

* User accounts, open to connect to anywhere. Users can even be logged
in to the same account from multiple browsers or computers and still
be logged into the mud just once!

* Guest accounts, which are limited to one host:port, and may be used
to create a "Try us out!" webpage that auto-connects to a mud as a guest.

* Multiple worlds: One user can connect to a number of worlds.

* Logging: All output from a world is logged by default, tied to the user
or guest account, and may be viewed at any time.

* Users may write their own HTML/JS front-end that works with the banana
back-end and provided API.

* HTML/JS front-ends can create their own files for use for configuration,
etc.

* HTTPS for secure mudding!

Testing

Test reply, to make sure the migration from apache2+mod_php to nginx+php-fpm works.

pretty interesting, there

pretty interesting, there seems to be a some coincident evolution of Javascript proxy client servers recently:

http://www.mudbytes.net/index.php?a=topic&t=3362

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.