Différence entre l'application et l'applet
![Différence entre l'application et l'applet](https://diffexpert.com/storage/img/images/difference-between-application-and-applet.png)
- 2110
- 88
- Lena Muller
Tous les programmes Java sont classés comme applications et 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épendante de toute restriction de sécurité, tandis qu'une applet ne peut pas s'exécuter sans l'aide d'un navigateur et est soumis à des restrictions de sécurité plus sévères en termes d'accès au réseau. Vous pouvez dire que les applets sont une sorte d'application Internet qui ne nécessite aucun type de procédure ou d'installation de déploiement. Étudions la différence entre les deux en détail.
Qu'est-ce qu'une application?
Il s'agit d'un programme Java autonome qui s'exécute avec la prise en charge d'une machine virtuelle dans un côté client ou serveur. Également appelé programme d'application, une application Java est conçue pour effectuer une fonction spécifique pour s'exécuter sur n'importe quelle machine virtuelle compatible Java, quelle que soit l'architecture informatique. Une application est exécutée soit pour l'utilisateur, soit pour un autre programme d'application. Des exemples d'applications Java incluent les programmes de base de données, les outils de développement, les traitements de texte, les programmes d'édition de texte et d'image, les feuilles de calcul, les navigateurs Web, etc.
Les applications Java peuvent fonctionner avec ou sans interface utilisateur graphique (GUI). C'est un terme large 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 à toutes les données ou informations ou toute ressource disponible sur le système sans aucune restriction de sécurité. Les programmes d'application Java exécutés en démarrant l'interprète Java à partir de l'invite de commande et sont compilés à l'aide de la commande javac et exécutez à l'aide de la commande java. Chaque programme d'application reste généralement sur la machine sur laquelle ils sont déployés. Il a un seul point de départ qui a une méthode principale ().
Qu'est-ce qu'une applet?
Contrairement à un programme d'application Java, une applet est spécialement conçue pour être exécutée dans un document Web HTML à l'aide d'une API externe. Ce sont essentiellement de petits programmes - plus comme la version Web d'une application - qui nécessite un plugin Java pour s'exécuter sur le navigateur 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 une applet Java dans une page HTML exactement comme vous inclueriez une image dans une page Web. Lorsque vous voyez une page HTML avec une applet dans un navigateur Web compatible Java, le code de l'applet est transféré vers le système et est enfin exécuté par la machine virtuelle compatible Java sur le navigateur.
Les applets sont également compilés à l'aide de la commande javac mais ne peuvent s'exécuter qu'à l'aide de la commande AppletViewer ou avec un navigateur. Une applet Java est capable d'effectuer toutes sortes d'opérations telles que des sons de lecture, d'afficher les graphiques, d'effectuer des opérations arithmétiques, de créer des graphiques animés, etc. Vous pouvez intégrer une applet dans une page Web localement ou à distance. Vous pouvez soit créer vos propres applets localement, soit les développer à l'extérieur. Lorsqu'il est stocké sur un système local, il s'appelle une applet locale. Ceux qui sont stockés sur un emplacement distant et développés en externe sont appelés applets distants.
Les navigateurs sont livrés avec Java Runtime Environment (JRE) pour exécuter des 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ù résident les bytecodes de l'applet sur le World Wide Web. En termes simples, les URL se réfèrent aux fichiers d'une machine ou d'un réseau. Contrairement aux applications, les applets Java sont exécutés dans un environnement plus restreint avec des restrictions de sécurité sévères. Ils ne peuvent pas accéder aux ressources du système, à l'exception des services spécifiques au navigateur.
Différence entre l'application et l'applet
- Définition de l'application et de l'applet - Les applets sont des programmes d'applications riches en fonctionnalités spécialement conçues pour être exécutées dans un document Web HTML pour exécuter de petites tâches ou simplement une partie de celui-ci. Les applications Java, en revanche, sont des programmes autonomes conçus pour s'exécuter sur une machine autonome sans avoir à utiliser un navigateur.
- Exécution de l'application et de l'applet- Les applications nécessitent une méthode principale () pour exécuter le code à partir de la ligne de commande, tandis qu'une applet ne nécessite pas de méthode principale () pour l'exécution. Une applet nécessite un fichier HTML avant son exécution. Le navigateur, en fait, nécessite un plugin Java pour exécuter une applet.
- Compilation de l'application et de l'applet-Les programmes d'application sont compilés à l'aide de la commande «Javac» et exécutés en outre à l'aide de la commande java. Les programmes d'applet, en revanche, sont également compilés à l'aide de la commande «Javac» mais sont exécutés soit en utilisant la commande «AppletViewer», soit à l'aide du navigateur Web.
- Accès à la sécurité de l'application et de l'applet - Les programmes d'application Java peuvent accéder à toutes les ressources du système, y compris les données et les informations sur ce système, tandis que les applets ne peuvent pas accéder ou modifier des ressources sur le système, sauf uniquement les services spécifiques du navigateur.
- Restrictions de l'application et de l'applet - Contrairement aux applications, les programmes d'applet ne peuvent pas être exécutés indépendamment, nécessitent donc le plus haut niveau de sécurité. Cependant, ils ne nécessitent aucune procédure de déploiement spécifique pendant l'exécution. Les applications Java, en revanche, s'exécutent indépendamment et ne nécessitent aucune sécurité au fur et à mesure de leur confiance.
Application VS. Applet: table de comparaison
Application | Applet |
Les applications sont des programmes autonomes qui peuvent être exécutés indépendamment sans avoir à utiliser un navigateur Web. | Les applets sont de petits programmes Java conçus pour être inclus dans un document Web HTML. Ils ont besoin d'un navigateur compatible Java pour l'exécution. |
Les applications Java ont un accès complet au système de fichiers local et au réseau. | Les applets n'ont pas d'accès au disque et au réseau. |
Il nécessite une méthode principale () pour son exécution. | Il ne nécessite pas de méthode principale () pour son exécution. |
Les applications peuvent exécuter des programmes à partir du système local. | Les applets ne peuvent pas exécuter des programmes à partir de la machine locale. |
Un programme d'application est utilisé pour effectuer une tâche directement pour l'utilisateur. | Un programme d'applet est utilisé pour effectuer de petites tâches ou une partie de celle-ci. |
Il peut accéder à toutes sortes de ressources disponibles sur le système. | Il ne peut accéder qu'aux services spécifiques au navigateur. |
Points de résumé sur l'application vs. Applet
La différence fondamentale entre les deux programmes Java est qu'un programme d'application est conçu pour s'exécuter 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. Bien qu'une application puisse accéder à toutes les ressources disponibles sur le système, une applet ne peut avoir accès à rien sur la machine, sauf les services spécifiques du navigateur.