Aller au contenu

Eclipse et Workspace

Au premier lancement, Eclipse demande un workspace (dossier où seront stockés vos projets).

Par défaut : C:\Users\[votre_nom]\workspace (Windows) ou /home/[votre_nom]/workspace (Linux/Mac).

Conseil : Créez un dossier dédié (workspace_formation_java).

Découverte de l’Interface d’Eclipse

Voici les éléments clés de l’interface :

Eclipse

Les 20 raccourcis à connaître

  1. Ctrl + N : Créer un nouveau fichier.
  2. Ctrl + Shift + N : Créer une nouvelle classe.
  3. Ctrl + Shift + F : Formater le code (nettoyage automatique).
  4. Ctrl + Shift + O : Organiser les importations.
  5. Ctrl + Shift + T : Ouvrir une classe.
  6. Ctrl + Shift + R : Ouvrir un fichier (navigateur de fichier).
  7. Ctrl + D : Supprimer une ligne dans l’éditeur.
  8. Ctrl + F : Rechercher une chaîne de caractère.
  9. Ctrl + H : Rechercher une chaîne de caractère dans l’ensemble du projet.
  10. Ctrl + / : Commenter une ligne de code.
  11. Ctrl + Shift + / : Commenter une section de code.
  12. Ctrl + Shift + \ : Décommenter une section de code.
  13. Ctrl + Alt + flèche gauche/droite : Naviguer vers la gauche/droite entre les onglets ouverts.
  14. Ctrl + Alt + flèche haut/bas : Déplacer la ligne actuelle vers le haut/bas.
  15. Ctrl + Alt + Shift + flèche haut/bas : Copier la ligne actuelle vers le haut/bas.
  16. Ctrl + Shift + L : Afficher la liste des raccourcis clavier.
  17. Ctrl + Shift + F6 : Basculer entre les onglets ouverts.
  18. Ctrl + Shift + F10 : Lancer le dernier programme exécuté.
  19. Ctrl + Alt + T : Entourer une section de code avec une structure de contrôle (if, while, for, etc.).
  20. Ctrl + Alt + Shift + T : Refactoriser le code.

Pour être plus productif.ve

  1. Commande Quick Fix (Ctrl + 1) : La commande Quick Fix est une fonctionnalité très pratique qui permet de résoudre rapidement les erreurs et les avertissements dans votre code en proposant des suggestions et des corrections automatiques. Il suffit de sélectionner l’erreur ou l’avertissement et d’appuyer sur Ctrl + 1 pour ouvrir la liste des suggestions de Quick Fix.
  2. Vue Debug (Alt + Shift + D, puis D) : permet de déboguer votre code en exécutant le programme pas à pas et en inspectant les variables et les valeurs.
  3. Définir des raccourcis clavier personnalisés pour les commandes les plus couramment utilisées. Il faut aller dans les préférences Eclipse > Raccourcis clavier.
  4. Vue hiérarchie (Ctrl + T) : La vue hiérarchie permet de naviguer rapidement dans la hiérarchie de votre code en affichant les classes parentes et les classes enfants.
  5. Utiliser les snippets de code : Fonctionnalité qui permet d’insérer rapidement du code prédéfini en utilisant un raccourci clavier. Pour créer un nouveau snippet, il suffit de sélectionner le code à enregistrer, de faire un clic droit, puis de choisir Add to snippets. Tapez le raccourci clavier associé.

Workspace et projets eclipse

Le workspace est l’espace de travail utilisé par Eclipse. Il est composé des projets eclipse qui sont des dossiers contenant les sources du code, les classes générées et des fichiers divers.

.project, .classpath : contiennent des informations de configuration sur le projet.

Voici l’architecture de base d’un projet qui s’appelle HelloWorld et dans lequel on crée un package fr.formation.mer :

Dans Eclipse

projet HelloWorld

Depuis le Terminal

projet HelloWorld

Comme vous pouvez le constater, le Package Explorer n’affiche pas la partie bin et les fichiers du projet.

bin\
  fr\formation\mer\
                    Main.class
src\
  fr\formation\mer\
                    Main.java
.settings\
.classpath
.project

On peut remarquer que l’arborescence des packages est dupliquée pour les sources et les classes générées.

La compilation est cachée, elle est effectuée après chaque sauvegarde d’un fichier java.

Perspective et vues

Eclipse

Eclipse contient un ensemble de modules que l’on peut ouvrir et afficher où l’on veut et qui s’appellent les vues.

On peut créer des configurations d’ensembles de vues, cela s’appelle des perspectives. Il existe plusieurs perspectives par défaut : java, debug, java EE, …

Principales vues

Package explorer

C’est l’une des principales vues, elle permet de naviguer efficacement dans un projet java en affichant les informations importantes et bien présentées.

Working Sets (ou ensembles de travail)

C’est un mécanisme d’organisation qui permet de regrouper des projets ou des ressources pour :

À quoi servent les Working Sets ?

  1. Réduire l’encombrement visuel

Si votre workspace Eclipse contient des dizaines de projets (workspace avec des projets Java, des tests, des bibliothèques, des exemples), les Working Sets permettent de filtrer et d’afficher uniquement ceux qui vous intéressent.

Exemple : Vous travaillez sur un module de calcul de salaire ? Créez un Working Set avec uniquement les projets liés à ce module.

2. Organiser par contexte

Vous pouvez créer des Working Sets par :

Cela évite de devoir scroller sans fin dans le Package Explorer.

3. Partager des configurations

Les Working Sets peuvent être exportés/importés (via des fichiers .psf), ce qui permet de :

4. Optimiser les performances

Eclipse peut être lent si votre workspace contient beaucoup de projets.

Les Working Sets permettent de limiter les ressources utilisées par Eclipse en ne chargeant que les projets nécessaires.

Comment fonctionnent les Working Sets ?

Création d’un Working Set

Créer un nouveau Working Set

Résultat :

Le Package Explorer n’affichera plus que les projets du Working Set sélectionné. Pour revenir à la vue complète, sélectionnez “Deselect Working Set” dans le même menu.

Utilisez le refactoring

Le refactoring permet d’améliorer la lisibilité et donc la maintenabilité et souvent en cadeau l’efficacité du code. On peut le faire au fur et à mesure, ou à chaque fois que l’on vient de valider une étape, par exemple coder avec succès une nouvelle fonctionnalité.

Cela consiste à donner des noms correctes aux variables, découper les méthodes avec trop de lignes en plusieurs méthodes, déplacer du code à un meilleur endroit. Nous verrons cela dans les bonnes pratiques du Clean Code !

Génération automatique de code avec Eclipse

Debugger

La perspective debug abordée plus haut permet de réaliser cette tâche efficacement.

Voici 4 vues intéressantes qu’elle ouvre par défaut :

Git/github

Pour gérer la connexion avec git/github, on pourra utiliser les vues suivantes :

Créer un Premier Projet Java

Créer une classe Java

Écrire du code

Remplacez le contenu de votre classe par :

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Bonjour depuis Eclipse !");
    }
}

Exécuter le programme

Résultat : La console affiche :

Bonjour depuis Eclipse !

Configurer Eclipse pour le Développement Java

Préferences Générales

Configurer le Formateur de Code

Pour uniformiser le style de code (indentation, accolades, etc.) :

Installer des Plugins Utiles (Optionnel)

Nous installerons des plugs-in au fur et à mesure de nos besoins.

Déboguer un Programme Java

Étapes :

Exemple de débogage

public class CalculSalaire {
    public static void main(String[] args) {
        int salaireBase = 2000;
        int prime = 500;
        int salaireTotal = salaireBase + prime; // <-- Point d'arrêt ici
        System.out.println("Salaire total : " + salaireTotal);
    }
}

Gérer les Dépendances avec Maven (Optionnel)

Si votre projet utilise des bibliothèques externes (JUnit, JDBC)

<dependencies>
    <dependency>
        <groupId>org.junit.jupiter</groupId>
        <artifactId>junit-jupiter-api</artifactId>
        <version>5.8.2</version>
        <scope>test</scope>
    </dependency>
</dependencies>

Exercice Pratique : Migration d’une Logique COBOL vers Java

Objectif : Reproduire en Java un programme COBOL simple (calcul de salaire).

IDENTIFICATION DIVISION.
PROGRAM-ID. CALCUL-SALAIRE.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 WS-SALAIRE-BASE PIC 9(5) VALUE 2000.
01 WS-PRIME PIC 9(5) VALUE 500.
01 WS-SALAIRE-TOTAL PIC 9(5).
PROCEDURE DIVISION.
    COMPUTE WS-SALAIRE-TOTAL = WS-SALAIRE-BASE + WS-PRIME.
    DISPLAY "Salaire total : " WS-SALAIRE-TOTAL.
    STOP RUN.

Solution Java :

Créez un projet et une classe CalculSalaire dans Eclipse.

public class CalculSalaire {
    public static void main(String[] args) {
        int salaireBase = 2000;
        int prime = 500;
        int salaireTotal = salaireBase + prime;
        System.out.println("Salaire total : " + salaireTotal);
    }
}

Exécutez et vérifiez que le résultat est identique (Salaire total : 2500).

Variante avec méthode :

public class CalculSalaire {
    public static int calculerSalaire(int base, int prime) {
        return base + prime;
    }

    public static void main(String[] args) {
        int salaire = calculerSalaire(2000, 500);
        System.out.println("Salaire total : " + salaire);
    }
}

Bonnes Pratiques et Conseils

Organisation du code :

Documentation

Utilisez les commentaires Javadoc pour documenter vos méthodes

/**
 * Calcule le salaire total en ajoutant la prime à la base.
 * @param base Salaire de base.
 * @param prime Prime annuelle.
 * @return Salaire total.
 */
public static int calculerSalaire(int base, int prime) {
    return base + prime;
}

Sauvegarde et versioning

Utilisez Git (via EGit) pour versionner votre code et commitez régulièrement avec des messages clairs (“Ajout méthode calculSalaire”).

Conclusion

Ce que vous avez appris :

Ce document est juste un tour d’horizon incomplet…