L'insertion d'objets
Une première technique pour rendre une page web plus dynamique, est d'y insérer des objets. Les objets seront insérés dans la page HTML grâce aux tags , , ou .
Images
Un premier type d'objet sont les images qu'on intègre dans la page web. Les images sont généralement statiques sauf les gifs animés.
Portabilité
Pour autant qu'on se limite aux formats de fichiers standards pour le web (.gif, .jpg ou .jpeg et .png), les images sont sans doute un des objets les plus multi-plateforme du web : la majorité des navigateurs web savent afficher les images.
Mise en place
Les images numériques deviennent un média très "grand public" et sont assez aisées à implémenter dans un site web.
Multimédia
L'intégration de documents multimédia (son ou vidéo) va également permettre de 'dynamiser' un site mais ce genre de fichier est souvent très lourd au téléchargement.
Portabilité
Les fichiers multimédia de type son et vidéo ne sont pas lus en standard par les navigateurs web et donc, ils exigeront l'installation d'un "plugin" pour être lus.
Mise en place
Une fois le fichier son ou vidéo produit, le placement dans la page HTML n'est pas complexe.
Performance
Comme nous l'avons signalé, les fichiers multimédia sont souvent lourds et donc longs à télécharger. Ils vont donc fortement réduire les performances (temps de chargement) de la page web.
Animation Flash
Flash (de Adobe Systems - Macromedia) est un programme qui permet de créer des animations dans un format vectoriel propriétaire relativement léger. Le programme génère un fichier avec l'extension .fla qui est le fichier de travail et qui sera 'compilé' en un fichier avec l'extension .swf. Swift est un autre programme générant des fichiers swf hors de la sphère Macromedia.
Dans une page web, une animation Flash (fichier avec extension .swf) peut être intégrée comme partie de la page (une publicité, un menu, ...) ou l'ensemble de la page peut être en flash mais il y aura toujours un squelette HTML.
Flash permet de créer des animations de qualité, permet une certaine interaction avec l'utilisateur grâce au langage de programmation ActionScript (dérivé de ECMAScript comme JavaScript). Les dernière versions de Flash permettent également l'interfaçage avec une base de données.
Portabilité
L'utilisation de Flash dans une page web nécessite l'installation du plug-in "Flash player" qui n'est pas disponible pour tous les systèmes.
Mise en place
La création d'une animation Flash est une technologie complète en soi. La complexité dépendra du résultat attendu mais un beau résultat peut déjà être obtenu sans trop de difficultés. Une fois le fichier .swf créé, l'intégration dans une page HTML ne pose pas trop de problèmes.
Performance
Une page en Flash est plus lourde qu'une page HTML qui ne contiendrait que du code HTML mais reste beaucoup plus légère que la plupart des fichiers multimédia.
Utilisation
Avec Flash, il est possible de créer n'importe quoi. Mais on privilégiera des interfaces dynamiques (déplacements d'images, petites animations). En tant que partie d'une page, Flash se retrouvera fréquemment dans la création de bannières publicitaires et de petits jeux.
Applet Java (appliquette)
Il est également possible de créer des petits programmes avec interface dans un langage de programmation comme Java. Ces petits programme sont appelés Applets ou appliquettes. Ils sont complétement autonomes mais éventuellement paramétrables et s'intègrent dans une page web. Ils sont téléchargés avec la page web et exécutés par l'ordinateur client.
Portabilité
Le code est indépendant de la plate forme grâce à la machine virtuelle Java (un petit plug-in Java).
Mise en place
La programmation en Java est complexe et nécessite de bonnes connaissances en programmation. De nombreux outils de développement existent.
Performance
Les performances sont limitées par le téléchargement et l'implantation de la machine virtuelle.
Utilisation
Sur le web, on trouvera un grand nombre d'application aux applets : des jeux, des 'tchats', des menus, ... Les applets gèrent bien le multi-utilisateur. Les fonctionnalités des applets sont strictement limitées au niveau sécurité (par exemple, un applet ne pourra jamais lancer une application sur la machine du client).
Attention, tous les niveaux de sécurité de tous les navigateurs n'acceptent pas le lancement d'applets.
Par ailleurs la machine virtuelle Java gère elle-même les allocations de mémoire (en langage C, la mémoire est gérée manuellement), ainsi les applications Java prennent plus de ressources.
ActiveX
Les ActiveX sont une solution de création d'applications développée par Microsoft. Les principes de fonctionnement sont très semblables au fonctionnement des applets. Voir aussi Component Object Model
Portabilité
Le code est dépendant de la plate forme le plus souvent (généralement système Windows et navigateur Internet Explorer)
Mise en place
La programmation peut se faire avec plusieurs langages (C++, Visual Basic, Java) mais nécessite de bonnes connaissances en programmation. De nombreux outils de développement existent.
Performance
Les performances sont bonnes grâce à la possibilité de compilation et la possibilité de mémorisation du programme chez le client.
Utilisation
Les possibilités d'utilisation des ActiveX sont énormes et il y a peu de limitations sécuritaires. À cause de cela et du lien avec une plate-forme, les ActiveX seront souvent réservés aux Intranets.