Comment fonctionne une application Java?

Aujourd’hui Java serait utilisé par 9 millions de développeurs et 3 milliard de mobiles seraient exécutés en Java avec 120 millions de télévisions sans oublier tous les player Blu-ray sur le marché. Vous l’aurez compris, Java est partout !

>
 -  Publié le
Comment fonctionne une application Java?

Le paradigme de programmation qu’est la POO a été défini par des norvégiens au début des années 1960. © Académie WS - academiews.fr

Aujourd’hui Java serait utilisé par 9 millions de développeurs et 3 milliard de mobiles seraient exécutés en Java avec 120 millions de télévisions sans oublier tous les player Blu-ray sur le marché. Vous l’aurez compris, Java est partout !

Mais comment fonctionne une application JAVA ? On veut des réponses sans bla-bla !

Anatomie d’un programme Java

Si l’on devait simplifier ce qu’est une application ou un programme en Java, je dirais que c’est tout simplement un ensemble de fonctions, définies dans des classes que l’on appel méthodes. Pour être exécutée une application Java dispose d’un point d’entrée via une méthode publique appelée Main qui ne va faire qu’appeler un ensemble de méthodes liées entre elles. Chaque méthode devra utiliser un modificateur d’accès pour savoir qui a le droit de l’appeler.

Pour développer une application une application Java, il vous faudra télécharger une JDK pour Java Development Kit qui regroupe un ensemble de bibliothèques logicielles de base du langage de programmation Java et les outils avec lesquels le code Java peut être compilé, transformé en bytecode pour la machine virtuelle de Java.

Mais alors quelle est la différence entre la JDK, la JVM et la JRE?

Et bien ce sont trois composants indispensables de la plateforme Java et ils fonctionnent ensemble dans les applications Java. En bref, la machine virtuelle Java ou JVM est le composant de la plate-forme Java qui exécute les programmes.

L’environnement de développement Java ou JRE crée la machine virtuelle Java ou JVM et s'assure que les dépendances sont disponibles pour les programmes Java.

Finalement le kit de développement Java ou JDK permet de créer des programmes Java qui peuvent être exécutés par la JVM et le JRE. Les développeurs utilisent alors le JDK pour écrire leurs applications et la JVM pour les débogguer et les optimiser. Le JRE tourne essentiellement en arrière-plan, mais il est possible de l'utiliser pour surveiller les applications et configurer la mémoire. 

En conclusion la JDK inclue la JRE, un interpreteur (java), un compiler (javac), un archiver (jar), et un générateur de documentation (javadoc) et d’autres outils tierces. La JRE quand à elle se compose principalement de la JVM, de certains fichiers de supports de classes obligatoires.

Mais comment le code est-il exécuté?

Cela parait évident mais pour développer votre code Java, il vous faudra d’abord installer un IDE comme Netbeans, Eclipse ou IntelliJ qui sont les plus connus. Vos fichiers java auront alors tout simplement l’extension .java.

Une fois votre code développé, on parlera alors de code source. Ce code source pour être exécuté, va passer par une phase de compilation via le compilateur Java pour transformer votre code en bytecode sous forme de fichier .class.

La JRE disposant d’une machine virtuelle java va alors récupérer le code Byte et le traduire en code natif pour notre système d’exploitation (windows, Mac…) C’est pour cela que l’on peut coder un programme Java en Windows et l’exécuter sur un Mac :)

Voila, vous savez maintenant comment fonctionne et est exécutée une application en Java :) Mais saviez-vous qu’il existe plusieurs éditions de Java, et bien c’est que nous verrons, dans les prochaines vidéos.

En savoir plus

Envie d'en savoir plus sur le sujet? retrouvez l'intégralité de la formation vidéo liée à la thématique 'Créer une application Java' sur le site de l'Académie WS !

Commentaires :

Recevez par email toute l’actualité du digital

En cliquant sur "S'inscrire", vous acceptez les CGU ainsi que notre politique de confidentialité décrivant la finalité des traitements de vos données personnelles.

Abonnez-vous à la newsletter de la réponse numérique