Applet - Applet

En informatique , une applet est une petite application qui effectue une tâche spécifique qui s'exécute dans le cadre d'un moteur de widget dédié ou d'un programme plus grand , souvent sous forme de plug-in . Le terme est fréquemment utilisé pour désigner une applet Java , un programme écrit dans le langage de programmation Java conçu pour être placé sur une page Web . Les applets sont des exemples typiques d' applications transitoires et auxiliaires qui ne monopolisent pas l'attention de l'utilisateur. Les applets ne sont pas des programmes d'application complets et sont destinés à être facilement accessibles.

L'histoire

Le mot applet a été utilisé pour la première fois en 1990 dans PC Magazine. Cependant, le concept d'applet, ou plus largement un petit programme interprété téléchargé et exécuté par l'utilisateur, date au moins de la RFC 5 (1969) de Jeff Rulifson , qui décrivait le Decode-Encode Language (DEL), qui a été conçu pour permettre l'utilisation à distance du système oN-Line (NLS) sur ARPANET , en téléchargeant de petits programmes pour améliorer l'interaction. Cela a été spécifiquement crédité comme un précurseur des programmes téléchargeables de Java dans la RFC 2555 .

Applet en tant qu'extension d'autres logiciels

Dans certains cas, une applet ne s'exécute pas indépendamment. Ces applets doivent s'exécuter soit dans un conteneur fourni par un programme hôte, via un plugin , soit dans une variété d'autres applications, y compris des appareils mobiles qui prennent en charge le modèle de programmation d'applet.

Applets Web

Les applets ont été utilisés pour fournir des fonctionnalités interactives aux applications Web qui, historiquement, ne pouvaient pas être fournies uniquement par HTML . Ils pouvaient capturer l'entrée de la souris et avaient également des contrôles tels que des boutons ou des cases à cocher . En réponse à l'action de l'utilisateur, une applet peut modifier le contenu graphique fourni. Cela rend les applets bien adaptés à la démonstration, à la visualisation et à l'enseignement. Il existe des collections d'applets en ligne pour étudier divers sujets, de la physique à la physiologie cardiaque. Les applets ont également été utilisés pour créer des collections de jeux en ligne qui permettaient aux joueurs de s'affronter contre des adversaires en temps réel.

Une applet peut également être une zone de texte uniquement, fournissant, par exemple, une interface de ligne de commande multiplateforme à un système distant. Si nécessaire, une applet peut quitter la zone dédiée et s'exécuter comme une fenêtre distincte. Cependant, les applets avaient très peu de contrôle sur le contenu des pages Web en dehors de la zone dédiée de l'applet, elles étaient donc moins utiles pour améliorer l'apparence du site en général (alors que les applets comme les téléscripteurs de nouvelles ou les éditeurs WYSIWYG sont également connus). Les applets peuvent également lire des médias dans des formats qui ne sont pas pris en charge nativement par le navigateur.

Les pages HTML pouvaient incorporer des paramètres passés à l'applet. Par conséquent, la même applet pourrait apparaître différemment selon les paramètres qui ont été passés.

Voici des exemples d'applets Web:

Applet Vs. Sous-programme

Une application plus grande distingue ses applets par plusieurs fonctionnalités:

  • Les applets ne s'exécutent que sur l'environnement de plate-forme "client" d'un système, contrairement à " servlet ". En tant que tel, une applet fournit des fonctionnalités ou des performances au-delà des capacités par défaut de son conteneur (le navigateur).
  • Le conteneur restreint les capacités des applets.
  • Les applets sont écrits dans un langage différent du langage de script ou HTML qui les appelle. L'applet est écrit dans un langage compilé, tandis que le langage de script du conteneur est un langage interprété, d'où les meilleures performances ou fonctionnalités de l'applet. Contrairement à un sous-programme, un composant Web complet peut être implémenté sous forme d'applet.

Applets Java

Une applet Java est un programme Java qui est lancé à partir de HTML et exécuté dans un navigateur Web. Il peut fournir des applications Web avec des fonctionnalités interactives qui ne peuvent pas être fournies par HTML . Le bytecode de Java étant indépendant de la plate-forme, les applets Java peuvent être exécutées par des navigateurs fonctionnant sous de nombreuses plates-formes, notamment Windows , Unix , macOS et Linux . Lorsqu'un navigateur Web compatible avec la technologie Java traite une page contenant une applet, le code de l'applet est transféré vers le système du client et exécuté par la machine virtuelle Java (JVM) du navigateur . Une page HTML fait référence à une applet soit via la balise obsolète <applet> soit via son remplacement, la balise <object> .

Sécurité

Les développements récents dans le codage des applications, y compris les systèmes mobiles et embarqués, ont conduit à une prise de conscience de la sécurité des applets.

Applets de plate-forme ouverte

Les applets dans un environnement de plate-forme ouverte doivent fournir des interactions sécurisées entre différentes applications. Une approche compositionnelle peut être utilisée pour assurer la sécurité des applets de plate-forme ouverte . Des méthodes avancées de vérification de la composition ont été développées pour des interactions d'applets sécurisées.

Applets Java

Une applet Java contient différents modèles de sécurité: la sécurité applet Java non signé , signé sécurité applet Java , et auto - signé sécurité applet Java .

Applets Web

Dans un navigateur Web compatible avec les applets , de nombreuses méthodes peuvent être utilisées pour assurer la sécurité des applets contre les applets malveillantes. Une applet malveillante peut infecter un système informatique de plusieurs manières, y compris le déni de service, l'atteinte à la vie privée et la gêne. Une solution typique pour les applets malveillants consiste à faire en sorte que le navigateur Web surveille les activités des applets. Cela se traduira par un navigateur Web qui permettra l'arrêt manuel ou automatique des applets malveillants.

Voir également

Références

Liens externes