aboutsummaryrefslogtreecommitdiff
path: root/report/tools.tex
blob: acfcd772a99d827ab9552a2bd3582352b8f32307 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
\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.