Programmieren in Java
Programmieren in Java
Programmieren in Java
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
<strong>Programmieren</strong> <strong>in</strong> <strong>Java</strong><br />
1. E<strong>in</strong>führung <strong>in</strong> die <strong>Java</strong>-Programmierung<br />
1.1 Übersicht zur Entwicklung der Programmiersprache <strong>Java</strong><br />
<strong>Java</strong> ist <strong>in</strong> den Entwicklungslaboren der amerikanischen Firma Sun Microsystems 10<br />
entstanden. Man entschied sich bei Sun zur Realisierung e<strong>in</strong>es im Jahre 1990<br />
begonnenen Projekts 11 für e<strong>in</strong>e neue Programmiersprache, da bisher entwickelte<br />
Programme mit vorliegenden Programmiersprachen zu große Schwächen zeigten.<br />
Der erste Versuch war nur bed<strong>in</strong>gt erfolgreich. Lediglich der damals im Internet<br />
verbreitete Mosaic-Browser 12 wurde zu e<strong>in</strong>er Zielplattform der neuen<br />
Programmiersprache 13 , die Ende 1994 für das Internet umgearbeitet wurde und über<br />
das Netz frei und umsonst verteilt wurde.<br />
1995 wurde die neue Programmiersprache mit dem Namen <strong>Java</strong> 14 der Internet-<br />
Öffentlichkeit <strong>in</strong> Komb<strong>in</strong>ation mit e<strong>in</strong>em Browser, Hot<strong>Java</strong>, präsentiert. Hot<strong>Java</strong><br />
war die erste komplexe und vollständig <strong>in</strong> <strong>Java</strong> geschriebene Anwendung, der erste<br />
<strong>Java</strong>-fähige Browser und damit die Präsentationsform für die ersten <strong>Java</strong>-Applets.<br />
Außerdem war dieser Browser e<strong>in</strong>e wesentliche Ergänzung des ersten <strong>Java</strong>-<br />
Entwicklungstools von Sun – das <strong>Java</strong> Develelopment Kit (JDK 1.0). E<strong>in</strong><br />
kommerzielles Produkt, der <strong>Java</strong> Workshop 15 , wurde kurz nach der Präsentation von<br />
JDK 1.0 bereitgestellt.<br />
Natürlich gab es im JDK noch diverse K<strong>in</strong>derkrankheiten. Im zweiten Quartal 1997<br />
fogte deshalb nach e<strong>in</strong>igen Zwischenversionen die Version 1.1 des JDK. Parallel zur<br />
10 Sun ist e<strong>in</strong>e der führenden Hersteller von Workstations<br />
11 Entwicklung e<strong>in</strong>es vollkommen neuen, plattformunabhängigen Betriebssystems für den „Consumerbereich der<br />
allgeme<strong>in</strong>en Elektronk (Telefone, Videorecorder, Waschmasch<strong>in</strong>en, Kaffemasch<strong>in</strong>en; eigentlich alle elektrischen<br />
Masch<strong>in</strong>en, die Daten benötigen)<br />
12 der erste WWW-Browser mit e<strong>in</strong>er grafischen Benutzeroberfläche. WWW steht für World Wide Web und ist<br />
<strong>in</strong>zwischen die wichtigste Stütze im Internet. Das WWW ist im wesentlichen durch sog. Hypertexte aufgebaut,<br />
die mit der Sprache HTML entwickelt wurden und werden. E<strong>in</strong> Hypertext ist im wesentlichen e<strong>in</strong> ASCII-Text,<br />
der durch makierte Wörter (sog. Hyperl<strong>in</strong>ks) zu weiteren Seiten führt. Hypertext ist eigentlich nur e<strong>in</strong> Text mit<br />
Verweisen auf andere Texte. Der Verweis auf den weiterführenden Text kann aktiviert werden (z.B. durch<br />
Mausklick), und es wird zu dem gewünschten Text verzweigt.<br />
Das Hypertext Transfer Protocol (HTTP) dient zur Übertragung von Informationen aus dem WWW. HTTP ist<br />
e<strong>in</strong> objektorientiertes Protokoll (TCP/IP-Programm) zur e<strong>in</strong>fachen Übertragung von Hypertext-Dokumenten<br />
zwischen Client und Server. Client-Programme, die HTTP benutzen, werden (<strong>in</strong> der Regel) als Web-Browser,<br />
Server-Programme als Web-Server bezeichnet. Der Browser schickt an den Server die Aufforderung e<strong>in</strong>e<br />
bestimmte HTML-Seite zu übertragen. Falls er <strong>in</strong> dieser Seite weitere Verweise (z.B. auf Bilder) entdeckt,<br />
schickt er weitere Übertragungswünsche h<strong>in</strong>terher. Das Besorgen der gewünschten Dokumente erfolgt über e<strong>in</strong><br />
e<strong>in</strong>heitliches Adressierungsschema, dem Uniform Resource Loader (URL), durch den Internet-Standort und die<br />
Art der zu übertragenden Information identifiziert werden.<br />
13 Dem WWW mit dem bis zu diesem Zeitpunkt realisierten Stand der HTML fehlten: dreidimensionale<br />
Darstellung der Objekte, e<strong>in</strong>e bewegte Animation und e<strong>in</strong>e Möglichkeit zur vernünftigen Interaktion mit dem<br />
Anwender. Deshalb waren hier die Multimedia- und Interaktionseigenschaften der neuen Programmiersprache<br />
besonders erfolgreich.<br />
14 verantwortlich für <strong>Java</strong> ist die Firma <strong>Java</strong>Soft – e<strong>in</strong>e Tochterfirma von Sun Microsystems. Sun bzw. <strong>Java</strong>Soft<br />
halten im Internet permanent die aktuellste Information von <strong>Java</strong> bereit. E<strong>in</strong>ige der Informationen f<strong>in</strong>det man<br />
bereits auf der E<strong>in</strong>stiegseite von Sun (http://java.sun.com), andere Informationen bekommt man von der<br />
Neuigkeitenseite (http://java.sun.com/nav/new/<strong>in</strong>dex.html)<br />
15 mit Test- und Debug-Möglichkeiten, e<strong>in</strong>em Referenzcompiler, e<strong>in</strong>er <strong>in</strong>tegrierten Entwicklungsumgebung mit<br />
Editor, Browser, Project-, Portfolio- und Build-Manager, Debugger, Project-Tester und Onl<strong>in</strong>e-Hilfe. Der<br />
Workshop geht mit der Version 2.0 <strong>in</strong>zwischen <strong>in</strong> e<strong>in</strong>e neue Phase zur Unterstützung des neuen <strong>Java</strong>.<br />
16