{"id":475881,"date":"2023-08-09T07:24:43","date_gmt":"2023-08-09T07:24:43","guid":{"rendered":""},"modified":"2023-09-05T11:11:30","modified_gmt":"2023-09-05T11:11:30","slug":"applet","status":"publish","type":"wiki","link":"https:\/\/oneproxy.pro\/fr\/wiki\/applet\/","title":{"rendered":"Applette"},"content":{"rendered":"<p>Une applet est un type de logiciel con\u00e7u pour s&#039;ex\u00e9cuter dans le contexte d&#039;un programme plus vaste, souvent un navigateur Web, offrant des fonctionnalit\u00e9s riches et interactives que le programme principal lui-m\u00eame n&#039;offre pas. \u00c9crites dans le langage de programmation Java, les applets sont principalement utilis\u00e9es en informatique en r\u00e9seau. Ils peuvent r\u00e9pondre aux entr\u00e9es de l&#039;utilisateur, telles que les clics de souris ou les frappes au clavier, et peuvent \u00e9galement interagir avec d&#039;autres applets sur la m\u00eame page Web.<\/p>\n<h2>Contexte historique de l\u2019applet<\/h2>\n<p>L&#039;histoire des applets remonte au milieu des ann\u00e9es 1990, lorsque le langage de programmation Java a \u00e9t\u00e9 d\u00e9velopp\u00e9 pour la premi\u00e8re fois par Sun Microsystems. Le terme \u00ab applet \u00bb a \u00e9t\u00e9 utilis\u00e9 pour la premi\u00e8re fois en 1995, lorsque Java a \u00e9t\u00e9 introduit dans le monde en tant que nouveau langage de programmation con\u00e7u pour Internet. Le concept \u00e9tait de fournir une petite application (d&#039;o\u00f9 le terme \u00ab applet \u00bb) qui pourrait \u00eatre int\u00e9gr\u00e9e dans une page HTML et ex\u00e9cut\u00e9e dans un navigateur Web.<\/p>\n<h2>Expansion sur les applets<\/h2>\n<p>Les applets, comme mentionn\u00e9 ci-dessus, sont de petits programmes Java qui peuvent \u00eatre int\u00e9gr\u00e9s dans une page HTML, ex\u00e9cut\u00e9s c\u00f4t\u00e9 client et ex\u00e9cut\u00e9s par une machine virtuelle Java (JVM). Une applet peut s&#039;ex\u00e9cuter dans n&#039;importe quel navigateur Web prenant en charge la JVM. Ils sont utilis\u00e9s pour rendre les pages Web plus dynamiques et divertissantes. Par exemple, ils peuvent afficher des graphiques interactifs ou effectuer des calculs bas\u00e9s sur les entr\u00e9es de l&#039;utilisateur.<\/p>\n<p>Une applet a un cycle de vie contr\u00f4l\u00e9 par le navigateur et la JVM. Le cycle de vie comprend quatre \u00e9tapes : initialisation, d\u00e9marrage, arr\u00eat et destruction. Une applet commence sa vie lorsqu&#039;elle est charg\u00e9e et instanci\u00e9e par la JVM. Il est ensuite initialis\u00e9, d\u00e9marr\u00e9 et affich\u00e9 sur la page Web. Lorsque l&#039;utilisateur quitte la page, l&#039;applet est arr\u00eat\u00e9e puis d\u00e9truite par la JVM.<\/p>\n<h2>Le fonctionnement interne d&#039;une applet<\/h2>\n<p>Une applet se compose de bytecode Java, qui est une repr\u00e9sentation du programme ind\u00e9pendante de la plate-forme, et elle s&#039;ex\u00e9cute dans une JVM install\u00e9e dans le navigateur. Lorsqu&#039;une page Web contenant une applet est charg\u00e9e, le plug-in Java du navigateur t\u00e9l\u00e9charge le bytecode de l&#039;applet, d\u00e9marre une JVM, puis charge et ex\u00e9cute l&#039;applet dans la JVM.<\/p>\n<p>L&#039;applet interagit avec la page Web via le mod\u00e8le objet de document (DOM) et peut \u00e9galement communiquer avec le serveur \u00e0 partir duquel elle a \u00e9t\u00e9 charg\u00e9e, via HTTP ou d&#039;autres protocoles Internet. Cependant, pour des raisons de s\u00e9curit\u00e9, il est g\u00e9n\u00e9ralement mis en sandbox et ne peut acc\u00e9der aux fichiers locaux ou \u00e0 certaines ressources syst\u00e8me.<\/p>\n<h2>Principales fonctionnalit\u00e9s de l&#039;applet<\/h2>\n<ul>\n<li><strong>Ind\u00e9pendance de la plateforme\u00a0:<\/strong> Les applets sont \u00e9crites en Java, ind\u00e9pendant de la plate-forme. Ils peuvent s\u2019ex\u00e9cuter sur n\u2019importe quel appareil dot\u00e9 d\u2019un navigateur prenant en charge la JVM.<\/li>\n<li><strong>Connectivit\u00e9 r\u00e9seau\u00a0:<\/strong> Les applets peuvent communiquer sur le r\u00e9seau, leur permettant de faire partie d&#039;applications en r\u00e9seau.<\/li>\n<li><strong>S\u00e9curit\u00e9 en bac \u00e0 sable\u00a0:<\/strong> Ils fonctionnent dans un bac \u00e0 sable de s\u00e9curit\u00e9 pour emp\u00eacher tout acc\u00e8s non autoris\u00e9 aux ressources du syst\u00e8me, garantissant ainsi la s\u00e9curit\u00e9 des utilisateurs.<\/li>\n<li><strong>Interface utilisateur riche\u00a0:<\/strong> Les applets peuvent cr\u00e9er des interfaces utilisateur graphiques (GUI) complexes et produire des animations fluides, ce qui les rend adapt\u00e9es \u00e0 la cr\u00e9ation d&#039;applications interactives.<\/li>\n<\/ul>\n<h2>Types d&#039;applets<\/h2>\n<p>Il existe principalement deux types d&#039;applets\u00a0:<\/p>\n<ol>\n<li>\n<p><strong>Applets locaux\u00a0:<\/strong> Ces applets n&#039;ont pas besoin de se connecter \u00e0 Internet apr\u00e8s avoir \u00e9t\u00e9 t\u00e9l\u00e9charg\u00e9es. Ils s&#039;ex\u00e9cutent dans le navigateur de l&#039;utilisateur et ex\u00e9cutent des fonctions sans avoir besoin de se connecter \u00e0 un serveur.<\/p>\n<\/li>\n<li>\n<p><strong>Applets distants\u00a0:<\/strong> Ces applets n\u00e9cessitent une connectivit\u00e9 Internet constante. Ils communiquent avec un serveur pour remplir leurs fonctions.<\/p>\n<\/li>\n<\/ol>\n<h2>Utilisation de l&#039;applet et probl\u00e8mes associ\u00e9s<\/h2>\n<p>Les applets sont couramment utilis\u00e9s pour fournir des fonctionnalit\u00e9s interactives sur des pages Web, telles que des jeux, des calculatrices, des animations et des cartes interactives. Ils peuvent \u00e9galement \u00eatre utilis\u00e9s pour des t\u00e2ches plus complexes telles que le vote en ligne, le commerce \u00e9lectronique et les applications de bureau \u00e0 distance.<\/p>\n<p>Cependant, l\u2019utilisation des applets a diminu\u00e9 au fil des ann\u00e9es en raison de plusieurs probl\u00e8mes\u00a0:<\/p>\n<ul>\n<li><strong>Les probl\u00e8mes de s\u00e9curit\u00e9:<\/strong> Bien qu&#039;elles fonctionnent dans un bac \u00e0 sable, les applets ont \u00e9t\u00e9 utilis\u00e9es dans le pass\u00e9 \u00e0 des fins malveillantes, ce qui a amen\u00e9 de nombreux utilisateurs et organisations \u00e0 s&#039;en m\u00e9fier.<\/li>\n<li><strong>Performance:<\/strong> Lorsque les applets s&#039;ex\u00e9cutent c\u00f4t\u00e9 client, leur chargement peut \u00eatre lent et consommer des ressources syst\u00e8me importantes.<\/li>\n<li><strong>D\u00e9pendance \u00e0 Java\u00a0:<\/strong> Les utilisateurs doivent disposer d&#039;un Java Runtime Environment (JRE) install\u00e9 et correctement configur\u00e9 dans leur navigateur, ce qui peut \u00eatre une t\u00e2che complexe pour les utilisateurs non techniques.<\/li>\n<\/ul>\n<h2>Comparaison de l&#039;applet avec des termes similaires<\/h2>\n<p>Voici une comparaison d\u2019applets avec des concepts similaires\u00a0:<\/p>\n<table>\n<thead>\n<tr>\n<th>Terme<\/th>\n<th>D\u00e9finition<\/th>\n<th>Ex\u00e9cution<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Applette<\/td>\n<td>Une petite application int\u00e9gr\u00e9e dans une page HTML, ex\u00e9cut\u00e9e par une JVM dans un navigateur Web<\/td>\n<td>C\u00f4t\u00e9 client<\/td>\n<\/tr>\n<tr>\n<td>Servlet<\/td>\n<td>Un programme Java qui s&#039;ex\u00e9cute sur un serveur, g\u00e9n\u00e9ralement utilis\u00e9 pour g\u00e9n\u00e9rer du contenu Web dynamique<\/td>\n<td>Du c\u00f4t\u00e9 serveur<\/td>\n<\/tr>\n<tr>\n<td>Javascript<\/td>\n<td>Un langage de script pour les pages Web, ex\u00e9cut\u00e9 par le moteur JavaScript du navigateur<\/td>\n<td>C\u00f4t\u00e9 client<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Perspectives futures et technologies li\u00e9es \u00e0 l&#039;applet<\/h2>\n<p>L&#039;avenir des applets est incertain en raison de l&#039;essor des technologies Web modernes telles que HTML5, CSS3 et JavaScript, qui offrent des fonctionnalit\u00e9s similaires sans obliger les utilisateurs \u00e0 installer une JVM ou \u00e0 g\u00e9rer les probl\u00e8mes de s\u00e9curit\u00e9 de Java.<\/p>\n<p>Cependant, il existe encore des domaines dans lesquels les applets ont le dessus, comme les applications complexes qui n\u00e9cessitent toute la puissance de Java. De plus, la technologie Java Web Start permet de lancer des applications Java compl\u00e8tes directement \u00e0 partir du navigateur Web, ce qui pourrait entra\u00eener une r\u00e9surgence des fonctionnalit\u00e9s de type applet.<\/p>\n<h2>Applets et serveurs proxy<\/h2>\n<p>Bien que les applets et les serveurs proxy soient des technologies distinctes, ils peuvent interagir dans certaines situations. Un serveur proxy peut assurer la m\u00e9diation de la connexion entre une applet et le serveur avec lequel elle communique, offrant des avantages tels que la mise en cache, le filtrage et une s\u00e9curit\u00e9 renforc\u00e9e. Cependant, il est important de noter que l&#039;applet doit \u00eatre con\u00e7ue pour prendre en charge les serveurs proxy et que le navigateur de l&#039;utilisateur doit \u00eatre configur\u00e9 pour utiliser le serveur proxy.<\/p>\n<h2>Liens connexes<\/h2>\n<p>Pour plus d\u2019informations sur les applets, consultez ces ressources\u00a0:<\/p>\n<ul>\n<li><a href=\"https:\/\/docs.oracle.com\/javase\/tutorial\/deployment\/applet\/index.html\" target=\"_new\" rel=\"noopener nofollow\">Applets Java (Documentation Oracle)<\/a><\/li>\n<li><a href=\"https:\/\/www.geeksforgeeks.org\/java-applets-basics\" target=\"_new\" rel=\"noopener nofollow\">Java\u00a0: bases de l&#039;applet (GeeksforGeeks)<\/a><\/li>\n<li><a href=\"https:\/\/www.tutorialspoint.com\/java\/java_appletbasics.htm\" target=\"_new\" rel=\"noopener nofollow\">Introduction \u00e0 l&#039;applet Java (Tutorialspoint)<\/a><\/li>\n<\/ul>","protected":false},"featured_media":467622,"menu_order":0,"template":"","meta":{"_acf_changed":false,"content-type":"","inline_featured_image":false,"footnotes":""},"class_list":["post-475881","wiki","type-wiki","status-publish","has-post-thumbnail","hentry"],"acf":{"faq_title":"Frequently Asked Questions about <mark>Applet: An Overview<\/mark>","faq_items":[{"question":"What is an Applet?","answer":"<p>An Applet is a small software application written in Java, designed to run within the context of a larger program, often a web browser. It provides rich, interactive features that the main program does not offer.<\/p>"},{"question":"When was the term \"Applet\" first used?","answer":"<p>The term \"Applet\" was first used in 1995, when Java was introduced to the world as a new programming language designed specifically for the internet.<\/p>"},{"question":"How does an Applet work?","answer":"<p>An Applet consists of Java bytecode that runs inside a Java Virtual Machine (JVM) installed in the browser. When a webpage containing an applet is loaded, the browser's Java plugin downloads the applet's bytecode, starts a JVM, and then loads and executes the applet within the JVM.<\/p>"},{"question":"What are the key features of an Applet?","answer":"<p>The key features of an Applet include platform independence, network connectivity, sandboxed security, and the ability to create rich user interfaces.<\/p>"},{"question":"What types of Applets exist?","answer":"<p>There are primarily two types of Applets: Local Applets, which run within the user's browser and perform functions without needing to connect to a server; and Remote Applets, which require constant internet connectivity and communicate with a server to perform their functions.<\/p>"},{"question":"What are the problems associated with the use of Applets?","answer":"<p>Some of the problems associated with the use of Applets include security issues, performance limitations, and a dependence on Java.<\/p>"},{"question":"How does an Applet compare with similar terms like Servlet and JavaScript?","answer":"<p>While an Applet is a small application that is embedded within an HTML page and run by a JVM in a web browser, a Servlet is a Java program that runs on a server, typically used to generate dynamic web content. On the other hand, JavaScript is a scripting language for web pages, run by the browser's JavaScript engine.<\/p>"},{"question":"What are the future perspectives and technologies related to Applet?","answer":"<p>The future of Applets is uncertain due to the rise of modern web technologies such as HTML5, CSS3, and JavaScript, which provide similar functionality without requiring users to install a JVM or deal with Java's security issues. However, areas requiring the full power of Java still prefer Applets.<\/p>"},{"question":"How can proxy servers be used or associated with Applets?","answer":"<p>A proxy server can mediate the connection between an Applet and the server it communicates with, providing benefits like caching, filtering, and enhanced security. However, it's important to note that the Applet must be designed to support proxy servers, and the user's browser must be configured to use the proxy server.<\/p>"}]},"_links":{"self":[{"href":"https:\/\/oneproxy.pro\/fr\/wp-json\/wp\/v2\/wiki\/475881","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oneproxy.pro\/fr\/wp-json\/wp\/v2\/wiki"}],"about":[{"href":"https:\/\/oneproxy.pro\/fr\/wp-json\/wp\/v2\/types\/wiki"}],"version-history":[{"count":0,"href":"https:\/\/oneproxy.pro\/fr\/wp-json\/wp\/v2\/wiki\/475881\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/oneproxy.pro\/fr\/wp-json\/wp\/v2\/media\/467622"}],"wp:attachment":[{"href":"https:\/\/oneproxy.pro\/fr\/wp-json\/wp\/v2\/media?parent=475881"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}