Article publié le lundi 29 mars 2004 par ALL HTML.
Cet article est classé dans les catégories « JAVA »
Langage de programmation orienté objet, dérivé du C++ et exécutable sous diverses plates-formes (Windows, Macintosh et autres) sans modification des applications, JAVA est devenu un des langages incontournables du Web ! Les applets, très souvent rencontrées sur Internet, sont là pour témoigner de la puissance de ce langage.
Qu'est-ce que le langage JAVA ?
Un langage de programmation orientée objet. Dérivé du C++, il en perd les inconvénients (pointeurs, surcharge d'opérateurs, héritage multiple, gestion de la mémoire, ...), ce qui fait oublier les problèmes dûs à la lenteur d'exécution des applications JAVA.
Il s'exécute sous n'importe quelle plate-forme, pour autant que celle-ci ait un interpréteur JAVA (programme ou logiciel comprenant le langage ; le navigateur Web peut en être un).
Note : Ne confondez surtout pas JAVAscript et JAVA. Même si à priori leurs codes peuvent avoir des ressemblances, ce sont deux langages très différents.
Différences entre JAVA et JAVAscript
<table border="1" cellpadding="3" cellspacing="1" width="489"><tbody><tr><td align="center"><span ><b>Javascript</b></span></td><td align="center"><span><b>JAVA</b></span></td></tr><tr><td><span>Code intégré dans la page HTML.</span></td><td><span>Code non intégré dans la page HTML (applet).</span></td></tr><tr><td valign="top"><span valign="top">Code interprété par le navigateur au moment de l'exécution.</span></td><td><span >Code source compilé avant son exécution.</span></td></tr><tr><td><span>Code de programmation simple mais limité.</span></td><td><span>Langage de programmation complexe mais illimitée (presque).</span></td></tr><tr><td><span >Accès aux objets du navigateur.</span></td><td><span>Pas d'accès aux objets du navigateur.</span></td></tr></tbody></table>
L'histoire du JAVA
Langage créé en 1991 par Sun Microsystem dans le but initial de développer des logiciels embarqués pour contrôler des appareils électroniques (ménagers par exemple) et leur permettre de communiquer entre eux.
Les développeurs voulurent un langage peu encombrant. Ce langage devait permettre de créer des applications sûres (ne pouvant créer de dommages sur la machine exécutrice) et exécutable sous diverses plates-formes (Windows, Macintosh et autres) sans modification des applications.
En 1994 un navigateur Web permettant d’exécuter des programmes JAVA est conçu : HotJAVA.
Depuis 1995, JAVA connaît un succès croissant :
a ) Intégration dans la plupart des navigateurs
b ) Intégration possible sur la plupart des plates-formes (UNIX, Mac, Windows, ...)
c ) Existence de nombreux environnements de développement (Visual J++, Borland JBuilder, Kawa, ...)
Depuis sa création, plusieurs versions se sont enchaînées (version 1.0, version 1.1, version 2.0 ) apportant ainsi des amélioration constantes :
<table border="1" cellpadding="3" cellspacing="1" width="489"><tbody><tr><td align="center"><span><b>Version 1.0</b></span></td><td align="center"><span><b>Version 1.1</b></span></td><td align="center"><span ><b>Version 1.2</b></span></td></tr><tr><td valign="top"><span>Première version stable du langage, comprise par tous les navigateurs</span></td><td valign="top"><span>Version publiée début 1997<br>- Améliorations syntaxiques (meilleure clarté des termes et phrases)<br>- Progrès de l'interface utilisateur<br>- Gestion des exceptions (cas de figure exceptionnel, n'étant pas prévu par le programmeur)</span></td><td valign="top"><span>Finalisée fin 1998<br>- Améliorations multimédias, notamment l'interface graphique utilisateur et l'interactivité.</span></td></tr></tbody></table>
Machine virtuelle
JAVA est un langage à la fois compilé et interprété.
Pour les langages habituels, la compilation produit un fichier binaire illisible, compréhensible seulement pour un type de machine donné (contient des instructions pour un processeur particulier, incompréhensibles par les autres).
Par contre, la compilation du JAVA produit un fichier en langage intermédiaire entre le binaire et le code saisi. Ce fichier sera en suite interprété par une "machine virtuelle", fonctionnant, elle, dans un environnement particulier.
On appelle donc communément de telles machines virtuelles "interpréteur JAVA".
<table border="1" cellpadding="3" cellspacing="1" width="489"><tbody><tr><td align="center"<span><b>Chaîne habituelle de réalisation d'un programme</b></span></td><td align="center"><span><b>Chaîne de réalisation d'un programme JAVA</b></span></td></tr><tr><td valign="top"><img src="/gifdata/html33.gif" alt="Chaîne habituelle de réalisation d'un programme" border="0" height="211" width="264"></td><td valign="top"><img src="/gifdata/html34.gif" alt="Chaîne de réalisation d'un programme JAVA" border="0" height="211" width="204"></td></tr></tbody></table>
Types de programmes
Le JAVA permet de produire 2 types de programmes :
a ) Application : S'exécute directement dans l’environnement graphique de l’ordinateur où il est lancé.
b ) Applet : S'introduit dans une page HTML et est exécuté via un navigateur Web.
Commenter cette publication
-
Commentaire publié le jeudi 27 avril 2006 à 15 h 10 par Blaise
-
Java permet aussi de créer des servlets et des pages jsp.
Il ne se limite pas uniquement à des applications graphiques et des applets..
-
Commentaire publié le mardi 05 septembre 2006 à 20 h 06 par DrHelmut
-
Certes, mais ce n'est plus le Java Standard Edition (J2SE), c'est le Java Enterprise Edition ! (J2EE)
Pour commencer, mieux vaut tâter le J2SE ^-^
Commenter cette publication
Vous devez obligatoirement vous identifier en tant que membre pour participer à cette discussion.