Home
Up
Search

Programming
|- Twelve
|- XSite
|- TVM
|- JMC
|- MCMapper

program/jmc.htmlUpdated: 10 May 2000

Java MC

Latest Version: 0.2 (2000-04-05)
Download: jmc.zip (790k)
Platform: Java 1.1 + JSDK 2.0
Source Code: not available for this release

Description

JMC is a Java sevlet that implements an MC server. At the moment it is not much beyond the prototype stage, but does implement all the key features that an MC server should have. It required a Java 1.1 VM and JSDK 2.0 server.

Features

  • Players can play anonymously or by logging in with username and password.
  • Players can use different templates to layout the games eg with tables and graphics, or without tables and graphics.
  • HTML can be left in or stripped out according to which template is being used.
  • Allows both Pants and York style play simultaneously (by different players that is).
  • XHTML validation on input (actually the moves are only checked to be a valid XML fragment).
  • Simulpost protection (a little rough around the edges, but it works).

Issues/Bugs

JMC is not longer being developed. This is due to the wonderful Orange MC which does nearly everything I had intended JMC to do. JMC may be started again in another form, but nothing is planned.

This version is really just a prototype, but it is more or less fully featured and stable. There are a few rough edges, but nothing serious. However it does store everything in memory, so it can't be used for more than a few short games without doing someting nasty to the web server.

  • No documentation.
  • At the moment everything is stored in memory, so cannot sensibly be used for more than 5 or 10 games.
  • Games that have finished disappear and can't be acces via link from front page (they're still there you just need to type the URL manually).
  • Very slow. At the moment requesting the last 40 moves in a game takes 1.4secs which is 3 or 4 times to slow (I'm not expecting it to be fast, but 400ms would be nice). I hadn't expected constucting the DOM tree to be so time consuming.
  • Requires cookie enabled browser. It will work without cookies, but logging in isn't possible nor is setting the diaplay name or layout template. It should be fairly trival to fix this, but I haven't got around to it.
  • Templates are cached in memory and the only way to update them is by reseting the server.
  • HTML printing is rather basic at present and can produce bad code in some circumstances.
  • Written in Java servlets which aren't the easiest things to find a home for.
  • Many minor problems.

Legal Stuff

This software is free for personal use. It may not be modified or distributed in any form.

No warrenty is made about fitness for purpose of this program. Read the legal page before proceeding

Update Log

  • 0.1: First Version. Works, but lacks features. Very, very, very, slow (60+secs per request)
  • 0.2: Sorted out the speed problem, but still takes 1.4+secs. Added nearly all the features I intend to.
  • (2000-05-06): JMC project cancelled.


Copyright: ©Snow 2000
Email: Snow
Last Updated: 2000-05-10T03:29Z
Location: http://www.snow.vg/program/jmc.html