{"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\/de\/wiki\/applet\/","title":{"rendered":"Applet"},"content":{"rendered":"<p>Ein Applet ist eine Art Software, die f\u00fcr die Ausf\u00fchrung im Kontext eines gr\u00f6\u00dferen Programms, h\u00e4ufig eines Webbrowsers, konzipiert ist und umfangreiche, interaktive Funktionen bereitstellt, die das Kernprogramm selbst nicht bietet. Applets sind in der Programmiersprache Java geschrieben und werden haupts\u00e4chlich im Netzwerk-Computing verwendet. Sie k\u00f6nnen auf Benutzereingaben wie Mausklicks oder Tastenanschl\u00e4ge reagieren und auch mit anderen Applets auf derselben Webseite interagieren.<\/p>\n<h2>Historischer Hintergrund des Applets<\/h2>\n<p>Die Geschichte der Applets reicht bis in die Mitte der 1990er Jahre zur\u00fcck, als die Programmiersprache Java erstmals von Sun Microsystems entwickelt wurde. Der Begriff \u201eApplet\u201c wurde erstmals 1995 verwendet, als Java der Welt als neue, f\u00fcr das Internet entwickelte Programmiersprache vorgestellt wurde. Das Konzept bestand darin, eine kleine Anwendung bereitzustellen (daher der Begriff \u201eApplet\u201c), die in eine HTML-Seite eingebettet und in einem Webbrowser ausgef\u00fchrt werden konnte.<\/p>\n<h2>Erweiterung zu Applets<\/h2>\n<p>Applets sind, wie bereits erw\u00e4hnt, kleine Java-Programme, die in eine HTML-Seite integriert werden k\u00f6nnen, auf der Clientseite ausgef\u00fchrt werden und von einer Java Virtual Machine (JVM) ausgef\u00fchrt werden. Ein Applet kann in jedem Webbrowser ausgef\u00fchrt werden, der die JVM unterst\u00fctzt. Sie dienen dazu, Webseiten dynamischer und unterhaltsamer zu gestalten. Sie k\u00f6nnen beispielsweise interaktive Grafiken anzeigen oder Berechnungen basierend auf Benutzereingaben durchf\u00fchren.<\/p>\n<p>Ein Applet hat einen Lebenszyklus, der vom Browser und der JVM gesteuert wird. Der Lebenszyklus umfasst vier Phasen: Initialisierung, Starten, Stoppen und L\u00f6schen. Ein Applet beginnt sein Leben, wenn es von der JVM geladen und instantiiert wird. Anschlie\u00dfend wird es initialisiert, gestartet und auf der Webseite angezeigt. Wenn der Benutzer die Seite verl\u00e4sst, wird das Applet von der JVM gestoppt und gel\u00f6scht.<\/p>\n<h2>Die Funktionsweise eines Applets<\/h2>\n<p>Ein Applet besteht aus Java-Bytecode, einer plattformunabh\u00e4ngigen Darstellung des Programms, und wird in einer im Browser installierten JVM ausgef\u00fchrt. Wenn eine Webseite mit einem Applet geladen wird, l\u00e4dt das Java-Plugin des Browsers den Bytecode des Applets herunter, startet eine JVM und l\u00e4dt und f\u00fchrt das Applet dann innerhalb der JVM aus.<\/p>\n<p>Das Applet interagiert mit der Webseite \u00fcber das Document Object Model (DOM) und kann auch \u00fcber HTTP oder andere Internetprotokolle mit dem Server kommunizieren, von dem es geladen wurde. Aus Sicherheitsgr\u00fcnden ist es jedoch in der Regel in einer Sandbox untergebracht und darf nicht auf lokale Dateien oder bestimmte Systemressourcen zugreifen.<\/p>\n<h2>Hauptmerkmale des Applets<\/h2>\n<ul>\n<li><strong>Plattformunabh\u00e4ngigkeit:<\/strong> Applets werden in Java geschrieben, das plattformunabh\u00e4ngig ist. Sie k\u00f6nnen auf jedem Ger\u00e4t ausgef\u00fchrt werden, das \u00fcber einen Browser verf\u00fcgt, der die JVM unterst\u00fctzt.<\/li>\n<li><strong>Netzwerkkonnektivit\u00e4t:<\/strong> Applets k\u00f6nnen \u00fcber das Netzwerk kommunizieren und so Teil vernetzter Anwendungen sein.<\/li>\n<li><strong>Sandbox-Sicherheit:<\/strong> Sie werden in einer Sicherheits-Sandbox ausgef\u00fchrt, um den unbefugten Zugriff auf Systemressourcen zu verhindern und so die Sicherheit der Benutzer zu gew\u00e4hrleisten.<\/li>\n<li><strong>Umfangreiche Benutzeroberfl\u00e4che:<\/strong> Applets k\u00f6nnen komplexe grafische Benutzeroberfl\u00e4chen (GUIs) erstellen und fl\u00fcssige Animationen erzeugen, wodurch sie sich f\u00fcr die Erstellung interaktiver Anwendungen eignen.<\/li>\n<\/ul>\n<h2>Arten von Applets<\/h2>\n<p>Es gibt haupts\u00e4chlich zwei Arten von Applets:<\/p>\n<ol>\n<li>\n<p><strong>Lokale Applets:<\/strong> Diese Applets m\u00fcssen nach dem Herunterladen keine Verbindung zum Internet herstellen. Sie laufen im Browser des Benutzers und f\u00fchren Funktionen aus, ohne dass eine Verbindung zu einem Server erforderlich ist.<\/p>\n<\/li>\n<li>\n<p><strong>Remote-Applets:<\/strong> Diese Applets erfordern eine st\u00e4ndige Internetverbindung. Sie kommunizieren mit einem Server, um ihre Funktionen auszuf\u00fchren.<\/p>\n<\/li>\n<\/ol>\n<h2>Verwendung des Applets und damit verbundene Probleme<\/h2>\n<p>Applets werden h\u00e4ufig verwendet, um interaktive Funktionen auf Webseiten bereitzustellen, beispielsweise Spiele, Rechner, Animationen und interaktive Karten. Sie k\u00f6nnen auch f\u00fcr komplexere Aufgaben wie Online-Abstimmungen, E-Commerce und Remote-Desktop-Anwendungen verwendet werden.<\/p>\n<p>Allerdings hat die Verwendung von Applets im Laufe der Jahre aufgrund mehrerer Probleme abgenommen:<\/p>\n<ul>\n<li><strong>Sicherheitsprobleme:<\/strong> Obwohl Applets in einer Sandbox ausgef\u00fchrt werden, wurden sie in der Vergangenheit f\u00fcr b\u00f6swillige Zwecke missbraucht, weshalb sie bei vielen Benutzern und Organisationen Anlass zur Sorge bieten.<\/li>\n<li><strong>Leistung:<\/strong> Da Applets auf der Clientseite ausgef\u00fchrt werden, kann ihr Laden lange dauern und sie k\u00f6nnen erhebliche Systemressourcen verbrauchen.<\/li>\n<li><strong>Abh\u00e4ngigkeit von Java:<\/strong> Benutzer m\u00fcssen eine Java Runtime Environment (JRE) in ihrem Browser installiert und richtig konfiguriert haben, was f\u00fcr nicht-technische Benutzer eine komplexe Aufgabe sein kann.<\/li>\n<\/ul>\n<h2>Vergleich von Applets mit \u00e4hnlichen Begriffen<\/h2>\n<p>Hier ist ein Vergleich von Applets mit \u00e4hnlichen Konzepten:<\/p>\n<table>\n<thead>\n<tr>\n<th>Begriff<\/th>\n<th>Definition<\/th>\n<th>Ausf\u00fchrung<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Applet<\/td>\n<td>Eine kleine, in eine HTML-Seite eingebettete Anwendung, die von einer JVM in einem Webbrowser ausgef\u00fchrt wird<\/td>\n<td>Client-seitig<\/td>\n<\/tr>\n<tr>\n<td>Servlet<\/td>\n<td>Ein Java-Programm, das auf einem Server ausgef\u00fchrt wird und normalerweise zum Generieren dynamischer Webinhalte verwendet wird<\/td>\n<td>Serverseitig<\/td>\n<\/tr>\n<tr>\n<td>JavaScript<\/td>\n<td>Eine Skriptsprache f\u00fcr Webseiten, die von der JavaScript-Engine des Browsers ausgef\u00fchrt wird<\/td>\n<td>Client-seitig<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Zuk\u00fcnftige Perspektiven und Technologien im Zusammenhang mit Applets<\/h2>\n<p>Die Zukunft von Applets ist aufgrund des Aufkommens moderner Webtechnologien wie HTML5, CSS3 und JavaScript ungewiss. Diese bieten \u00e4hnliche Funktionen, ohne dass Benutzer eine JVM installieren oder sich mit den Sicherheitsproblemen von Java auseinandersetzen m\u00fcssen.<\/p>\n<p>Allerdings gibt es immer noch Bereiche, in denen Applets die Oberhand haben, beispielsweise komplexe Anwendungen, die die volle Leistungsf\u00e4higkeit von Java erfordern. Dar\u00fcber hinaus erm\u00f6glicht die Java Web Start-Technologie das Starten voll ausgestatteter Java-Anwendungen direkt \u00fcber den Webbrowser, was zu einem Wiederaufleben der Applet-\u00e4hnlichen Funktionalit\u00e4t f\u00fchren k\u00f6nnte.<\/p>\n<h2>Applets und Proxyserver<\/h2>\n<p>Obwohl Applets und Proxyserver unterschiedliche Technologien sind, k\u00f6nnen sie in bestimmten Situationen interagieren. Ein Proxyserver kann die Verbindung zwischen einem Applet und dem Server, mit dem es kommuniziert, vermitteln und bietet so Vorteile wie Caching, Filterung und verbesserte Sicherheit. Es ist jedoch wichtig zu beachten, dass das Applet so konzipiert sein muss, dass es Proxyserver unterst\u00fctzt, und dass der Browser des Benutzers f\u00fcr die Verwendung des Proxyservers konfiguriert sein muss.<\/p>\n<h2>verwandte Links<\/h2>\n<p>Weitere Informationen zu Applets finden Sie in diesen Ressourcen:<\/p>\n<ul>\n<li><a href=\"https:\/\/docs.oracle.com\/javase\/tutorial\/deployment\/applet\/index.html\" target=\"_new\" rel=\"noopener nofollow\">Java-Applets (Oracle-Dokumentation)<\/a><\/li>\n<li><a href=\"https:\/\/www.geeksforgeeks.org\/java-applets-basics\" target=\"_new\" rel=\"noopener nofollow\">Java: Applet-Grundlagen (GeeksforGeeks)<\/a><\/li>\n<li><a href=\"https:\/\/www.tutorialspoint.com\/java\/java_appletbasics.htm\" target=\"_new\" rel=\"noopener nofollow\">Einf\u00fchrung in Java Applet (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\/de\/wp-json\/wp\/v2\/wiki\/475881","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oneproxy.pro\/de\/wp-json\/wp\/v2\/wiki"}],"about":[{"href":"https:\/\/oneproxy.pro\/de\/wp-json\/wp\/v2\/types\/wiki"}],"version-history":[{"count":0,"href":"https:\/\/oneproxy.pro\/de\/wp-json\/wp\/v2\/wiki\/475881\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/oneproxy.pro\/de\/wp-json\/wp\/v2\/media\/467622"}],"wp:attachment":[{"href":"https:\/\/oneproxy.pro\/de\/wp-json\/wp\/v2\/media?parent=475881"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}