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.
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 ().
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..
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. |
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..