---
# System prepended metadata

title: Guide développeur

---

# Guide développeur

## Compilation 
Le projet Boids est écrit en Java (OpenJDK 11) avec le framework JavaFX (JavaFX 11). 

Pour le compiler, le plus simple est d’utiliser un outil de compilation, comme Ant ou Maven.

Il est bien sûr aussi possible d’importer les sources dans un projet d’un IDE comme Eclipse ou IntelliJ.

Pour Ant, il faut commencer par créer un fichier nommé build.xml dans le dossier du projet, avec ce contenu : 

```
<project default="compile">
    <target name="compile">
        <mkdir dir="bin"/>
        <javac srcdir="src" destdir="bin"/>
    </target>
</project>
```

Il faut ensuite simplement lancer Ant avec `ant`.

Cela va créer un dossier bin contenant les .class. On peut ensuite faire un jar en zippant le dossier ch dans le dossier bin. 

On peut enfin lancer le jar avec java. Noter qu’il faut les binaires de JavaFX.

## Améliorations

Le projet est séparé en deux paquets principaux, simulation et menu. Menu contient l’interface graphique, et simulation, la simulation des boids.

On peut facilement ajouter des règles aux boids dans la classe Boids. On pourrait par exemple ajouter des prédateurs aux boids. 

Il faudrait également rendre la vue des boids cycliques, dans GridContainer et SimpleContainer. On pourrait aussi imaginer un autre type de conteneur, comme un arbre quaternaire.

Les éléments sont affichés grâce au canevas de JavaFX.

Un travail sur les performances pourrait également être bénéfique.
