Académique Documents
Professionnel Documents
Culture Documents
LANGAGE JAVA
• Plus de 1,4 milliards de cartes à puce utilisant Java sont produites chaque année
Java possède un certain nombre de caractéristiques qui ont largement contribué à son énorme
succès :
Java est portable : il Il n'y a pas de compilation spécifique pour chaque plateforme. Le
est indépendant de code reste indépendant de la machine sur laquelle il s'exécute. Il est
toute plate-forme possible d'exécuter des programmes Java sur tous les
environnements qui possèdent une Java Virtual Machine. Cette
indépendance est assurée au niveau du code source grâce à Unicode
et au niveau du bytecode.
Il existe 2 types de programmes avec la version standard de Java : les applets et les applications.
Une application autonome (stand alone program) est une application qui s'exécute sous le
contrôle direct du système d'exploitation. Une applet est une application qui est chargée par un
navigateur et qui est exécutée sous le contrôle d'un plug in de ce dernier.
• Les applets n'ont pas de méthode main () : la méthode main () est appelée par la machine
virtuelle pour exécuter une application.
• Les applets ne peuvent pas être testées avec l'interpréteur. Elles doivent être testées avec
l'applet viewer ou doivent être intégrées à une page HTML, elle-même visualisée avec
un navigateur disposant d'un plug in Java,
Depuis sa première diffusion publique le 23 mai 1995, le langage et les plateformes Java ont
été marqués par de nombreux événements dont les principaux sont :
Année Evénements
Mai : Java EE 5
2006
décembre : Java SE 6.0
Juillet : Java SE 7
2011
octobre : JavaFX 2.0
Mars : Java SE 10
2018
septembre : Java SE 11
Mars : Java SE 12
2019
septembre : Java SE 13, Jakarta EE 8
Mars : Java SE 14
2020 septembre : Java SE 15
décembre : Jakarta EE 9
Mars : Java SE 16
2021 mai : Jakarta EE 9.1
septembre : Java SE 17
Sun puis Oracle ont toujours fourni gratuitement un ensemble d'outils et d'API pour permettre
le développement de programmes avec Java. Ce kit, nommé JDK, est librement téléchargeable
sur le site web d'Oracle :
https://www.oracle.com/java/technologies/
Depuis sa version 1.2, Java a été renommé Java 2. Les numéros de version 1.2 et 2 désignent
donc la même version. Le JDK a été renommé J2SDK (Java 2 Software Development Kit) mais
la dénomination JDK reste encore largement utilisée, à tel point que la dénomination JDK est
reprise dans la version 5.0. Le JRE a été renommé J2RE (Java 2 Runtime Environment).
Trois plate-formes d'exécution (ou éditions) Java sont définies pour des cibles distinctes selon
les besoins des applications à développer :
• Java Micro Edition (J2ME / Java ME) : environnement d'exécution et API pour le
développement d'applications sur appareils mobiles et embarqués dont les capacités ne
permettent pas la mise en oeuvre de Java SE
Avec différentes éditions, les types d'applications qui peuvent être développées en Java sont
nombreux et variés :
• Applications desktop
Sun fournit le JDK, à partir de la version 1.2, pour les plate-formes Windows, Solaris et Linux.
La version 1.3 de Java est désignée sous le nom Java 2 version 1.3.
La version 1.5 de Java est désignée officiellement sous le nom J2SE version 5.0.
La version 1.6 de Java est désignée officiellement sous le nom Java SE version 6.
La documentation au format HTML des API de Java est fournie séparément. Malgré sa taille,
cette documentation est indispensable pour obtenir des informations complètes sur toutes les
classes fournies. Le tableau ci-dessous résume la taille des différents composants selon leur
version pour la plate-forme Windows.
1.0
1.1 8,6 Mo 12 Mo 16 Mo 83 Mo
1.2 20 Mo
1.3 30 Mo 53 Mo 7 Mo 35 Mo 21 Mo 106 Mo
1.4 47 Mo 59 Mo 40 Mo 30 Mo 144 Mo
6 73 Mo 15,5 Mo 56 Mo
14 164 Mo 50 Mo
15 179 Mo 48 Mo
16 170 Mo 49 Mo
17 173 Mo 50 Mo
18 173 Mo 50 Mo
1.4.1. Les différentes versions de Java
Le nom de projet des versions majeures fait fréquemment référence à des oiseaux ou des
mammifères. Le nom de projet des versions mineures concerne des insectes.
Les versions majeures de Java SE supérieures à la version 8, n'ont plus de nom de code.
Les conventions de nommage des entités permettent de rendre les programmes plus lisibles et
plus faciles à comprendre. Ces conventions permettent notamment de déterminer rapidement
quelle entité désigne un identifiant, une classe ou une méthode.
https://netbeans.apache.org/download/index.html