
CNAM NFE 107 – David Eudeline 
 
 
Plate forme à composants 
logiciel : JEE 
 « – Je suis sur que l’on peut mettre un « J » 
devant n’importe quoi et le transformer en 
JAVA. » 
Bill Gates 
Le langage JAVA 
Java est un langage de programmation très jeune. Il a été créé dans les années 90 afin 
d’offrir une alternative au couple Microsoft/C++. Java est un langage de programmation 
simple et robuste, il est orienté objet et offre un ensemble d'API standards variés. Le 
langage Java est architecturé autour d’une Virtual Machine qui garantit la portabilité des 
logiciels. Un ensemble d'outils et de librairies est disponible dans un kit de 
développement disponible gratuitement sur Internet sur les sites suivants : 
www.javasoft.com et www.java.sun.com. 
Historique 
La première version du langage Java a vu le jour en 1995. L‘ancêtre de Java est Oak, un 
langage développé, chez Sun à partir de 1991, dans le cadre du programme « Green » 
dont le but était d’appréhender la future convergence des ordinateurs et des éléments 
portables à contrôle digital. 
En 1998 SUN franchit un cap décisif avec la sortie du JDK 1.2 renommé JAVA platform. 
JAVA est disponible à la fois pour développer des applications standards sur poste 
utilisateurs mais aussi pour développer des applications basées sur des modèles à 
composants logiciels (règle de conception, développement, déploiement, services 
techniques inclus dans un container) 
La version actuelle (01/06) du JDK est la version 1.6. 
Le langage JAVA a été conçu pour s’affranchir de limitations liées au C++ : Portabilité, 
code compilé, échange réseau, robustesse, simplicité. Pour répondre à ces exigences 
Java est un langage orienté objet interprété, de ce fait il est portable. Il dispose d’API 
standards pour adresser la sécurité, les applications distribuée et la programmation par 
processus légers. 
JAVA a la particularité d’être en même temps compilé et interprété. 
Avec un compilateur, le code JAVA est transformé en un langage intermédiaire 
indépendant de la plate-forme et formé de bytecodes. Les instructions bytecodes sont 
ensuite interprétées puis exécutées par la machine locale. 
5