Alle Java-Programme werden als Anwendungen und Applets klassifiziert. Während Anwendungen eigenständige Java-Programme sind, die direkt auf Ihrem Computer ausgeführt werden, sind Applets bestimmte Programme, die die Verwendung eines Browsers erfordern, und sollten in einem HTML-Webdokument enthalten sein.
Einfach ausgedrückt, Anwendungsprogramme werden mit Hilfe einer virtuellen Maschine unabhängig von Sicherheitsbeschränkungen ausgeführt, während ein Applet nicht ohne die Hilfe eines Browsers ausgeführt werden kann und strengeren Sicherheitsbeschränkungen hinsichtlich des Netzwerkzugriffs unterliegt. Applets sind eine Art Internetanwendung, für die keine Bereitstellungsprozedur oder Installation erforderlich ist. Untersuchen wir den Unterschied zwischen den beiden im Detail.
Es ist ein eigenständiges Java-Programm, das mit Unterstützung einer virtuellen Maschine auf einer Client- oder Serverseite ausgeführt wird. Eine Java-Anwendung, die auch als Anwendungsprogramm bezeichnet wird, ist so konzipiert, dass sie eine bestimmte Funktion ausführt, die auf jeder Java-kompatiblen virtuellen Maschine unabhängig von der Computerarchitektur ausgeführt werden kann. Eine Anwendung wird entweder für den Benutzer oder für ein anderes Anwendungsprogramm ausgeführt. Beispiele für Java-Anwendungen sind Datenbankprogramme, Entwicklungswerkzeuge, Textverarbeitungsprogramme, Text- und Bildbearbeitungsprogramme, Tabellenkalkulationen, Webbrowser usw..
Java-Anwendungen können mit oder ohne grafische Benutzeroberfläche (GUI) ausgeführt werden. Dies ist ein allgemeiner Begriff, der zum Definieren von Programmen in Java verwendet wird, jedoch auf die auf Ihrem Computer installierten Programme beschränkt ist. Jedes Anwendungsprogramm kann ohne Sicherheitsbeschränkungen auf alle Daten oder Informationen oder auf im System verfügbare Ressourcen zugreifen. Java-Anwendungsprogramme werden ausgeführt, indem der Java-Interpreter von der Eingabeaufforderung aus gestartet wird. Sie werden mit dem Befehl javac kompiliert und mit dem Befehl java ausgeführt. Jedes Anwendungsprogramm verbleibt im Allgemeinen auf dem Computer, auf dem es bereitgestellt wird. Es hat einen einzigen Startpunkt, der eine main () - Methode hat.
Im Gegensatz zu einem Java-Anwendungsprogramm ist ein Applet speziell dafür ausgelegt, innerhalb eines HTML-Webdokuments mit einer externen API ausgeführt zu werden. Es handelt sich im Wesentlichen um kleine Programme - eher wie die Webversion einer Anwendung -, für die ein Java-Plugin für den Clientbrowser erforderlich ist. Sie laufen auf der Clientseite und werden im Allgemeinen für das Internet-Computing verwendet. Sie können ein Java-Applet in einer HTML-Seite genau so ausführen, wie Sie ein Bild in eine Webseite einfügen würden. Wenn Sie eine HTML-Seite mit einem Applet in einem Java-fähigen Webbrowser sehen, wird der Applet-Code an das System übertragen und schließlich von der Java-fähigen virtuellen Maschine im Browser ausgeführt.
Applets werden auch mit dem Befehl javac kompiliert, können jedoch nur mit dem Befehl appletviewer oder mit einem Browser ausgeführt werden. Ein Java-Applet kann alle Arten von Operationen ausführen, z. B. Sounds abspielen, Grafiken anzeigen, Rechenoperationen ausführen, animierte Grafiken erstellen usw. Sie können ein Applet entweder lokal oder remote in eine Webseite integrieren. Sie können entweder eigene Applets erstellen oder extern entwickeln. Wenn es auf einem lokalen System gespeichert ist, wird es als lokales Applet bezeichnet. Diejenigen, die an einem entfernten Ort gespeichert und extern entwickelt werden, werden als Remote-Applets bezeichnet.
Browser verfügen über eine Java Runtime-Umgebung (JRE), um Applets auszuführen. Diese Browser werden als Java-fähige Browser bezeichnet. Die Webseite enthält Tags, die den Namen des Applets und dessen URL (Uniform Resource Locator) angeben - den eindeutigen Ort, an dem sich die Bytecodes des Applets im World Wide Web befinden. In einfachen Worten beziehen sich URLs auf die Dateien auf einem Computer oder Netzwerk. Im Gegensatz zu Anwendungen werden Java-Applets in einer stärker eingeschränkten Umgebung mit strengen Sicherheitsbeschränkungen ausgeführt. Sie können außer auf die browserspezifischen Dienste nicht auf die Ressourcen im System zugreifen.
Anwendung | Applet |
Anwendungen sind eigenständige Programme, die unabhängig ausgeführt werden können, ohne einen Webbrowser verwenden zu müssen. | Applets sind kleine Java-Programme, die in ein HTML-Webdokument aufgenommen werden sollen. Sie benötigen zur Ausführung einen Java-fähigen Browser. |
Java-Anwendungen haben vollen Zugriff auf das lokale Dateisystem und das Netzwerk. | Applets haben keinen Festplatten- und Netzwerkzugriff. |
Es erfordert eine Hauptmethode () für seine Ausführung. | Für seine Ausführung ist keine main-Methode () erforderlich. |
Anwendungen können Programme vom lokalen System aus ausführen. | Applets können keine Programme auf dem lokalen Computer ausführen. |
Ein Anwendungsprogramm wird verwendet, um einige Aufgaben direkt für den Benutzer auszuführen. | Ein Applet-Programm wird verwendet, um kleine Aufgaben oder einen Teil davon auszuführen. |
Es kann auf alle im System verfügbaren Ressourcen zugreifen. | Es kann nur auf die browserspezifischen Dienste zugreifen. |
Der grundlegende Unterschied zwischen den beiden Java-Programmen besteht darin, dass ein Anwendungsprogramm zur Ausführung auf einem eigenständigen Computer entwickelt wurde, während ein Applet eine Webversion einer Anwendung ist, die zum Ausführen eines Programms in einem Webbrowser verwendet wird. Während eine Anwendung auf alle auf dem System verfügbaren Ressourcen zugreifen kann, kann ein Applet außer auf die browserspezifischen Dienste nicht auf etwas auf dem Computer zugreifen.