
IUT Créteil - GEII - MC-II1 - PROGRAMMATION ORIENTEE OBJET COURS
2. Et Java dans tout ça ?
Le langage Java est justement un des langages de programmation informatiques orientés objet les plus répandus dans
le monde (l’autre étant le C++). Java a été créé par James Gosling et Patrick Naughton, employés de Sun Microsystems
(racheté récemment par Oracle). Il a été présenté officiellement le 23 mai 1995 au SunWorld.
2.1. Un langage portable grâce aux machines virtuelles
La particularité principale de Java est que les logiciels écrits dans ce langage sont très facilement portables sur
plusieurs systèmes d’exploitation, avec peu voire aucune modification. La portabilité du code Java est assurée par la
machine virtuelle. La machine virtuelle effectue la traduction et l’exécution du bytecode en code natif. On parle alors
de langage semi-compilé ou semi-interprété.
2.2. Différents types d’applications
Il est possible de développer différents types d’applications :
— des applications, sous forme de fenêtre ou de console ;
— des applets, qui sont des programmes Java incorporés à des pages web ;
— des applications pour appareils mobiles (J2ME) ;
— et bien d’autres ! (J2EE : version entreprise, J3D : pour la 3D...
Java a donné naissance à un système d’exploitation (JavaOS), à des environnements de développement (eclipse/-
JDK), des machines virtuelles (MSJVM, JRE) applicatives multi plates-formes (JVM), une bibliothèque de conception
d’interface graphique (AWT/Swing).
2.3. Un langage pour le web
Java permet de développer des applications client-serveur. Côté client, les applets sont à l’origine de la notoriété
du langage. C’est surtout côté serveur que Java s’est imposé dans le milieu de l’entreprise grâce aux servlets, le pendant
serveur des applets, et plus récemment les JSP (JavaServer Pages) qui peuvent se substituer à PHP, ASP et ASP.NET.
3. Environnements de développement
3.1. Le JDK - Java Development Kit
C’est l’environnement minimal distribué par Sun, puis Oracle, pour les différents systèmes d’exploitation. Actuelle-
ment, la dernière version proposée par Oracle est la version 7 pour la version standard.
Il existe plusieurs éditions du JDK :
—Java Standard Edition (SE) : pour développer des applets ou des applications standard.
—Java Enterprise Edition (EE) : pour développer des applications serveurs (base de données et servlets).
—Java Micro Edition (ME) : pour développer des applications pour systèmes embarqués, téléphones, PDA.
3.2. Que contient le JDK ?
— le compilateur javac
— l’interpréteur java (machine virtuelle)
— un visualisateur d’applet appletviewer
— l’ensemble des classes standard appelé API (Application Programming Interface)
— un générateur de documentation javadoc
3.3. L’API de Java
L’API est un ensemble de classes prédéfinies d’usage général qui constituent une boite à outils pour les dévelop-
peurs.
Les classes sont regroupées en packages, permettant de faciliter la classification des plus de 3 700 classes que pro-
posent en standard l’API.
Une documentation de l’ensemble des classes de l’API est disponible sur le site d’Oracle (pour la version JavaSE 6) :
http ://download.oracle.com/javase/6/docs/api/index.html
–3–