This page lists the elements that you’ll need to install on your computer to do web development.

Java Development Kit

Vous aurez besoin d’un SDK Java (JDK), pas seulement le “JRE”. Vous pouvez l’installer à partir du site d’OpenJDK ou du site d’Oracle (si vous n’avez pas de gestionnaire de paquet pour installer en JDK).

Il est possible que votre IDE (vs code) vous permette aussi de télécharger Java.

Nous utiliserons VS Code (mais vous pouvez tenter avec Theia IDE pour voir ce que cela donne).

Voir aussi cette page pour les IDE avec des Spring Tools. https://spring.io/tools


Visual Studio Code (config pour Spring)

Télécharger et installer VS Code en le téléchargeant sur le site de visual studio code.

Vous pouvez alors désactiver la télemetrie.

Installer les extensions suivantes :

Créer un dossier vide et ouvrez le dans VS code, puis créez un projet avec Spring Boot Initializr avec :

Git

Vous devrez utiliser régulièrement git pour votre projet. Git est un système de gestion de version.

Merci de suivre les instructions d’installation sur - https://git-scm.com/book/en/v2/Getting-Started-Installing-Git - sous windows, il est aussi possible d’installer « git bash » https://gitforwindows.org/

———————–

———————–

———————–

———————–

———————–

———————–

———————–

———————–

———————–

———————–

# VERSION 2018 et avant

———————–

Netbeans (pour Spring)

En version 11 (2019), Netbeans semble avoir un problème avec la compilation incrémentale. Cela a peut être été résolu depuis.

Java and Apache Netbeans

Vous aurez besoin d’un SDK Java (JDK).

Les démos et le code donné utilisera Netbeans. Pour l’installer prenez la dernière version (binaire), téléchargeable sur le site de Apache Netbeans.

Nous allons utiliser « maven » (une version vient avec Netbeans) qui va télécharger pas mal de choses. Vous devez donc créer et compiler un projet pour pré-télécharger tout celà (voir ci dessous).

Créer un projet Spring avec netbeans

Dans Netbeans, aller dans « Tools>Plugins » puis dans l’onglet « Installed » cochez html5/javase/javaweb puis clicker sur « Activate », puis redémarrer netbeans.

Dans Netbeans, aller dans « Tools>Plugins » puis dans l’onglet « Available plugins » entrez « spring » dans le champs « Search ». Cocher les différents plugins qui apparaissent (a priori, un seul, « NB SpringBoot », mais éventuellement « Spring Web MVC »). S’ils sont déjà installés, ils apparaissent dans l’onglet « Installed » (éventuellement sous le nom obscure de « User Installed Plugins »).

Après avoir installé ces plugins, créez un projet et compiler le, en suivant les étapes suivantes :

Félicitation, une bonne partie des choses à télécharger l’ont été, vous pouvez stopper le server (carré rouge) et supprimer votre projet :).

Choses en plus

(à tester, pas sûr que cela fonctionne encore)

Autocompletion Thymeleaf : https://github.com/ArturWisniewski/NB-Thymeleaf-Code-Completion/releases (puis installer via netbeans « Tools>Plugins>Downloaded>Add Plugins>Install »). Pour être sûr, redémarrez netbeans.

Fichier HTML « minimal » avec déclaration du namespace Thymeleaf :

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
    <head>
        <title>???</title>
        <meta charset="UTF-8"/>
    </head>
    <body>
        <div>TODO write content</div>
    </body>
</html>

Git

You will be asked to use the git version control system.

Please follow the installation instructions on https://git-scm.com/book/en/v2/Getting-Started-Installing-Git.


Intermediate complexity text editor / IDE

You can use Netbeans, emacs, or any text editor you like (including eclipse). You can also try this one https://atom.io/ (and optionally disable the “metrics” package).

https://code.visualstudio.com/ is a great tool, you can install it (and disable telemetry also )


If you prefer Eclipse: Eclipse Spring Tool Suite

We’ll be using Spring for server side development. The easiest way to start with Spring is to use the Eclipse STS distribution, that can be downloaded at https://spring.io/tools/sts/all.