Mute Project
The mute framework is a generic server/client code base that is tailored for creating MUD or mult-user client/server games. The server features several extenable points and has an easy to setup xml configuration file for creating the different services and for tuning performance.
The basic idea of the server framework is to provide 3 different points where you can plugin in your own code. These include the following:
- Protocol - handles the reading/writing of data to/from the socket connection
- Event - represents a single request/response; very similar to a Http Request or Http Response objects from the java servlet world.
- Controller - handles the processing of Event objects
More information can be found at the official mute website.
Any Examples?
Currently the FargoChat system is using the mute framework to handle all of the server processing.
Where to Start?
Documentation that can be found in the "docs" directory of the mute project.
- the SVN repository for the mute project
- the Mute java api reference documentation
- the Mute step-by-step tutorial (ha ha yeah right)
- Also the Project Roadmap has more details on upcoming releases
What's Next?
Ideas and coding that should be done before next version is released sometime in 2011
- Better XmlException? errors, include locator info?
- Improve the HTTP controller?
- Use java annotations to control parsing (ignoring properties, using converters)
- JMX management of internal objects? (Service, Server, threads)?
- Finish documentation
