Applet - Applet

Beim Computing ist ein Applet eine kleine Anwendung , die eine bestimmte Aufgabe ausführt, die im Rahmen einer dedizierten Widget-Engine oder eines größeren Programms ausgeführt wird , häufig als Plug-In . Der Begriff wird häufig verwendet, um sich auf ein Java-Applet zu beziehen , ein Programm, das in der Programmiersprache Java geschrieben ist und auf einer Webseite platziert werden soll . Applets sind typische Beispiele für vorübergehende und zusätzliche Anwendungen , die die Aufmerksamkeit des Benutzers nicht monopolisieren. Applets sind keine voll funktionsfähigen Anwendungsprogramme und sollen leicht zugänglich sein.

Geschichte

Das Wort Applet wurde erstmals 1990 im PC Magazine verwendet. Das Konzept eines Applets oder allgemeiner eines kleinen interpretierten Programms, das vom Benutzer heruntergeladen und ausgeführt wird, stammt jedoch mindestens aus RFC 5 (1969) von Jeff Rulifson , der die Decode-Encode Language (DEL) beschrieb, für die entwickelt wurde Ermöglichen Sie die Remote-Nutzung des oN-Line-Systems (NLS) über ARPANET , indem Sie kleine Programme herunterladen, um die Interaktion zu verbessern. Dies wurde ausdrücklich als Vorläufer der herunterladbaren Programme von Java in RFC 2555 anerkannt .

Applet als Erweiterung anderer Software

In einigen Fällen wird ein Applet nicht unabhängig ausgeführt. Diese Applets müssen entweder in einem Container ausgeführt werden, der von einem Host-Programm über ein Plugin bereitgestellt wird , oder in einer Vielzahl anderer Anwendungen, einschließlich mobiler Geräte, die das Applet-Programmiermodell unterstützen.

Webbasierte Applets

Applets wurden verwendet, um Webanwendungen interaktive Funktionen bereitzustellen, die in der Vergangenheit nicht allein durch HTML bereitgestellt werden konnten. Sie konnten erfassen Mauseingaben und auch wie gehabt Kontrollen Schaltflächen oder Kontrollkästchen . In Reaktion auf die Benutzeraktion kann ein Applet den bereitgestellten Grafikinhalt ändern. Dadurch waren Applets gut für Demonstration, Visualisierung und Unterricht geeignet. Es gab Online-Applet-Sammlungen zum Studium verschiedener Fächer, von Physik bis Herzphysiologie. Applets wurden auch verwendet, um Online-Spielesammlungen zu erstellen, mit denen Spieler in Echtzeit gegen Live-Gegner antreten konnten.

Ein Applet kann auch nur ein Textbereich sein und beispielsweise eine plattformübergreifende Befehlszeilenschnittstelle für ein Remote-System bereitstellen. Bei Bedarf kann ein Applet den dedizierten Bereich verlassen und als separates Fenster ausgeführt werden. Applets hatten jedoch nur sehr wenig Kontrolle über den Inhalt von Webseiten außerhalb des dedizierten Bereichs des Applets, sodass sie für die Verbesserung des Erscheinungsbilds der Website im Allgemeinen weniger nützlich waren (während Applets wie Newsticker oder WYSIWYG- Editoren ebenfalls bekannt sind). Applets können auch Medien in Formaten abspielen, die vom Browser nicht nativ unterstützt werden.

HTML-Seiten könnten Parameter einbetten, die an das Applet übergeben wurden. Daher kann dasselbe Applet abhängig von den übergebenen Parametern unterschiedlich aussehen.

Beispiele für webbasierte Applets sind:

Applet Vs. Subroutine

Eine größere Anwendung unterscheidet ihre Applets durch mehrere Funktionen:

  • Applets werden im Gegensatz zu " Servlet " nur in der "Client" -Plattformumgebung eines Systems ausgeführt . Daher bietet ein Applet Funktionen oder Leistungen, die über die Standardfunktionen seines Containers (des Browsers) hinausgehen.
  • Der Container schränkt die Funktionen von Applets ein.
  • Applets werden in einer anderen Sprache als der Skript- oder HTML- Sprache geschrieben, in der sie aufgerufen werden. Das Applet ist in einer kompilierten Sprache geschrieben, während die Skriptsprache des Containers eine interpretierte Sprache ist, was die Leistung oder Funktionalität des Applets erhöht. Im Gegensatz zu einem Unterprogramm kann eine vollständige Webkomponente als Applet implementiert werden.

Java-Applets

Ein Java-Applet ist ein Java-Programm, das über HTML gestartet und in einem Webbrowser ausgeführt wird. Es kann Webanwendungen mit interaktiven Funktionen versehen, die von HTML nicht bereitgestellt werden können . Da der Bytecode von Java plattformunabhängig ist, können Java-Applets von Browsern ausgeführt werden, die unter vielen Plattformen ausgeführt werden, darunter Windows , Unix , macOS und Linux . Wenn ein Webbrowser mit Java-Technologie eine Seite verarbeitet, die ein Applet enthält, wird der Code des Applets auf das Client-System übertragen und von der Java Virtual Machine (JVM) des Browsers ausgeführt . Eine HTML-Seite verweist auf ein Applet entweder über das veraltete <applet> -Tag oder über dessen Ersetzung, das <object> -Tag .

Sicherheit

Jüngste Entwicklungen bei der Codierung von Anwendungen, einschließlich mobiler und eingebetteter Systeme, haben zu einem Bewusstsein für die Sicherheit von Applets geführt.

Plattform-Applets öffnen

Applets in einer offenen Plattformumgebung sollten sichere Interaktionen zwischen verschiedenen Anwendungen bieten. Ein kompositorischer Ansatz kann verwendet werden, um Sicherheit für Applets mit offener Plattform bereitzustellen . Für sichere Applet-Interaktionen wurden fortschrittliche Methoden zur Überprüfung der Zusammensetzung entwickelt.

Java-Applets

Ein Java-Applet enthält verschiedene Sicherheitsmodelle: vorzeichenlose Java-Applet-Sicherheit , signierte Java-Applet-Sicherheit und selbstsignierte Java-Applet-Sicherheit .

Webbasierte Applets

In einem Applet-fähigen Webbrowser können viele Methoden verwendet werden, um die Applet-Sicherheit für böswillige Applets bereitzustellen. Ein böswilliges Applet kann ein Computersystem auf vielfältige Weise infizieren, einschließlich Denial-of-Service, Verletzung der Privatsphäre und Belästigung. Eine typische Lösung für böswillige Applets besteht darin, den Webbrowser dazu zu bringen, die Aktivitäten von Applets zu überwachen. Dies führt zu einem Webbrowser, der das manuelle oder automatische Stoppen bösartiger Applets ermöglicht.

Siehe auch

Verweise

Externe Links