Différence entre Application et Applet

Tous les programmes Java sont classés en applications et applets. Bien que les applications soient des programmes Java autonomes s'exécutant directement sur votre ordinateur, les applets sont des programmes spécifiques nécessitant l'utilisation d'un navigateur et devant être inclus dans un document Web HTML..

En termes simples, les programmes d’application s’exécutent avec l’aide d’une machine virtuelle, indépendamment de toute restriction de sécurité, alors qu’une applet ne peut pas s'exécuter sans l’aide d’un navigateur et est soumise à des restrictions de sécurité plus strictes en termes d’accès au réseau. Vous pouvez dire que les applets sont en quelque sorte une application Internet qui ne nécessite aucune procédure de déploiement ou d'installation. Etudions la différence entre les deux en détail.

Qu'est-ce qu'une application??

C'est un programme Java autonome qui s'exécute avec le support d'une machine virtuelle côté client ou serveur. Également appelée programme d'application, une application Java est conçue pour exécuter une fonction spécifique qui s'exécute sur toute machine virtuelle compatible Java, quelle que soit l'architecture de l'ordinateur. Une application est exécutée pour l'utilisateur ou pour un autre programme d'application. Les 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'images, les tableurs, les navigateurs Web, etc..

Les applications Java peuvent fonctionner avec ou sans interface utilisateur graphique. C'est un terme large utilisé pour définir tout type de programme en Java, mais limité aux programmes installés sur votre ordinateur. Tout programme d'application peut accéder à toutes les données, informations ou ressources disponibles sur le système sans restrictions de sécurité. Les programmes d'application Java exécutés en démarrant l'interpréteur Java à partir de l'invite de commande 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 ils sont déployés. Il a un seul point de départ qui a une méthode main ().

Qu'est-ce qu'un Applet??

Contrairement à un programme d'application Java, un applet est spécialement conçu pour être exécuté dans un document Web HTML à l'aide d'une API externe. Il s’agit essentiellement de petits programmes, qui ressemblent davantage à la version Web d’une application, qui nécessitent l’exécution d’un plug-in Java sur un navigateur client. Ils fonctionnent 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 si vous incluiez une image dans une page Web. Lorsque vous voyez une page HTML avec une applet dans un navigateur Web compatible Java, le code de cette applet est transféré sur le système et est finalement exécuté par la machine virtuelle compatible Java du navigateur..

Les applets sont également compilés à l'aide de la commande javac, mais ne peuvent être exécutés qu'à l'aide de la commande appletviewer ou d'un navigateur. Un applet Java est capable d'effectuer toutes sortes d'opérations telles que la lecture de sons, l'affichage de graphiques, l'exécution d'opérations arithmétiques, la création de graphiques animés, etc. Vous pouvez intégrer un applet dans une page Web, localement ou à distance. Vous pouvez créer vos propres applets localement ou les développer en externe. Lorsqu'il est stocké sur un système local, il s'appelle une applet locale. Ceux qui sont stockés sur un site distant et développés en externe sont appelés applets distants..

Les navigateurs sont fournis avec l'environnement d'exécution Java (JRE) pour exécuter des applets. Ces navigateurs sont appelés des navigateurs compatibles Java. La page Web contient des balises spécifiant le nom de l'applet et son URL (Uniform Resource Locator) - l'emplacement unique où les codes bytec de l'applet résident sur le World Wide Web. En termes simples, les URL font référence 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 et soumis à des restrictions de sécurité sévères. Ils ne peuvent pas accéder aux ressources du système, sauf aux services spécifiques du navigateur..

Différence entre Application et Applet

  1. Définition de l'application et de l'applet - Les applets sont des programmes d'application riches en fonctionnalités spécialement conçus pour être exécutés dans un document Web HTML afin d'exécuter de petites tâches ou une partie de celles-ci. Les applications Java, en revanche, sont des programmes autonomes conçus pour fonctionner sur une machine autonome sans avoir à utiliser de navigateur..
  2. Exécution d'application et applet- Les applications requièrent la méthode main () pour exécuter le code à partir de la ligne de commande, alors qu’une applet ne nécessite pas la méthode main () pour son exécution. Un applet nécessite un fichier HTML avant son exécution. En fait, le navigateur nécessite un plugin Java pour exécuter une applet..
  3. Compilation d'applications et d'applets-Les programmes d’application sont compilés à l’aide de la commande «javac», puis exécutés à l’aide de la commande java. Les programmes d'applets, d'autre part, sont également compilés à l'aide de la commande «javac», mais sont exécutés à l'aide de la commande «appletviewer» ou du navigateur Web..
  4. Accès de 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 aux données et aux informations stockées sur ce système, tandis que les applets ne peuvent accéder ni modifier aucune ressource du système, à l'exception des services spécifiques au navigateur..
  5. Restrictions d'application et Applet - Contrairement aux applications, les programmes d'applets ne peuvent pas être exécutés indépendamment et nécessitent donc le plus haut niveau de sécurité. Cependant, ils ne nécessitent aucune procédure de déploiement spécifique lors de l'exécution. Les applications Java, en revanche, s'exécutent indépendamment et ne nécessitent aucune sécurité, car elles sont approuvées..

Application vs Applet: Tableau de comparaison

Application Applet
Les applications sont des programmes autonomes pouvant être exécutés indépendamment sans passer par un navigateur Web.. Les applets sont de petits programmes Java conçus pour être inclus dans un document Web HTML. Ils nécessitent 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 de programmes à partir de la machine locale.
Un programme d'application est utilisé pour effectuer une tâche directement pour l'utilisateur. Un programme applet est utilisé pour effectuer une petite tâche ou une partie.
Il peut accéder à toutes sortes de ressources disponibles sur le système. Il ne peut accéder qu'aux services spécifiques du navigateur.

Résumé des points sur l'application par rapport à l'applet

La différence fondamentale entre les deux programmes Java réside dans le fait qu'un programme d'application est conçu pour s'exécuter sur une machine autonome, tandis qu'une applet est une version Web d'une application 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 accéder à rien sur la machine, à l'exception des services spécifiques du navigateur..