Unterschied zwischen Anwendung und Applet

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.

Was ist eine Bewerbung??

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.

Was ist ein Applet??

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.

Unterschied zwischen Anwendung und Applet

  1. Definition von Anwendung und Applet - Applets sind funktionsreiche Anwendungsprogramme, die speziell für die Ausführung in einem HTML-Webdokument entwickelt wurden, um kleine Aufgaben oder nur einen Teil davon auszuführen. Java-Anwendungen dagegen sind eigenständige Programme, die auf einem eigenständigen Computer ohne Browser ausgeführt werden sollen.
  2. Ausführung von Anwendung und Applet- Anwendungen benötigen main method (), um den Code von der Befehlszeile aus auszuführen, wohingegen ein Applet main method () zur Ausführung nicht benötigt. Ein Applet benötigt vor seiner Ausführung eine HTML-Datei. Tatsächlich benötigt der Browser ein Java-Plugin, um ein Applet auszuführen.
  3. Erstellung von Anwendung und Applet-Anwendungsprogramme werden mit dem Befehl „javac“ kompiliert und mit dem Befehl java weiter ausgeführt. Applet-Programme hingegen werden ebenfalls mit dem Befehl "javac" kompiliert, aber entweder mit dem Befehl "appletviewer" oder mit dem Webbrowser ausgeführt.
  4. Sicherheitszugriff von Anwendung und Applet - Java-Anwendungsprogramme können auf alle Ressourcen des Systems einschließlich der Daten und Informationen auf diesem System zugreifen, während Applets außer auf die browserspezifischen Dienste nicht auf Ressourcen im System zugreifen oder diese ändern können.
  5. Einschränkungen der Anwendung und des Applets - Im Gegensatz zu Anwendungen können Applet-Programme nicht unabhängig voneinander ausgeführt werden. Daher ist ein Höchstmaß an Sicherheit erforderlich. Sie erfordern jedoch während der Ausführung keine speziellen Bereitstellungsverfahren. Java-Anwendungen hingegen laufen unabhängig voneinander und erfordern keine Sicherheit, da sie vertrauenswürdig sind.

Anwendung vs. Applet: Vergleichstabelle

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.

Zusammenfassende Punkte zu Anwendung vs. Applet

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.