0Faute : Créer et animer son site, Georges Simenon, Yello
Sommaire  Plan du site  Contact  Vous cherchez ?  Les liens
DESIGN
Sur le site
0Faute News
Recevez chaque mois les nouveautés de 0Faute ainsi que les tendances du Net et de la société.

S'inscrire Se désinscrire
Consultez le dernier numéro de 0Faute News, les archives et les enquêtes sur la protection des personnes et nos élus et le Net.

Partenaire

Créez votre site Les standards  Java

Le langage Java permet l'insertion de codes exécutables, sous forme d'applets, dans une page. La programmation Java est un exercice auquel un nombre croissant d'utilisateurs s'adonne. Il s'agit bien d'un véritable langage, qui offre des possibilités immenses, mais attention, néophytes s'abstenir. Java demande de bonnes compétences techniques pour être correctement manipulé. Toutefois, vous pouvez profiter vous aussi des performances de Java en utilisant des applets réalisées par des passionnés qui les mettent à votre disposition sur le Web. Il s'agit bien souvent d'animations, mais aussi parfois de véritables programmes. Ces applets peuvent être intégrés à votre page. Si votre éditeur ne vous offre pas l'insertion automatique des applets, vous trouverez les modes d'emploi sur les sites de téléchargement.
Ayez tout de même conscience que la consultation d'une page contenant du code Java suppose l'emploi d'un navigateur compatible, car Java est interprété par le navigateur. Comme tous les langages, Java évolue. L'emploi d'une version récente du langage suppose donc une version récente du navigateur.
Dans vos choix, privilégiez les technologies ouvertes, évolutives et standard. Les développements Java autorisent de nombreuses choses, mais leur exécution sous Macintosh ® avec Netscape s'avère très lente. En règle générale, il vaut mieux disposer d'un ordinateur récent pour apprécier cette technologie. Flash, de son côté, réalise des animations performantes et très rapides à télécharger. De plus, le "plug-in" est largement répandu et très léger.

Java est avant tout un langage de programmation original. Ce n'est ni une évolution du C ou du C++, bien qu'il en soit inspiré et que la syntaxe soit très proche, ni un système d'exploitation, malgré sa capacité à s'exécuter sur des machines virtuelles indépendantes des plates-formes. Java est un langage puissant et performant, tirant expérience des autres langages apparus avant lui, livré en standard avec une importante API (Application Programming Interface) adaptée aux besoins actuels de traitement multitâches et réseau, présentant les trois caractéristiques suivantes :
 Orienté objet : Java est un langage "full object", c'est à dire qu'il respecte une approche orientée objet de la programmation, sans qu'il soit possible de programmer autrement. Cette approche a conduit au développement de composants réutilisables, qui aujourd'hui constituent une des principale force du langage.
 Portable : Un programme écrit en Java sur une plate-forme peut être exécuté sans aucune modification sur une autre, à condition bien sûr qu'un environnement d'exécution (la machine virtuelle) soit disponible sur celle-ci.
 Orienté réseau : Java est intrinsèquement prévu pour fonctionner dans un environnement réseau de type Internet/Intranet, grâce à la création de modules exécutés soit du côté client (applet), soit du côté serveur (servlet).

L'application la plus répandue du langage Java est la création d'applets, ces petits programmes intégrés dans une page HTML qui se chargent au travers du réseau (Internet ou Intranet), depuis un serveur Web vers un navigateur installé sur un poste client. Ce mode de fonctionnement est permis par le caractère portable de Java : il suffit en effet que le navigateur employé dispose d'un interpréteur Java, appelé machine virtuelle (Java Virtual Machine ou JVM), pour être capable de charger et d'exécuter des applets.
Ce processus présente toutefois une lacune importante : les spécifications de l'environnement d'exécution Java n'impose pas de mécanisme pour le chargement et l'installation des applets sur le poste client. A la différence des pages HTML, les applets Java ne sont pas systématiquement sauvegardées dans un cache disque local. De ce fait, les fichiers composant une applet sont en règle générale rechargés à chaque affichage de la page HTML les référençant. Les navigateurs gèrent toutefois un cache temporaire des applets sur disque, mais ce cache est effacé à la fin de la session, lorsque l'on quitte le navigateur. Toute nouvelle exécution implique de recharger les fichiers définissant l'applet. Certains navigateurs utilisent certes un cache spécifique, mais le remède est pire que le mal : la mise à jour d'une applet sur le serveur Web n'est alors plus détectée par le navigateur tant que ce cache n'est pas explicitement vidé par son utilisateur.
Autre inconvénient de Java : la mémoire. En effet, les applets Java fonctionnent dans le même espace mémoire que celui alloué au navigateur. Les erreurs de chargements et les plantages ne sont donc pas à exclure sur certaines machines.
Cet état de fait est aujourd'hui un des principaux problèmes de l'environnement Java : une applet réellement utile atteint très vite une taille élevée, car intégrant un volume de code important. Couramment, la taille totale des fichiers composant une applet atteint ou dépasse le méga-octet. Un tel volume représente un temps de chargement difficile à supporter de façon répétée à partir d'une connexion Internet sur réseau RTC (ligne téléphonique classique).
Vous en découvrirez toutes les finesses en vous rendant sur Uplet.com, un site en français où vous trouverez didacticiels, exemples, outils.

Rendre les pages Web plus attractives, tel était l'objectif de Microsoft lors de la genèse d'ActiveX. Une sorte d'équivalent d'un Javabean... mais ne fonctionnant qu'avec Internet Explorer. Les composants ActiveX se trouvant sur le site sont téléchargés sur l'ordinateur client pour y être exécutés. Une approche qui peut poser des problèmes de sécurité, puisqu'elle requiert l'écriture sur l'ordinateur client.

 Voir aussi :

 Sommet de la page

Precedente Sommaire Remonter Suivante

  Click Here!
Pour toute question ou remarque concernant ce site, envoyez un courriel à jacques @ 0faute.com
Dernière mise à jour de cette page le 11/12/2005.
 
Dans cette rubrique
Réactions

Une réaction ? Besoin d'un conseil ?
Participez au Forum 0Faute Design !

N'oubliez pas de signer le livre d'or de 0Faute !