Freie Universität Berlin · Institut für Informatik
Softwarepraktikum · SoSe 2002
Dozent: Ulrich Kortenkamp

Martin Hense und Jakob Bilger · 29. April 2002

Java-Versionen und Portabilität

Das Java Development Kit 1.1 (JDK 1.1) merzt eine Reihe von Bugs der Vorgängerversion aus und bringt weitere Funktionalität. In anschließender Folge wird das offizielle HotJava 1.0 (ein Webbrowser mit Appletintegration) und das JavaOS 1.0 herausgegeben. Die 4er-Browser implementieren das JDK 1.1.

Die wichtigsten Neuerungen der Java 2 Platform (der finalen Version des JDK 1.2) sind die Java Foundation Classes mit dem Swing Toolset, dem Java 2D API und dem Drag-and-Drop API, sowie das Collection-API und das Extension Framework. Das AWT stellt elementare Grafik- und Fensterfunktionen zur Verfügung, das Swing Toolset bietet zusätzliche Dialogelemente und die Möglichkeit, komplexe graphische Oberflächen zu entwickeln, und das Java 2D API ermöglicht komplexe Grafikoperationen und Bildbearbeitungsroutinen. Etliche bestehende Pakete werden weiter verbessert. Ebenso liegt jetzt der Schwerpunkt des JDK offiziell nicht mehr auf der Erweiterung der Funktionalität, sondern auf Stabilitäts- und Performancesteigerung (mit Hilfe eines Qualitätssicherungsprogramms und einer verbesserten JVM). Der in Folge entwickelte HotSpot-Compiler konnte jedoch immer noch vielen Ansprüchen nicht genügen und trug hauptsächlich zum Ruf Javas bei, für große Anwendungen zu langsam zu sein. Eine JDK 1.2-Implementierung liegt in aktuellen Browsern bisher nicht vor.

Im Anschluß an die fehlerbereinigten Versionen 1.2.1 und 1.2.2 bietet das JDK 1.3 vor allem einen neuen Garbage Collector, optimiertes Speichermangement und einen neuen HotSpot-Compiler und bringt echte Geschwindigkeitsgewinne vor allem deutlich in der graphischen Oberfläche, in der Startdauer von Java-Applikationen und Turnaround-Zeiten. Auch im industriellen Bereich konnte sich das JDK 1.3 etablieren und ist nun beispielsweise ebenfalls für das MacOS und Linux erhältlich.

Die seit Februar 2002 veröffentlichte offizielle Version des JDK 1.4 bringt erhöhte Datensicherheit durch neue SSI- und Kryptographiebibliotheken mit sich. Ebenso wurden die graphischen API-Klassen verbessert und um neue Funktionen erweitert. Die neue Version mit der Erweiterung der Bibliotheken soll vor allem der Entwicklung von standards-basierten Webservices dienen.

Offizielle Java-Veröffentlichungen für diverse Plattformen

WindowsSolarisLinuxMacOSOS/2andere
JDK 1.1jaja    
JDK 1.2.2jajaja   
JDK 1.3.1jajajaja*ja*ja*
JDK 1.4jajajaja*ja*ja*

* implementierte JDK-Versionen können abhängig vom Plattformhersteller schwanken

Quellen:
Java 2 Platform Compatibility with Previous Releases
Deprecated API
Java Portations
JDK 1.1.x, JDK 1.2.2, JDK 1.3.1, JDK 1.4






Letzte Änderung vorgenommen am Thursday, 09-May-2002 21:31:23 CEST
Martin Hense: hense@inf.fu-berlin.de

Valid HTML 4.0!