Java

Java est un langage de programmation orienté objet de haut niveau, compilé et interprété, connu pour sa capacité « write once, run anywhere » (écrire une fois, exécuter partout) via la Java Virtual Machine (JVM). Il est largement utilisé dans les applications enterprise, le développement Android et les systèmes à grande échelle.

Aperçu

Java a été créé par James Gosling chez Sun Microsystems (plus tard acquis par Oracle) et publié en 1995. Le code Java se compile en bytecode, qui s’exécute sur n’importe quel JVM. L’écosystème inclut Spring, Hibernate, Maven et Gradle.

Fonctionnalités clés

  • Indépendance de la plateforme via JVM (Write Once, Run Anywhere)
  • Typage fort et gestion automatique de la mémoire (garbage collection)
  • Écosystème riche : Spring Framework (enterprise), Grails (full-stack), Hibernate, Maven, Gradle
  • Frameworks enterprise : Spring Framework, Grails
  • Support de la concurrence avec les threads et le package java.util.concurrent
  • Bibliothèque standard étendue et APIs enterprise
  • Développement d’applications Android (Kotlin est désormais préféré, mais Java reste largement utilisé)

Licence

Java dispose d’un modèle dual :

  • OpenJDK : L’implémentation open-source de référence de Java SE, publiée sous la GPL v2 avec Classpath Exception. Gratuit et open-source.
  • Oracle JDK : Distribution commerciale d’Oracle avec des fonctionnalités et un support supplémentaires. Nécessite une licence commerciale pour une utilisation en production (changé depuis JDK 11+).

Voir OpenJDK pour la version open-source et Oracle JDK FAQs pour les détails de licence.

Ressources officielles

Liens apparentés