\chapter{Tools}

In order to simplify and organise the work around this project, several tools
were used.

\section{Version Control System: Git}

In order to keep tracks of the changes in the code and to simplify the sharing
of the sources by the team, the Git version control system was used.

A Gitlab server has been used as a central hub.


\section{Integrated Development Environment: Eclipse}

As BlueJ quickly shown its limits for other tasks than simple exercises
programs, the team needed a more complete development environment.

Eclipse was chosen due to its better autocompletion and debugging features, and
the availibility of numerous useful plugins such as WindowBuilder, Git and
Google Plugin.

\section{Continuous Integration}

The periodic update of the website, compilation, regeneration of the Javadocs
and of the .jar file were automated using ant and Gitlab CI.

These tasks were executed automagically on a server at each commit.
