Applets vs Servlets
Un programme écrit en Java qui peut être intégré dans une page HTML est appelé une applet. Un navigateur compatible Java peut être utilisé pour afficher la page Web contenant l'applet. Lors de la visualisation de la page contenant une applet, le code de l'applet est transféré sur le poste de l'utilisateur et exécuté sur la Java Virtual Machine (JVM) du navigateur. Un programme Java utilisé pour améliorer/étendre les fonctionnalités d'un serveur est appelé un servlet. Le serveur doit être accessible par les applications hôtes utilisant le modèle requête-réponse. En termes simples, un servelt peut être vu comme une applet Java s'exécutant sur le serveur.
Qu'est-ce qu'une applet ?
Un programme écrit en Java qui peut être intégré dans une page HTML est appelé une applet. Un navigateur compatible Java peut être utilisé pour afficher la page Web contenant l'applet. Lors de la visualisation de la page contenant une applet, le code de l'applet est transféré sur le poste de l'utilisateur et exécuté sur la Java Virtual Machine (JVM) du navigateur. Les applets permettent de fournir à l'utilisateur des fonctionnalités interactives qu'il n'est peut-être pas possible de fournir en utilisant uniquement HTML. Étant donné que le code de l'applet est exécuté sur JVM, les applets sont indépendants de la plate-forme (prend en charge Microsoft Windows, UNIX, Mac OS, etc.) et peuvent s'exécuter dans n'importe quel navigateur prenant en charge Java. De plus, les applets sont mises en cache par la plupart des navigateurs Web. Par conséquent, les applets pourraient être chargées rapidement lors du retour à une page Web. En matière de sécurité, il existe deux types d'applets appelés applets signés et applets non signés. Les applets non signées ont des restrictions importantes comme l'impossibilité d'accéder au système de fichiers local. Ils ne peuvent accéder au site de téléchargement d'applet que sur le Web. Les applets signées peuvent se comporter comme une application autonome une fois leur signature vérifiée.
Qu'est-ce qu'un servlet ?
Un programme Java utilisé pour améliorer/étendre les fonctionnalités d'un serveur est appelé un servlet. Le serveur doit être accessible par les applications hôtes utilisant le modèle requête-réponse. En termes simples, un servelt peut être vu comme une applet Java s'exécutant sur le serveur. Généralement, les servlets sont utilisés pour stocker/traiter des données qui ont été soumises à l'aide d'un formulaire HTML et pour fournir un contenu dynamique dans une page Web. De plus, les servlets sont utilisés pour gérer les informations d'état. Les servlets Java sont efficaces, plus faciles à utiliser et portables par rapport aux autres technologies CGI (Common Gateway Interface).
Quelle est la différence entre les applets et les servlets ?
Un programme Java qui peut être intégré dans une page HTML et affiché à l'aide d'un navigateur compatible Java est appelé une applet, tandis qu'un programme Java utilisé pour améliorer/étendre les fonctionnalités d'un serveur est appelé un servlet. En fait, une servlet peut être considérée comme une applet s'exécutant sur le serveur. Une applet est téléchargée sur la machine du client et exécutée sur le navigateur du client, tandis qu'une servlet s'exécute sur le serveur et transfère les résultats au client une fois l'opération terminée. Lors de l'utilisation d'applet, le code entier de l'applet doit être transféré au client. Par conséquent, il consomme plus de bande passante réseau que les servlets, qui ne transfèrent que les résultats au client.