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Ă© oïŹciellement 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 modiïŹcation. La portabilitĂ© du code Java est assurĂ©e par la
machine virtuelle. La machine virtuelle eïŹectue la traduction et lâexĂ©cution du bytecode en code natif. On parle alors
de langage semi-compilé ou semi-interprété.
2.2. DiïŹĂ©rents types dâapplications
Il est possible de dĂ©velopper diïŹĂ©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 diïŹĂ©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Ă©ïŹnies 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 classiïŹcation 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â