| 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
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.
|