Principes de Java |
Java
- langage objet défini par SUN
- publié en 95
- destiné à l'origine aux microprocesseurs embarqués (électro-ménager, TV, automobiles...)
- langage multiplateformes
- détourné vers le Web dès sa sortie : applets dans les pages webs...
- principes de Java
- concept de machine abstraite basée sur un code intermédiaire appelé J-code
- sur chaque plateforme un programme appelé "Machine Virtuelle Java" (JVM en anglais) interprète et exécute le J-code transmis par le réseau
- avantages de Java
- multiplateformes : bientôt même sur carte à puce !
- sécurisé : un vérificateur de J-code s'assure que les programmes Java respectent les limitations de sécurité (pas de virus connu à ce jour en Java)
- supporté par beaucoup de navigateurs, même si les dernières versions de Java ne sont pas toujours intégrées...
Applets Java
- le fichier HTML de description de la page Web indique qu'une zone rectangulaire sera contrôlée par un programme Java dont le J-code est placé sur le Web sous forme de fichiers .class ou d'archive compressée .jar
- lors du chargement de la page dans le navigateur, le code Java est transmis pour permettre l'affichage de la zone par l'applet. Ce code est interprété par la machine virtuelle Java qui doit être présente préalablement dans l'ordinateur de l'internaute. Celle-ci est installée en standard avec les systèmes modernes, mais doit de temps en temps être mise à jour (voir ici pour MacOS et là pour Windows)
Applications Java
- Java est un langage informatique comme les autres : un programme complet peut être écrit en Java. Il sera exécuté sur tous les systèmes possédant un interprète de J-code c'est-à dire une machine virtuelle Java
- un programme Java se lance en dehors de tout navigateur, mais Java permet de faciliter les accès au réseau, ce qui permet d'envisager des programmes coopérant entre eux à distance ou allant chercher des ressources sur le réseau..