Java

Tags :
  • COURS
  • informatique
  • développement
  • java
  • pattern
  • design
Auteurs :
  • Loïck Goupil-Hallay
  • Julien Candela

Liens utiles



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


Introduction

graph LR
    A[Code java
*.java] -- Compilation --> B[Bytecode
*.class] B -- Interprétation --> C[JVM
JRE] C -- Exécution --> D[Résultat]

Java est un langage de programmation orienté objet créé par Sun Microsystems en 1995. Il s'agit d'un langage très populaire en entreprise, notamment pour le développement d'applications web et mobiles.

Le code Java est compilé en bytecode, qui est ensuite interprété par la machine virtuelle Java (JVM) qui se charge d'exécuter le programme.

Paradigmes de programmation

Points forts

Challenges

Débuter

Utilitaires de Build

Afin d'accélérer et d'automatiser le développement, l'analyse de code, le build, le test et le déploiement.
Ces outils sont très utiles pour les projets de grande envergure, ils permettent de gagner du temps, de l'uniformité, de la répétabilité et de la qualité en automatisant les tâches répétitives, telles que la compilation, les tests, la génération de documentation, l'utilisation de librairies externes, etc.

Gradle

Gradle est un outil de build automation qui permet de gérer les dépendances, de compiler le code, de générer des rapports, de créer des packages et de déployer des applications Java.
Gradle utilise un fichier de configuration appelé build.gradle pour définir les dépendances, les tâches et les plugins du projet.

Utilisation

Voici un petit exemple d'utilisation de Gradle pour compiler notre HelloWorld en Java



# Installation de Gradle (sur Ubuntu)
sudo apt install gradle

# Création d'un projet Gradle
mkdir helloworld
cd helloworld

gradle init --type java-application

# Compilation du projet
gradle build

# Exécution du projet via JVM
gradle run


Autres outils

Frameworks

Les frameworks Java sont des bibliothèques de code qui fournissent des fonctionnalités et des composants prêts à l'emploi pour le développement d'applications Java.
Les frameworks Java permettent de gagner du temps, de réduire la complexité, d'améliorer la qualité et de faciliter la maintenance des applications Java.

Spring

Spring est un framework Java qui fournit une architecture légère et complète pour le développement d'applications Java.
Spring prend en charge l'inversion de contrôle (IoC), la programmation orientée aspect (AOP), la gestion des transactions, la sécurité, la persistance des données, le développement web, le développement mobile et d'autres fonctionnalités.