Java
Java ist eine von Sun
Microsystems entwickelte Programmiersprache, welche professionellen
Programmieren und Entwicklern von Applikationen viele Vorteile
bietet. Java kann auf jedem System kompiliert werden und ist
so System übergreifend verwendbar. Sie können also
den selben Java Code (oder Java class) auf einer Vielzahl von
verschieden Betriebssystemen ausführen. Java arbeitet sehr
viel schneller als Programmiersprachen, die einen Interpreter
benötigen wie z.B. Perl oder TCL, jedoch erreicht es nicht
die Geschwindigkeit von kompilierten C oder C++ Programmen. |
 |
Aufgrund seiner Portabilität eignet sich Java besonders gut
für den Einsatz im World Wide Web. Webdesigner können
Java Applets in ihre Webseiten einbinden, welche dann von Java unterstützenden
Webbrowsern, wie dem Microsoft Internet Explorer oder dem Netscape
Navigator dargestellt werden können. Die Applets werden zusammen
mit dem Dokumenteninhalt einer Seite über das World Wide Web
heruntergeladen und auf dem lokalen Rechner des Betrachters ausgeführt.
Applets sind geeignet um auf einer Webseite Interaktivität,
Animation, Multimedia-, Datenbankanwendungen oder andere Dinge zu
ermöglichen.
Die "Java Virtual Machine" ist das Herzstück der
Programmiersprache Java. Sie ermöglicht es erst, den Java Code
auszuführen. Sie können also Java Codes oder Applets ohne
eine Implementierung der Java Virtual Machine nicht ausführen.
Bei der Ausführung des Java Codes werden die Programmanweisungen
nicht direkt von der Hardware des Systems ausgeführt. Statt
dessen durchläuft die Virtual Machine Schritt für Schritt
alle Anweisungen des Codes und führt die Anweisungen aus, die
er widergibt. Das hört sich ziemlich abstrakt an, stellt jedoch
einen Schutzpuffer zwischen Ihrem Computer und der Software dar,
die Sie auf Ihrem System ablaufen lassen.
Nutzung von Java auf Ihrem virtuellen Server
Es sind derzeit verschiedene Java Tools auf Ihrem virtuellen Serversystem
verfügbar. Diese Tool sind kompatibel zur Spezifikation Java
1.0.2 . Diese Java-Version wird derzeit von allen Java verarbeitenden
Browsern unterstützt.
- javac - Java Bytecode Compiler
javac konvertiert den Java Source Code (.java Dateien) in ".class"
Dateien, welche den Java Bytecode der Class enthalten.
Beispiel:
%javac Test.java
Test.java ist die Java Quellcode Datei. Die hieraus resultierende
".class Datei" kann in Ihr Webdokument eingebettet
werden.
- java - Java Virtual Maschine (Interpreter)
und "Just-in-Time" Compiler
Die "Java Virtual Machine" ist ein Interpreter für
Java Bytecode. Dieses schließt ebenfalls einen "just-in-time"
(JIT) Codegenerator ein. JIT ist eine Technik, die die Ausführung
von interpretierten Programmiersprachen beschleunigt. Die Idee
ist die folgende: Bevor das Programm zum ersten mal abläuft
wird der plattform unabhängige Java Bytecode in einen Plattform
spezifischen Maschinencode umgewandelt. Der so erzeugte Plattform
spezifische Maschinencode kann nun direkt von System ausgeführt
werden, so wie über eine Interpreter.
Beispiel:
% java Test
Dieser Aufruf führt den kompilierten Test.class Java
Bytecode aus, der mit dem Bytecode Compiler javac erzeugt wurde
(-> Punkt 1.).
Die auf Ihrem Server installierte Java Virtual Machine ist Kaffe
0.84. - Kaffe 0.91 für Java 1.1 ist ebenso verfügbar.Der
entsprechende Interpreter für die Java Version 1.1 kann
über den Befehl "java1.1" aufgerufen werden,
wie im folgenden Beispiel:
% java1.1 Test
- toba - "Java Native" oder
"Way Ahead of Time" Compiler
Toba ist ein System zum Generieren von unabhängigen - "standalone"
- Java Applikationen, die 1,5 bist 10 mal schneller ausgeführt
werden als die interpretierten und "Just-in-Time" (JIT)
kompilierten Applikationen.
Beispiel:
% toba Test.java
Durch Ausführen des Befehls "toba" zusammen
mit einem Java Bytecode produziert eine ausführbare Datei.
Im Beispiel oben wird eine ausführbare Datei "a.out"
erstellt. Diese Datei kann anschließend wie alle ausführbaren
Dateien ausgeführt werden:
% ./a.out
|
|
 |
|

|
| |
| verwandte Themen: |
| |
|
|
| |
|