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