1.1 L'Environnement

Avant de coder JBDC, on met en place un environnement Java moderne — loin des JARs manuels et d'Eclipse.

1. Java 25

On cible Java 25, la version installee. Elle inclut les Virtual Threads, les Records, et les switch modernes.

Verifier l'installation : java -version doit afficher openjdk 25 ou superieur.

2. VSCodium + Extension Pack for Java

On utilise VSCodium a la place d'Eclipse. Installer l'extension Extension Pack for Java (Red Hat) qui embarque :

3. Gradle + Kotlin DSL

On utilise Gradle comme gestionnaire de dependances — l'equivalent de npm en JavaScript ou pip en Python. Le fichier de config s'appelle build.gradle.kts (Kotlin DSL).

Structure d'un projet Gradle genere :

mon-projet/
├── app/
│   ├── src/main/java/       # code source
│   ├── src/test/java/       # tests
│   ├── src/main/resources/  # config (log4j2.xml...)
│   └── build.gradle.kts     # dependances du module
├── gradle/
│   └── libs.versions.toml   # versions centralisees
└── settings.gradle.kts

Declarer une dependance

Dans gradle/libs.versions.toml :

[versions]
log4j = "2.25.3"

[libraries]
log4j-api = { module = "org.apache.logging.log4j:log4j-api", version.ref = "log4j" }
log4j-core = { module = "org.apache.logging.log4j:log4j-core", version.ref = "log4j" }

Dans app/build.gradle.kts :

dependencies {
    implementation(libs.log4j.api)
    implementation(libs.log4j.core)
}
Gradle telecharge les dependances automatiquement depuis Maven Central. Pas besoin de JAR manuels.

4. Hello World

public class App {
    public static void main(String[] args) {
        System.out.println("Hello, JBDC!");
    }
}

Le fichier doit s'appeler App.java — en Java, le nom du fichier doit correspondre au nom de la classe publique.

JBDC — Etape 1.1

On cree la structure du projet Gradle et on declare log4j comme premiere dependance — exactement ce qu'on vient de faire.

git commit -m "feat(phase-1): initial project structure"

La prochaine etape (chapitre 1.3 — Methodes) : configurer log4j2.xml et faire logger App.java au demarrage.

Chapitre suivant : Types et Variables