Annexe JAVA
Les versions de JAVA sont 1.1, 1.2, ...
Mais on parlera de JAVA 2 pour la version 1.2, JAVA 5 pour la 1.5, ...
Pour exécuter une application JAVE, il faut installer le JRE (Java Runtime Environnement)
Pour développer en JAVE, il faut installer le JDK (Java developpement kit)
JDK Java Developpement kit (jusqu'à JAVA 1.1)
J2SE Java 2 Standard edition (JAVA à partir de la 1.2): Appelé aussi JAVA 2
JAVA SE remplace J2SE à partir de la version 1.6.
Hormis le JRE, tous les outils de JAVA sont développés en JAVA.
Il existe 3 Déclinaisons principales de JAVA
Desktop : JSE pour Java Standard Edition
Serveur : JEE pour Java enterprise edition. Il s'agit d'une surcouche de JSE, càd avec des API en plus.
Java micro : JME pour Java Micro entreprise. Càd une version plus réduite de JSE.
Cette dernière déclinaison comprennant trois grandes briques:
- Java card (Programmation des puces des cartes bancaires)
- Java pour téléphones mobiles (anciennes générations, limitées)
- PDA
Il existe un cas particulier: JAVA FX (Pour effets spéciaux). En cours de développement, n'est utilisable que sous Windows pour le moment. Pour concurrencer des produits comme flash, silverlight pour desktop ou portable.
Les différents programmes dans l'environnement JAVA:
java : Pour exécuter du byte code.
javac : Compilateur de source JAVA, génère le byte code.
javadoc : Générateur de document HTML (via /** */ dans le source JAVA).
appletviewer : Pour exécuter des applets hors navigateur.
javah : Générateur de header pour l'appel de méthode native
javap : Désassembleur de byte code.
jdb : Débugger
javakey / keytool : Générateur de clés pour la signature de code.
rmic : Compilateur de stubs RMI.
rmiregistry : "Object Request Broker" RMI.
jconsole : Java monitoring and Management console.
policytool : pour poistionner des droits.
jar : Gérer les packages
Vous noterez que tous ou presque ont la même taille. En fait, il s'agit de wrapper. Ils lancent ensuite la classe correspondante.