Aller au contenu

IDE : Eclipse

Installation (Windows, Linux et MacOS)

Cherchez la version Eclipse Enterprise for Java (EE4J)

  1. Prenez la dernière version d’Eclipse à partir de son site web officiel : https://www.eclipse.org/downloads/
  2. Téléchargez l’installer qui permet une installation sous Windows, Linux et MacOs, bien pratique ! (le JRE est inclut)

Pour Linux

Pour MacOS

Plug-in ObjectAid pour UML

  1. Ouvrez Eclipse et accédez au menu Help
  2. Sélectionnez Eclipse Marketplace dans le menu déroulant.
  3. Dans la barre de recherche Find, tapez ObjectAid.
  4. Sélectionnez le plug-in ObjectAid UML Explorer.
  5. Cliquez sur le bouton Install.
  6. Suivez les instructions de l’assistant d’installation et acceptez les conditions d’utilisation pour installer le plug-in.
  7. Redémarrez Eclipse et Voilà !

Vous pouvez utiliser ObjectAid pour créer un diagramme UML dans Eclipse. Pour cela, créez un nouveau diagramme UML et sélectionnez le type de diagramme que vous souhaitez créer (par exemple, un diagramme de classes).

L’intérêt de ce Plug-in est qu’il permet la génération de code Java à partir de votre diagramme UML et inversement, la génération d’un diagramme à partir de vos classes Java.

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é.

Création de Snippets pour SpringBoot

Au lieu de saisir toujours le même code, vous pouvez créer des bouts de code nommés Snippets et les intégrer dans vos classes Java. Voici quelques exemples de bouts de codes :

@RestController
@RequestMapping("/api")
public class MonController {
    // votre code de la classe de contrôleur
}
@Autowired
private MonService monService;

@Configuration
public class MaConfiguration {
    @Bean
    public MonBean monBean() {
        return new MonBean();
    }
}

@Entity
@Table(name = "maTable")
public class MonModel {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    // vos autres propriétés
}

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 puissance10 et dans lequel on crée un package puissance10 :

bin\
  puissance10\
    Main.class
src\
  puissance10\
    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 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 une des vues principales, elle permet de naviguer efficacement dans un projet java en affichant les informations importantes et bien présentées.

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 bons noms aux variables, découper les méthodes avec trop de lignes en plusieurs petites, déplacer du code à un meilleur endroit.

Génération automatique de code

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 :

Object aid

Un soft pratique pour visualiser UML à partir d’un projet existant (abordé plus haut pourl’installation)

Un projet complet demande un peu de structure, et aussi de pouvoir gérer les dépendances afin que le projet puisse fonctionner sur d’autres machines sans avoir à écrire un manuel d’installation.

Support de cours

A propos de gradle

Prenez Eclipse en main

Projet exemple

Travail à faire

Reprenez le projet bibliothèque, mettez les sources dans un projet gradle puis envoyez-le sur github.