Java ist eine objekt-orientierte Programmiersprache, ursprünglich von James Gosling bei Sun Microsystems entworfen. Damals noch für sogenannte Embedded Systems gedacht, wird sie nun häufig auf grossen Servern und teilweise auch auf Clients (als Applets) eingesetzt. Das besondere an Java ist die Plattformunabhängigkeit. Sie wird durch ein binäres Format erreicht, in das der Java Quellcode compiliert wird (Class Files). Diese Binaries werden auf der Zielplattform durch eine virtuelle Maschine interpretiert. Der Interpretationsvorgang hat ein Performanceproblem zur Folge, dass durch sogenannte Just - in - time - Compiler teilweise behoben werden kann. Sie übersetzen die plattformunabhängigen Binaries in optimierten Maschinencode.
Java wird stark von Sun Microsystems gepuscht, vor allem, um in den von Microsoft dominierten Desktopmarkt einzudringen. Das ist bisher nur teilweise gelungen. Das liegt einerseits an der Dominanz von Microsoft, andererseits an den offensichtlichen Schwächen von Java, wie mangelnde Performance, instabiles GUI (Swing), keine Templates (wie in C++), Implementierung der Garbage - Collection und keine echte Plattformunabhängigkeit. Der Slogan von Sun »Write Once, Runs Everywhere« wird häufig kolportiert mit »Write Once, Debug Everywhere«.
|