Was ist ein Applet?
Ein Applet ist eine spezielle Art von Computerprogramm, das nur in einer anderen Softwareanwendung ausgeführt werden soll. Der Begriff wird am häufigsten verwendet, um Programme zu beschreiben, die in der Programmiersprache Java geschrieben sind. Diese Programme wurden entwickelt, um Websites, bei denen die Standard-HTML-Sprache (Hypertext Markup Language) nicht ausreicht, Funktionalität und Interaktivität zu verleihen. Mobile Geräte wie Mobiltelefone verwenden ebenfalls Applets, jedoch möglicherweise auf andere Weise.
Es gibt viele Unterschiede zwischen einem Applet und einer Standard-Computeranwendung. Der größte Unterschied besteht darin, dass ein Applet nur von einem anderen Programm ausgeführt werden kann, das bereits auf dem System vorhanden ist, meistens von einem Webbrowser oder einem anderen spezialisierten Interpreter. Dies bietet zusätzliche Sicherheit und ermöglicht es dem Applet, plattformunabhängig zu sein, da die Sprache, in der es geschrieben ist, von jedem Betriebssystem nach Bedarf übersetzt wird.
Einer der Vorteile bei der Verwendung eines Applets anstelle einer Anwendung ist die integrierte Implementierung sehr strenger Sicherheitskontrollen. Ein Standard-Applet wird in einem stark eingeschränkten Modus ausgeführt, in dem es nicht direkt auf Systemressourcen zugreifen kann. Die Software, mit der das Programm ausgeführt wird, kann den Zugriff einschränken, sodass sie nicht weiß, auf welchem System es ausgeführt wird. Alternativ gibt es Applet-Typen, die erweiterte Sicherheitsmethoden implementieren können, die einen erweiterten Zugriff nach Ermessen des Benutzers ermöglichen.
Webbrowser verwenden häufig Java-Applets, um Benutzern Zugriff auf verschiedene Arten von Online-Medien zu gewähren, ohne dass ein vollständig separates Programm installiert werden muss. Ein Applet kann auch verwendet werden, um das Ausfüllen von Online-Formularen zu vereinfachen, Bilder dynamisch anzuzeigen oder das Spielen von Spielen zu ermöglichen. Applets sind sogar im elektronischen Geschäftsverkehr weit verbreitet, wo sie bei Einkäufen für die sichere Kommunikation mit einem Server eingesetzt werden.
Bei Verwendung über einen Webbrowser können Applets in hohem Maße angepasst werden, ohne dass die Software neu geschrieben werden muss. Dies geschieht durch die Verwendung von HTML. Beim Aufruf innerhalb eines HTML-Dokuments für eine Website können mehrere verschiedene Parameter direkt aus dem HTML-Code an das Programm übergeben werden. Dieser Mechanismus ermöglicht die einfache Anpassung eines einzelnen Applets über mehrere Websites hinweg.
Mobile Geräte verwenden Applets auf etwas andere Weise. Viele Geräte enthalten ein eigenständiges Software-Framework, mit dem Applets unabhängig von anderen Programmen ausgeführt werden können. Diese Methode bietet die gesamte Sicherheit und Portabilität einer Standardimplementierung, ohne dass das Programm in einem separaten Softwarecontainer verpackt werden muss.
Obwohl Applets so konzipiert sind, dass sie in einer sicheren Umgebung ausgeführt werden, in der das Hostsystem nicht beschädigt werden kann, gibt es Möglichkeiten, wie sie uneingeschränkten Zugriff auf das System erhalten können. Java-Applets können signiert werden, dh wenn der Benutzer des Systems dem Programm vertraut, erhält er Zugriff auf die Dateien und Ressourcen des Hostsystems. Bei diesen Arten von Sicherheitsausnahmen wird der Benutzer immer zuerst aufgefordert, den Zugriff zuzulassen.