|
JAVA
|
- Allgemein
Der erste Browser mit Java-Unterstützung "HotJava" wurde am
23. Mai 1995
von Sun auf der ersten SunWorld-Konferenz vorgestellt. Kurz darauf kam das erste Java Development Kit heraus.
Java ist eine vollständig objektorientierte Programmiersprache nach dem Vorbild von C/C++,
ohne jedoch die fehlerträchtigen Merkmale (z.B. Speichermanagement,
Zeigerarithmetik etc. ) zu
übernehmen.
Java ist systemneutral , Betriebssystem unabhängig und somit auf andere
Systeme portierbar.
Für diverse Betriebssysteme wie z.B. Windows, Linux, UNIX, Solaris, Mac etc.
gibt es JDK's (Java Development Kit = Java Entwicklungskit) die u.a. einen
entsprechenden Compiler (javac) enthalten, der den Quellcode (xyz.java) in den
Bytecode (xyz.class) compiliert mit javac xyz.java. Dieser Bytecode
läuft dann ohne Änderungen auf anderen Systemen, auf denen das JDK oder zu
mindestens die JRE (Java Runtime Environment = Java Laufzeitumgebung)
installiert wurde. Der Bytecode wird dem Java-Interpreter (java) übergeben
und auf dem System ausgeführt z.B.: java xyz.
Eine weitere Möglichkeit Java-Bytecode auszuführen besteht darin, ihn
im Browser zu starten.
Das funktioniert aber nur, wenn der Quellcode vorher als Applet ausgelegt
wurde.
Und damit beginnen die Probleme für den Programmierer und/oder Anwender.
Während bei der "normalen" Java-Applikation die Installation des
entsprechenden (oder neuesten) JDK oder JRE vorausgesetzt wird, ist in den meisten
Browsern eine JRE implementiert. Netscape 2.0 war 1995 der erste Browser der
Java 1.0 implementiert hatte. 1998 waren in den Browsern der 4er Versionen die
JRE 1.1 implementiert. Microsoft ist seit der Version 5.0 des IE bis heute
(6.0) bei der JRE 1.1.4 stehen geblieben, während Netscape und Mozilla z.B. ihre
Versionen 7.1 und 1.6 auf JRE 1.3.1 aufgerüstet haben. Bei einigen Windows-Versionen ist der IE sogar Java-frei (z.B.
XP Pro). Außerdem ist zu beachten, das sich die Implementierung von Java im
IE vom Java-Standard unterscheidet. Das führt u.a. dazu, das einige Klassen-Methoden beim IE
Fehlermeldungen erzeugen obwohl sie schon seit der JRE 1.0 enthalten sind, wie z.B. der
Aufruf von Dimension.getWidth() / .getHeight() oder Float.parseFloat().
Damit ein Applet adhoc auf allen aktuellen Browsern läuft, sollten also alle
Klassen mit Versionsnummer größer 1.1.4 gemieden werden. Somit können auch
keine, seit der Version 1.2 zugekommenen, Swing-Komponenten für die grafische
Oberfläche verwendet werden.
Abhilfe bei der Browser-Misere schafft nur das Herunterladen und die Installation
der entsprechenden neuesten JRE
von www.sun.com oder die
Installation eines Plugins beim Anwender. Aber welcher Anwender will
schon einige MB herunterladen, nur um ein kleines Applet zu sehen ?
Hier eine Übersicht von Browsern mit den implementierten JRE's
Browser unter Windows |
JRE/JVM |
Netscape 2.0 |
1.0 |
IE 3.0 (Win95B) - IE 3.02 |
1.02 |
Netscape 3.0 |
1.02 |
IE 4.0 (Win95C) |
1.1 |
Netscape 4.01 - 4.05 |
1.1.2 |
IE 5.0 (Win98SE,2K) |
1.1.4 |
IE 5.5 (WinME) |
1.1.4 |
IE 6.0 (XP Home) |
1.1.4 |
IE 6.0 (XP Pro) |
------ |
IE 6.0 (Update) |
1.1.4 |
Netscape 4.06 - 4.73 |
1.1.5 |
Opera 3.5 - 3.62 (nur über Plugin) |
1.1.x |
Opera 4.02 |
1.3.0 |
Netscape 6 - 6.1 |
1.3.0_01 |
Opera 5.0 - 5.02 |
1.3.0_01 |
Opera 5.12 - 6.06 |
1.3.1 |
Netscape 6.2 - 7.1 |
1.3.1 |
Mozilla 1.6 |
1.3.1 |
Opera 7.03 -7.11 |
1.4.1_01 |
Opera 7.23 |
1.4.2_01 |
Opera 7.51 |
1.4.2_04 |
|
|
Mac OS X |
1.3 ? |
|
|
Linux |
|
Knoppix 3.1 (Debian) - Konqueror 3.0.3 |
1.3.1 |
Knoppix 3.1 (Debian) - Mozilla 1.1 |
1.3.1 |
Suse 8.0 - Konqueror 3.0.0 |
1.3.1_02 |
Knoppix 3.7 (Debian) - Konqueror 3.2 |
1.4.2_05 |
Knoppix 3.7 (Debian) - Mozilla 1.7.2 |
1.4.2_05 |
Bei Ihnen ist JDK/JRE installiert.
-
JAVA-Applikationen
- Algorithmen
Ein Algorithmus ist eine konkrete, in keiner festen Sprache abgefasste,
Beschreibung eines allgemeinen Verfahrens zur Lösung eines Problems.
- Applets
- Programmierung von kleinen, im Browser lauffähigen, Anwendungen
- MIDlets
- Programmierung von Anwendungen, die auf JAVA-fähigen Handys laufen
|
|
|