Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Java

Java expliqué : Définition, fonctionnalités, plateforme et versions

Qu'est-ce que Java ?

Java est un langage de programmation polyvalent, basé sur les classes, orienté objet, qui met l'accent sur la portabilité, la vitesse et la sécurité. Il alimente une large gamme d'applications – des applications mobiles et serveurs d'entreprise aux supercalculateurs scientifiques et consoles de jeux – en s'exécutant sur pratiquement n'importe quelle plateforme matérielle.

Qu'est-ce que la plateforme Java ?

La plateforme Java est un ensemble complet d'outils et de bibliothèques permettant aux développeurs d'écrire, compiler et exécuter des applications Java efficacement. Elle se compose du Java Development Kit (JDK), de la Java Virtual Machine (JVM) et du Java Runtime Environment (JRE). Conçue à l'origine par James Gosling chez Sun Microsystems, la plateforme a été rachetée par Oracle Corporation.

Définition et sens de Java

Java est un langage multiplateforme, centré sur le réseau, qui allie la puissance de la conception orientée objet à des fonctionnalités de sécurité robustes. Il est parmi les langages les plus largement adoptés pour construire des applications évolutives, sécurisées et haute performance.

À quoi sert Java ?

Histoire de Java

Versions de Java

Version JavaDate de sortie
JDK Alpha & Beta1995
JDK 1.023 jan 1996
JDK 1.119 fév 1997
J2SE 1.28 déc 1998
J2SE 1.38 mai 2000
J2SE 1.46 fév 2002
J2SE 5.030 sept 2004
Java SE 611 déc 2006
Java SE 728 juil 2011
Java SE 818 mars 2014
Java SE 921 sept 2017
Java SE 1020 mars 2018
Java SE 1125 sept 2018
Java SE 1219 mars 2019
Java SE 1317 sept 2019
Java SE 1417 mars 2020
Java SE 1515 sept 2020 (dernière)

Fonctionnalités clés de Java

Composants du langage Java

Les programmes Java commencent comme du code source lisible par l'humain et sont transformés en bytecode exécutable par la machine par le compilateur Java.

Java Development Kit (JDK)

Le JDK fournit tous les outils requis pour développer des applications Java – compilateur, débogueur, lanceur, et le Java Runtime Environment. Il est disponible pour Windows, macOS, Linux et Solaris, et plusieurs versions peuvent coexister sur une même machine.

Java Virtual Machine (JVM)

La JVM exécute le bytecode Java en le traduisant en instructions machine natives à la volée. Son compilateur Just-In-Time (JIT) assure une haute performance multiplateforme.

Java Runtime Environment (JRE)

Pour les utilisateurs finaux qui n'ont besoin que d'exécuter des applications Java, le JRE fournit les bibliothèques de classes nécessaires et la JVM, sans les outils de développement inclus dans le JDK.

Types de plateformes Java

  1. Java SE (Standard Edition) – APIs de base pour applications de bureau et serveur, réseau, GUI, et analyse XML.
  2. Java EE (Enterprise Edition) – APIs avancées pour solutions d'entreprise multi-niveaux à grande échelle.
  3. Java ME (Micro Edition) – VM légère pour appareils mobiles et embarqués.
  4. JavaFX – Boîte à outils UI moderne pour applications internet riches avec graphismes accélérés matériellement.

Comment fonctionne la Java Virtual Machine

  1. Écrivez du code Java, ex. System.out.println(1+2);, et sauvegardez-le comme Example.java.
  2. Compilez en bytecode avec javac Example.java, produisant Example.class.
  3. Chargez le fichier de classe dans la JVM.
  4. La JVM, résidant dans la mémoire de votre OS, identifie la plateforme hôte et convertit le bytecode en code machine natif pour l'exécution.

Pourquoi Java est indépendant de la plateforme

Le compilateur Java émet un bytecode indépendant de la plateforme que toute JVM peut interpréter, assurant qu'une seule base de code source s'exécute sans heurt sur Windows, macOS, Linux, Android, et plus.

Résumé

Java

  1. Interface vs Classe Abstraite en Java : Comment Choisir la Bonne Abstraction
  2. Surcharge de Constructeur en Java – Expliqué avec Exemples de Code Pratiques
  3. Comprendre les serveurs proxy : définition, fonctionnement et avantages clés
  4. Java 10 : API, fonctionnalités et options dépréciées supprimées
  5. JDK 10 : API, fonctionnalités et options dépréciées (marquées pour suppression)
  6. La métallurgie des poudres expliquée : définition, procédés et avantages
  7. Le soudage expliqué : définition, types et applications
  8. Comprendre les machines à percer : définition, composants et types
  9. Les raboteuses à métal (shaper) expliquées : définition, composants et fonctionnement