Guido Krüger - JAVA 1.1 lernen - Kapitel 1

Previous Page Previous Page TOC TOC Index Next Page Previous Page



Historie

Die Entstehungsgeschichte von Java begann im Jahre 1991, als eine Gruppe von Ingenieuren bei Sun Microsystems mit der Entwicklung von Software für interaktives Fernsehen und andere Geräte der Konsumelektronik begann. Bestandteile dieses Projekts, das später den Namen Green bekam, waren ein Betriebsystem (Green-OS), ein Interpreter (Oak), ein Grafiksubsystem und diverse Hardwarekomponenten. Patrick Naughton, James Gosling und einige andere Mitglieder des Green-Teams entwickelten schließlich ein Gerät mit der Bezeichnung "*7" (Star Seven), das sie im Herbst 1992 firmenintern vorstellten.

Diese Vorstellung konnte einige der Sun-Manager - unter ihnen Bill Joy und Sun-Chef Scott McNealy - beeindrucken, und aus dem lockeren Team wurde im November die Firma First Person, Inc. Im Jahre 1993 versuchte First Person eine Reihe von Verträgen über die weitere Vermarktung von Star Seven unter Dach und Fach zu bringen, die aber allesamt scheiterten. Nach einigen Rettungsversuchen wurde die Arbeit von First Person, Inc. im April praktisch beendet und die Hälfte der Mitarbeiter in andere Projekte versetzt.

Mittlerweile hatte das World Wide Web ein kritische Größe erreicht. Nachdem NCSA Mosaic, der erste grafische Web-Browser, im April 1993 verfügbar war, konnte jedermann grafisch aufbereitete Informationen im Internet ansehen und auf einfachste Weise zwischen unterschiedlichsten Diensten und Anbietern wechseln. Das darin liegende Potential erkannte auch Patrick Naughton und sein Team und sie fokussierten ihre Zielrichtung auf die Internet-Entwicklung. Im Herbst 1994 wurde die erste Version von WebRunner fertiggestellt, einem Browser, der in der Lage war, kleine Java-Programme, Applets genannt, aus dem WorldWideWeb zu laden und innerhalb des Browsers auszuführen.

Zu diesem Zeitpunkt war Oak, das später in Java umbenannt wurde, bereits eine relativ stabile Sprache. Sie wurde nicht nur dazu verwendet, WebRunner zu entwickeln, sondern von Arthur van Hoff, der Ende 1993 zum Team kam, zur Entwicklung des Java-Compilers selbst verwendet. WebRunner konnte die Verantwortlichen bei Sun überzeugen. Das Programm wurde nach der Umbenennung in HotJava in den nächsten Monaten stabilisiert und weiterentwickelt und konnte im Mai auf der SunWorld '95 der Öffentlichkeit vorgestellt werden.

Trotz des technologischen Durchbruchs konnten sich zunächst nur wenige Anwender mit HotJava anfreunden. und so war es ein großes Glück, daß Netscape sich entschied, die Java-Technologie von Sun zu lizenzieren und in der Version 2.0 des Navigators, die im Dezember 95 auf den Markt kam, einem breiten Publikum zur Verfügung zu stellen. Nach einigen Monaten des Betatests für Java und HotJava wurde kurz darauf im Januar 96 das JDK 1.0, die erste Version des Java Development Kit, freigegeben. Bereits während der Betatestphase wurden hunderte von Applets geschrieben, die über das Internet geladen werden konnten und schon früh einen Eindruck von den Möglichkeiten der Sprache vermittelten.

Kurz vor der Fertigstellung des JDK 1.0 wurde aus den verbliebenen Mitgliedern des Green-Teams die Firma JavaSoft, die von Sun mit der Weiterentwicklung von Java betraut wurde. Unter ihrem Präsidenten Alan Baratz entwickelte und pflegte JavaSoft das JDK und seine Werkzeuge und sollte fortan maßgeblich den weiteren Weg von Java bestimmen.

Tatsächlich stand die Entwicklung nun keinesfalls still, sondern nahm an Dynamik noch zu. In den folgenden Monaten bildeten sich eine Reihe von strategischen Allianzen zwischen Sun bzw. JavaSoft und vielen Großen der Branche. So wurde beispielsweise die im Mai 96 angekündigte Komponentenarchitektur, die den Namen JavaBeans bekam, von so prominenten Firmen wie Borland, Lotus, Oracle, IBM, Netscape und Symantec unterstützt.

Im Laufe der nächsten Monate kam der "Java-Hype" so richtig in Fahrt, und Java wurde mit Lob und Anerkennung überhäuft. In welcher Weise das Interesse an Java anstieg, mögen einige Kennzahlen verdeutlichen:

Nach einer Reihe von Ankündigungen im ersten Halbjahr wurden bis Ende 96 zahlreiche Neuerungen vorgestellt. Unter ihnen waren die Datenbank-Spezifikation JDBC, die Komponentenarchitektur Beans, das Card API, HotJava Views, die "100 % Pure Java Initiative" und eine Reihe weiterer APIs. Zusätzlich kamen die ersten integrierten Entwicklungssysteme, wie Cafe und Visual Cafe von Symantec oder J++ von Microsoft, auf den Markt.

Im Dezember 96 wurde die Version 1.1 des Java Development Kit angekündigt. Sie sollte eine Reihe von Bugs der Vorgängerversion ausmerzen und weitere Funktionalitäten bringen. Im Februar 97 standen die ersten Betaversionen des JDK 1.1 zur Verfügung und konnten von interessierten Entwicklern heruntergeladen werden. Im März 97 wurde HotJava 1.0 herausgegeben (alle vorigen Versionen hatten offiziell Betacharakter) und auch das Java-Betriebssystem JavaOS 1.0 wurde in diesem Monat der Öffentlichkeit vorgestellt.

Etwa zeitgleich konnte man auf der Cebit 97 den ersten Prototypen der JavaStation, einer diskettenlosen Workstation, die ausschließlich auf Java basiert, bewundern. Mit der Ankündigung von Java-Prozessoren, wie dem PicoJava, eröffnete Sun die Perspektive, daß Java-Programme mittelfristig ebenso schnell laufen werden wie kompilierter C- oder C++-Code. Das für Java-Entwickler herausragende Ereignis des Jahres war die JavaOne im April 97, die eine Vielzahl von Ankündigungen, Prototypen und Produkten hervorbrachte.

Die folgenden Monate standen für viele Entwickler und Tool-Hersteller unter dem Zeichen der Umstellung auf die Version 1.1, dessen aktuellste Version 1.1.3 im Juli zur Verfügung stand. Die wichtigsten integrierten Entwicklungsumgebungen sind derzeit noch nicht auf 1.1 umgestellt, sondern bestenfalls im ersten oder zweiten Betatest. Auch die nächsten Generationen der Web-Browser (die Versionen 4.0 des Microsoft Internet Explorers und Netscape Communicators) sind noch nicht fertig und derzeit allenfalls ansatzweise in der Lage, mit dem JDK 1.1 entwickelte Applets auszuführen.

Als jüngste Entwicklung erschien vor kurzem das auf den Namen Swing getaufte Set von Dialogelementen, das in Zusammenarbeit zwischen Sun und Netscape entsteht und als Bestandteil der Java Foundation Classes (JFC) die Entwicklung anspruchsvoller grafischer Oberflächen erleichtern soll. Die Entwicklung bleibt also dynamisch, und mit Erscheinen dieses Buchs - im Herbst 97 - werden bereits viele der bisherigen Ankündigungen in die Tat umgesetzt worden sein und neue Ankündigungen die Entwicklung vorantreiben.


Previous Page Previous Page Page Top TOC Index Next Page Previous Page

(C) 1997 Guido Krueger, "Java 1.1 lernen", Addison-Wesley, Bonn, 1997