Java-Anwendung
Eine Java-Anwendung, auch Java-Applikation genannt, ist ein in der Programmiersprache Java geschriebenes Anwendungsprogramm.
Im Java Umfeld unterscheidet man oft zwischen Java-Applets und "richtigen" Java-Anwendungen, siehe z. B. [1] und [2]. Nach der Definition von Anwendungsprogramm sind jedoch auch [Java-Applet]]s Anwendungsprogramme.
Weiters wird im Java Umfeld zwischen Webanwendungen und Fat Client Anwendungen unterschieden. Erstere bedienen sich eines Webbrowsers für die Darstellung der Oberfläche, während zweitere mit den Java Technologien Swing oder Standard Widget Toolkit realisiert werden. Darüberhinaus gibt es noch Java Webservices oder Portlets, die alle ebenso unter den Begriff Java-Anwendungsprogramme fallen.
Die verschiedenen Arten von Java-Anwendungen werden für unterschiedliche Zwecke eingesetzt und unterscheiden sich durch die verwendeten Technologien und Techniken. Beispielsweise müssen Fat Client Anwendungen eine Methode main
als Startpunkt der Ausführung der Java-Anwendung aufweisen, die anderen Arten weisen hingegen andere Schnittstellen für Einsprungspunkte auf. Ebenfalls unterscheiden sie sich durch die für das Deployment verwendeten Techniken. Fat Client Applikationen verwenden beispielsweise Java Web Start für das automatische Deployment und die Sicherstellung, dass am lokalen Rechner immer die aktuelle Version der Anwendung läuft. Die anderen Arten von Java-Anwendungen werden am Applikationsserver installiert und sind somit für den (Web)-Anwender immer in der letzten Version verfügbar.