Différence entre application et applet

Tous les programmes Java sont classés en applications et en applets. Alors que les applications sont des programmes Java autonomes qui s’exécutent directement sur votre machine, les applets sont des programmes spécifiques qui nécessitent l’utilisation d’un navigateur et doivent être inclus dans un document web HTML.

En termes simples, les programmes d’application s’exécutent à l’aide d’une machine virtuelle indépendamment de toute restriction de sécurité, tandis qu’une applet ne peut s’exécuter sans l’aide d’un navigateur et est soumise à des restrictions de sécurité plus sévères en termes d’accès au réseau. On peut dire que les applets sont une sorte d’application internet qui ne nécessite aucune procédure de déploiement ou d’installation. Étudions en détail la différence entre les deux.

Qu’est-ce qu’une application ?

Il s’agit d’un programme Java autonome qui s’exécute avec l’aide d’une machine virtuelle côté client ou côté serveur. Également appelée programme d’application, une application Java est conçue pour exécuter une fonction spécifique sur toute machine virtuelle compatible avec Java, quelle que soit l’architecture de l’ordinateur. Une application est exécutée soit pour l’utilisateur, soit pour un autre programme d’application. Parmi les exemples d’applications Java, on peut citer les programmes de base de données, les outils de développement, les traitements de texte, les programmes d’édition de texte et d’images, les feuilles de calcul, les navigateurs web, etc.

Les applications Java peuvent fonctionner avec ou sans interface utilisateur graphique (GUI). Il s’agit d’un terme général utilisé pour définir tout type de programme en Java, mais limité aux programmes installés sur votre machine. Tout programme d’application peut accéder à toute donnée ou information ou à toute ressource disponible sur le système sans aucune restriction de sécurité. Les programmes d’application Java sont exécutés en lançant l’interpréteur Java à partir de l’invite de commande. Ils sont compilés à l’aide de la commande javac et exécutés à l’aide de la commande java. Chaque programme d’application reste généralement sur la machine sur laquelle il est déployé. Il a un point de départ unique qui possède une méthode main().

Qu’est-ce qu’une applet ?

Contrairement à un programme d’application Java, une applet est spécifiquement conçue pour être exécutée dans un document web HTML à l’aide d’une API externe. Il s’agit essentiellement de petits programmes – plus proches de la version web d’une application – qui nécessitent un plugin Java pour être exécutés sur le navigateur du client. Ils s’exécutent du côté client et sont généralement utilisés pour l’informatique sur internet. Vous pouvez exécuter un applet Java dans une page HTML exactement comme vous incluriez une image dans une page web. Lorsque vous voyez une page HTML contenant une applet dans un navigateur web compatible avec Java, le code de l’applet est transféré au système et est finalement exécuté par la machine virtuelle compatible avec Java sur le navigateur.

Les applets sont également compilées à l’aide de la commande javac, mais ne peuvent être exécutées qu’à l’aide de la commande appletviewer ou d’un navigateur. Une applet Java est capable d’effectuer toutes sortes d’opérations telles que jouer des sons, afficher des graphiques, effectuer des opérations arithmétiques, créer des graphiques animés, etc. Vous pouvez intégrer une applet dans une page web, localement ou à distance. Vous pouvez créer vos propres applets localement ou les développer à l’extérieur. Lorsqu’elle est stockée sur un système local, on parle d’applet locale. Celles qui sont stockées sur un site distant et développées en externe sont appelées applets distantes.

Les navigateurs sont dotés de l’environnement d’exécution Java (JRE) pour exécuter les applets et ces navigateurs sont appelés navigateurs compatibles Java. La page web contient des balises qui spécifient le nom de l’applet et son URL (Uniform Resource Locator) – l’emplacement unique où les bytecodes de l’applet résident sur le World Wide Web. En termes simples, les URL font référence aux fichiers sur une machine ou un réseau. Contrairement aux applications, les applets Java sont exécutées dans un environnement plus restreint, avec des restrictions de sécurité sévères. Elles ne peuvent pas accéder aux ressources du système, à l’exception des services spécifiques au navigateur.

Différence entre application et applet

Résumé des points concernant l’application et l’applet

La différence fondamentale entre les deux programmes Java est qu’un programme d’application est conçu pour fonctionner sur une machine autonome alors qu’une applet est une version web d’une application qui est utilisée pour exécuter un programme sur un navigateur web. Alors qu’une application peut accéder à toutes les ressources disponibles sur le système, une applet ne peut accéder à rien d’autre sur la machine que les services spécifiques au navigateur.