Java Begriffe
Einleitung in JAVA (ein wenig historisches):
"JAVA" ... jeder spricht darüber
... wenige machen es ... was steckt eigentlich dahinter?
Um einen weit verbreiteten
Mythos gleich aus dem Weg zu räumen: JAVA und JAVASCRIPT haben nicht mit einander zu tun!
JAVA hies ursprünglch "OAK" und wurde von SUN entwickelt. JAVASCRIPT hies
früher einmal "Livescript" und war eine Erfindung der Netscape Programmier. Die
Namensähnlichkeit ist ein Marketinggag.
Die Idee von JAVA ist bestechend einfach: eines der größten Probleme beim Schreiben
von Software ist, daß man sich auf eine "Computer-Familie" festlegen muß.
Programme für einen Windows-PC laufen nicht auf einem MAC, MAC-Programme nicht unter
Linux ... und so weiter.
JAVA könnte hierfür die Lösung sein:
Alle heutigen PCs sind schnell genug, um einen "Virtuellen-PC" zu emulieren.
Dieser PC kennt
- einen Bildschirm,
- eine Maus
- eine Tastatur
- ein Netzwerk
- eine Datenbank
- und Dateien, zum Lesen und Schreiben.
SUN definierte einen solchen PC und verbreitet die jeweilige Software kostenlos, die
ein "echter" PC, MAC, ... braucht, um diesen virtuellen PC nach zu bilden. Das
ganze nennt man die "Sandbox", der Sandkasten ... in dem
Programme laufen können.
Von diesen Programmen gibt es verschiedene "Klassen":
- JAVA-Applications
sind zunächst kommando-Zeilen Pogamme, wie man sie aus der
DOS-Zeit kennt. Ein Prgramm wird mit der Eingabe von
"java [programmname] [parameter]" aufgerufen und gibt seinen Output als
Text-File oder auf dem ASCII-Bildschirm zurück.
- JAVA-Applets
sind Programme, deren Sandbox innerhalb eines Webbrowsers läuft. Sie
dürfen aus Sicherheitsgründen auf dem lokalen PC keine Daten lesen oder schreiben. Der
einzig erlaubte I/O ist zu dem Server hin erlaubt, von dem sie selbst kamen. Hierhin sind
Datenbank-Verbindungen erlaubt.
- JAVA-Application
mit GUI (grafischer Benutzeroberfläche) sind vollwertige Programme
und können lokale Dateinen bearbeiten oder mit lokalen Datenbanken (via JDBC) zusammen
arbeiten.
Im Zuge des Web gibt es zwei neuere Entwicklungen:
- Servlets
sind JAVA-Applicationen ohne grafische Benutzeroberfläche, die auf einem
Webserver laufen. Ihr Output wird in einem Browser dargestellt. Sie sind ein voller Ersatz für praktisch alle Script-Scrachen.
- JAVA Server Pages (kurz JSP).
Dies ist eine Erweiterung des
"normalen" HTML, ähnlich Javascript. Die in die Seiten eingebunden Programme
laufen nicht im Browser des Benutzers, sondern auf dem Server. Der Browser bekommt nur
"echtes" HTML zu sehen. Um genau zu sein wird beim ersten Aufruf
einer JSP-Seite daraus eine JAVA Anwendung kompiliert, deren "Lebenszeit"
spätestens mit dm Herunterfahren des Servers zu Ende ist.
- Java 2 Platform, Enterprise Edition
(kurz "J2EE") ist
"die Krone" der aktuellen Java Entwicklung. Sie beschreibt, wie Java-Server-Projekte im Großen arbeiten.
Hierbei geht es vor allem um Konzepte wie Session Verwaltung und skalierbarkeit der
Anwendungen für viele parallel User.