1) Compilé ou interprété ?
Java est un langage pour applications réseaux qui a été
développé par
Sun Microsystems. Lutilisation la plus connue de Java est sans aucun doute
celle qui
anime § les pages HTML du WEB à savoir les Applets. Il est, pour
linstant, le seul
langage à offrir tous les outils nécessaires à la réalisation
de pages HMTL réellement dynamiques et interactives.
Cependant les Applets ne sont qu' une petite partie de Java
Java possède deux visages vis-à-vis de lexécution.
Il existe, en effet, deux types de programmes Java, dune part
les Applets et dautre part les applications. Les Applets sont, comme nous
lavons décrit précédemment, du code
Java qui sexécute sur la machine cliente au sein dun arpenteur
tandis que les applications Java sont léquivalent
dun code C/C++ que lon exécute sur place.
Il existe cependant une différence majeure entre un programme Java et
un programme C/C++. En Java un
programme (pour des raisons de portabilité) ne peut accéder directement
au système, il accède à ce que l'on
appelle la machine virtuelle java (JVM). Java fonctionne donc selon un système
en trois couches où la couche
applicative attaque la JVM qui elle-même est en relation directe avec
le système d'exploitation.
Ainsi tout type de programme Java (Applet ou Application) est en relation directe
avec une JVM. Ce qui change
radicalement entre une Applet et une application Java, c'est la JVM ! En effet,
pour une application Java la JVM
sera constituée du JRE (environnement d'exécution) alors que pour
une Applet la JVM est intégrée à l'arpenteur.
(§ Ce verbe pourrait presque être conjugué à l'imparfait,
car dans ces débuts dynamiques, le WEB n'avait pas beaucoup
d'applications coté client, mais depuis le HTML s'est perfectionné,
le JavaScript a augmenté son capital de fonctions
et des technologies comme FLASH sont apparues reléguant le coté
ludique des lourdes Applets bien loin derrière. En
effet, combien de fois avez-vous fermé un arpenteur qui n'en finissait
plus d'afficher : Starting Java ?)
Figure 1 : le système
trois couche de Java
Figure
2 : exemple de compilation C
Figure
3 : exemple de compilation Java |
© 2001 IsepFAQtory Tous droits réservés
|