Présentation générale du langage Java
Historique :
Java signifie café en Slang (argot américain). Le langage Java est un langage de programmation
informatique orienté objet créé par James Gosling et Patrick Naughton, employés de Sun
Microsystems, avec le soutien de Bill Joy (cofondateur de Sun Microsystems en 1982), présenté
officiellement le 23 mai 1995 au SunWorld. Le but était d’avoir un langage de développement simple
et portable sur plusieurs systèmes d’exploitation tels que UNIX, Windows, Mac OS ou GNU/Linux,
avec ou sans modifications, afin de programmer tous les processeurs (ordinateurs ou appareils
électroménagers, …) tout en veillant à la robustesse, la compatibilité, la petite taille du runtime ou
des codes générés et aussi facilité de programmation. Java reprend la syntaxe de C++ tout en le
simplifiant et offre aussi un ensemble de classes pour développer des applications de types très variés
(réseau, interface graphique, multi-tâches, etc.). Java comprend bien d’autres aspects (programmation
graphique, applets, programmation réseau, multi-tâches)
Le langage Java a connu plusieurs évolutions depuis le JDK (Java Development Kit) 1.0 A partir de
la version Java 1.2 on parle de Java 2 avec 2 grandes inovations : l'API graphique Swing est intégrée ;
et la machine virtuelle Java de Sun inclut un compilateur "Juste à temps" (Just in Time).
L’environnement Java et le JDK
Java est situé entre SMALLTALK et C++, permet de développer des applications de taille importante
intégrant les besoins de l’informatique actuelle et répondant à des objectifs de portabilité en utilisant
une plateforme de déploiement basée sur une machine virtuelle (JVM) et des librairies de base (API)
et aussi un ensemble d’outils qui le JDK
Le Java Development Kit (JDK) désigne un ensemble de bibliothèque logicielle de base du langage
de programmation Java, ainsi que les outils avec lesquels le code Java peut être compilé, transformé
en bytecode destiné à la machine virtuelle Java.
Il existe plusieurs éditions de JDK, selon la plate-forme Java1 considérée (et bien évidemment la
version de Java ciblée) :
• JSE pour la Java 2 Standatd Edition également désignée J2SE ;
• JEE, sigle de Java Enterprise Edition également désignée J2EE ;
• JME 'Micro Edition', destinée au marché mobiles;
• etc.
À chacune de ces plateformes correspond une base commune de Development Kits, plus des
bibliothèques additionnelles spécifiques selon la plate-forme Java que le JDK cible, mais le terme de
JDK est appliqué indistinctement à n'importe laquelle de ces plates-formes.