Le langage java

JAVA : C’EST PLUS QU’UN LANGAGE, C’EST UNE TECHNOLOGIE

Le terme Java recouvre maintenant plusieurs choses. C’est d’abord un langage, c’est aussi un terme marketing lié à toute une technologie qui gravite autour. La technologie Java regroupe :

  • des plateformes
  • des logiciels (langages, bibliothèques, frameworks, serveurs d’application, etc.)
  • des communautés (Java user Groups (JUG), etc.)

LA PLATEFORME JAVA

Les plateformes regroupent autour du langage lui-même un ensemble de bibliothèques, d’API et d’outils nécessaires au développement d’un certain type d’application.

  • Java Platform, Standard Edition (JSE), dédiée au développement d’applications destinées aux ordinateurs personnels et serveurs. C’est la plateforme de référence répondant à la plupart des besoins, et celle qui fait l’objet de ce cours.
  • Java Platform, Enterprise Edition (Jakarta EE3 ), dédiée au développement des applications destinées aux serveurs d’entreprise. Cette plateforme complète JSE par exemple pour le développement d’applications pour architecture distribuée, l’ORM4 , les services web, etc.
  • Java Platform, Micro Edition (JME), dédiée au développement d’applications pour systèmes embarqués et mobiles.
  • des logiciels (langages, bibliothèques, frameworks, serveurs d’application, etc.)
  • des communautés (Java user Groups (JUG), etc.)

LA PLATEFORME JSE

Le cœur est un SDK (Software Development Kit) appelé Java Development Kit (JDK) constitué :

  • des outils nécessaires à la compilation
  • d’outils d’aide au développement et au déploiement
  • d’un environnement d’exécution (Java Runtime Environment) qui comporte :
    • des API (JRE libraries) classées en catégories :
      • API de déploiement Web5
      • APIs de gestion de l’interface utilisateur.
      • APIs d’accès aux données et d’intégration avec l’existant (base de données …),
      • APIs de base (lang, util, Math …),
    • la machine virtuelle java (JVM)

La machine Java EE

Une application Java EE tourne sur un JRE adjoint d’un serveur d’applications. Depuis 2018, Java EE a été confié à la fondation Eclipse et s’appelle Jakarta EE. Ce sujet est dehors du scope de ce cours, voir ici pour plus d’information.

VERSIONS DE JSE : Les évolutions du langage sont gérées6 par le JCP (Java Community Process) à travers des JSR (Java Specification Requests). Le langage lui-même est spécifié par le JLS (Java Language Specification)…

162 Comments

Laisser un commentaire