Why jset?
- I was introduced to the game in March 2002, playing with some friends in France. I wanted to be able to play again with them, even if I am not able to see them as much as I would like
- because the game could be used in schools, as I think it develops some kind of good pattern matching logic
- because the game could be written in a way that it becomes a good example of a small java project, ideal for teaching programming
- because coding is fun
What does make JSet a good candidate for teaching java programming?
- its implementation uses various areas of Java API and tools: Swing client with Java2D, RMI communications, multi-threading, Java WebStart
- it is built using maven, one of the state of the art free build tools. An Ant build script is also available, although not maintained.
- It uses JUnit as a unit test framework.
- Its OO design tries to make clean separation between interface and implementation and contains several use of common design patterns: MVC (in the form of the Swing separable model architecture), Adaptor, Proxy
- The implementation is small and simple, and yelds enough space for adding new features without requiring deep knowledge
- Its documentation tries now is going to be written under the docbook format, making it a good show case
- and last but not least, it is licensed under the GPL, so its code sourse is available under an education friendly license.