Warum Java?
-
Plattformunabhängig
-
Objektorientiert
-
Weniger Fehlerquellen beim Programmieren
-
keine Pointer
-
keine impliziten oder illegalen Typumwandlungen
-
Laufzeitüberprüfung von Array-Zugriffen
-
alle Variablen sind initialisiert
-
der Stack kann nicht überlaufen
-
Bessere Fehlerbehandlung
-
Unicode
-
international verwendbar
-
keine Probleme mit Umlauten
-
java.net.*
Da die zum Verbindungsaufbau notwenigen Klassen bereits vorhanden sind,
muß der Programmierer sich nur noch um die Verarbeitung der übertragenen
Daten kümmern. Zusammen mit der Plattformunabhängigkeit bedeutet
dies eine enorme Ersparnis, da man sich nicht mehr mit den unterschiedlichen
Implementationen der Betriebssysteme (z.B. WinSock) befassen muß.
Java-Version
Zu Beginn des SS98 war Java 1.1.5 die neuestes Version und wurde deshalb
die Basis dieses Projekts. Ich habe mich nicht immer an die neuesten Vorschläge
gehalten, aber die mit deprecated bezeichneten Funktionen gemieden.
Mit Ausnahme von sun.servlet.http.HttpDate habe ich nur java.* und javax.*
-Packete benutzt.
In Java 1.2 sind einige Erweiterung der Servlet-Packete zu erwarten,
die ich hier noch nicht berücksichtigt habe, weil erst die Beta-Version
verfügbar war.