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.