Une applet est un type de logiciel conçu pour s'exécuter dans le contexte d'un programme plus vaste, souvent un navigateur Web, offrant des fonctionnalités riches et interactives que le programme principal lui-même n'offre pas. Écrites dans le langage de programmation Java, les applets sont principalement utilisées en informatique en réseau. Ils peuvent répondre aux entrées de l'utilisateur, telles que les clics de souris ou les frappes au clavier, et peuvent également interagir avec d'autres applets sur la même page Web.
Contexte historique de l’applet
L'histoire des applets remonte au milieu des années 1990, lorsque le langage de programmation Java a été développé pour la première fois par Sun Microsystems. Le terme « applet » a été utilisé pour la première fois en 1995, lorsque Java a été introduit dans le monde en tant que nouveau langage de programmation conçu pour Internet. Le concept était de fournir une petite application (d'où le terme « applet ») qui pourrait être intégrée dans une page HTML et exécutée dans un navigateur Web.
Expansion sur les applets
Les applets, comme mentionné ci-dessus, sont de petits programmes Java qui peuvent être intégrés dans une page HTML, exécutés côté client et exécutés par une machine virtuelle Java (JVM). Une applet peut s'exécuter dans n'importe quel navigateur Web prenant en charge la JVM. Ils sont utilisés pour rendre les pages Web plus dynamiques et divertissantes. Par exemple, ils peuvent afficher des graphiques interactifs ou effectuer des calculs basés sur les entrées de l'utilisateur.
Une applet a un cycle de vie contrôlé par le navigateur et la JVM. Le cycle de vie comprend quatre étapes : initialisation, démarrage, arrêt et destruction. Une applet commence sa vie lorsqu'elle est chargée et instanciée par la JVM. Il est ensuite initialisé, démarré et affiché sur la page Web. Lorsque l'utilisateur quitte la page, l'applet est arrêtée puis détruite par la JVM.
Le fonctionnement interne d'une applet
Une applet se compose de bytecode Java, qui est une représentation du programme indépendante de la plate-forme, et elle s'exécute dans une JVM installée dans le navigateur. Lorsqu'une page Web contenant une applet est chargée, le plug-in Java du navigateur télécharge le bytecode de l'applet, démarre une JVM, puis charge et exécute l'applet dans la JVM.
L'applet interagit avec la page Web via le modèle objet de document (DOM) et peut également communiquer avec le serveur à partir duquel elle a été chargée, via HTTP ou d'autres protocoles Internet. Cependant, pour des raisons de sécurité, il est généralement mis en sandbox et ne peut accéder aux fichiers locaux ou à certaines ressources système.
Principales fonctionnalités de l'applet
- Indépendance de la plateforme : Les applets sont écrites en Java, indépendant de la plate-forme. Ils peuvent s’exécuter sur n’importe quel appareil doté d’un navigateur prenant en charge la JVM.
- Connectivité réseau : Les applets peuvent communiquer sur le réseau, leur permettant de faire partie d'applications en réseau.
- Sécurité en bac à sable : Ils fonctionnent dans un bac à sable de sécurité pour empêcher tout accès non autorisé aux ressources du système, garantissant ainsi la sécurité des utilisateurs.
- Interface utilisateur riche : Les applets peuvent créer des interfaces utilisateur graphiques (GUI) complexes et produire des animations fluides, ce qui les rend adaptées à la création d'applications interactives.
Types d'applets
Il existe principalement deux types d'applets :
-
Applets locaux : Ces applets n'ont pas besoin de se connecter à Internet après avoir été téléchargées. Ils s'exécutent dans le navigateur de l'utilisateur et exécutent des fonctions sans avoir besoin de se connecter à un serveur.
-
Applets distants : Ces applets nécessitent une connectivité Internet constante. Ils communiquent avec un serveur pour remplir leurs fonctions.
Utilisation de l'applet et problèmes associés
Les applets sont couramment utilisés pour fournir des fonctionnalités interactives sur des pages Web, telles que des jeux, des calculatrices, des animations et des cartes interactives. Ils peuvent également être utilisés pour des tâches plus complexes telles que le vote en ligne, le commerce électronique et les applications de bureau à distance.
Cependant, l’utilisation des applets a diminué au fil des années en raison de plusieurs problèmes :
- Les problèmes de sécurité: Bien qu'elles fonctionnent dans un bac à sable, les applets ont été utilisées dans le passé à des fins malveillantes, ce qui a amené de nombreux utilisateurs et organisations à s'en méfier.
- Performance: Lorsque les applets s'exécutent côté client, leur chargement peut être lent et consommer des ressources système importantes.
- Dépendance à Java : Les utilisateurs doivent disposer d'un Java Runtime Environment (JRE) installé et correctement configuré dans leur navigateur, ce qui peut être une tâche complexe pour les utilisateurs non techniques.
Comparaison de l'applet avec des termes similaires
Voici une comparaison d’applets avec des concepts similaires :
Terme | Définition | Exécution |
---|---|---|
Applette | Une petite application intégrée dans une page HTML, exécutée par une JVM dans un navigateur Web | Côté client |
Servlet | Un programme Java qui s'exécute sur un serveur, généralement utilisé pour générer du contenu Web dynamique | Du côté serveur |
Javascript | Un langage de script pour les pages Web, exécuté par le moteur JavaScript du navigateur | Côté client |
Perspectives futures et technologies liées à l'applet
L'avenir des applets est incertain en raison de l'essor des technologies Web modernes telles que HTML5, CSS3 et JavaScript, qui offrent des fonctionnalités similaires sans obliger les utilisateurs à installer une JVM ou à gérer les problèmes de sécurité de Java.
Cependant, il existe encore des domaines dans lesquels les applets ont le dessus, comme les applications complexes qui nécessitent toute la puissance de Java. De plus, la technologie Java Web Start permet de lancer des applications Java complètes directement à partir du navigateur Web, ce qui pourrait entraîner une résurgence des fonctionnalités de type applet.
Applets et serveurs proxy
Bien que les applets et les serveurs proxy soient des technologies distinctes, ils peuvent interagir dans certaines situations. Un serveur proxy peut assurer la médiation de la connexion entre une applet et le serveur avec lequel elle communique, offrant des avantages tels que la mise en cache, le filtrage et une sécurité renforcée. Cependant, il est important de noter que l'applet doit être conçue pour prendre en charge les serveurs proxy et que le navigateur de l'utilisateur doit être configuré pour utiliser le serveur proxy.
Liens connexes
Pour plus d’informations sur les applets, consultez ces ressources :