PS-Trainer Java - Start
Homepage von PS-Trainer - Entwicklung - Java - an PS-Trainer

PS-Trainer PS-Trainer



Willkommen bei Java, dem "Starken Kaffee" für ihre Internet-Seiten !

Java wurde 1995 vorgestellt und ist damit eine der "jüngsten" Programmiersprachen. Das lässt erwarten, dass die Vorteile älterer Sprachen übernommen und deren Nachteile entfernt wurden. Java wurde zu Beginn als Bestandteil Plattform-unabhängiger Webseiten eingesetzt, das stimmt heute noch vorwiegend. Darüber hinaus wird eine zunehmende Anzahl von Anwendungs-Programmen in Java erstellt.


Die starke Bindung an Webseiten legt nahe, dass Java nicht unabhängig, sondern stets im Zusammenhang mit Webseiten trainiert und bewertet wird. Was zählt, ist das gesamte für "KundInnen", d.h. BesucherInnen ihrer Webseiten gebotene Paket. Daher wird besonderer Wert auf sinnvolle und BesucherInnen-freundliche Integration aller Bestandteile gelegt.



Java
Inhalt dieser Seite:
Voraussetzungen und Resourcen
Download von Software zur Java-Entwicklung
Einrichtung der Umgebungs-Variablen
Der Java-SDK
Links
 



Voraussetzungen und Resourcen:

Welche Bestandteile eigen sich (hauptsächlich) für die Intagration zu guten Webseiten - über welche Kenntnisse und Resourcen sollten sie daher verfügen ?

Sie verfügen über ein Trainings-Web:
Es gibt genügend Anbieter von kostenlosen "FreeWebs". Nur in einem echten Web können sie testen, was ihre Seiten in der Praxis taugen. Gleichzeitig sind sie unabhängig von Zeit und Ort - ein Internet-PC genügt für Besuch (Test, Bewertung...) ihrer Seiten, meist auch für eine einfache Produktion.

Management: Sie können Webseiten herstellen, ändern, hochladen, ersetzen, und löschen. Klingt einfach, muss aber so rasch und routiniert funktionieren, dass sie dabei weder Zeit noch Energie verschwenden. Die benötigten Resourcen (Programme, Referenzen, Tutorials, Grafiken, ...) müssen immer und überall für sie verfügbar sein, am besten gleich aus dem Internet.

Sie beherrschen HTML zumindest in den Grundzügen und können sich selbst helfen (SelfHTML...), wenn sie etwas vergessen haben, oder Probleme beheben müssen. Sie verfügen über einen (beliebigen) HTML-Editor und sind mit dem Programm vertraut. Notfalls können sie eine Webseite jedoch auch mit jedem ganz normalen Text-Editor bearbeiten.

Sie beherrschen die Grundzüge von JavaScript und können sich dabei selbst helfen.

Sie können Links herstellen und verwalten, sowohl in HTML als auch in Javascript, später auch in Java. Eingesetzte Links kontrollieren sie regelmäßig auf korrekte Funktion. Auf ihren Seiten bieten sie den BesucherInnen eine passende Anzahl an sinnvollen und hilfreichen Links an.

Sie wissen, wie man Tabellen (tables) und Rahmen (frames) in Webseiten herstellt, verwendet und verwaltet.
Inhaltsverzeichnis Download von Java-Entwicklungs-Software

Sie beherrschen die Internet-Suche: Zu jedem benötigten Thema finden sie rasch (!) und zielgenau (!) die benötigten Angaben. Ihre persönlich wichtigsten Links ("Favoriten") haben sie natürlich im Internet zur Verfügung.

Sie können mit Grafiken umgehen: Sie kennen die Merkmale von Pixelgrafik, Objektgrafik und Animationen, können einfache Grafiken herstellen, ändern, in Webseiten integrieren und hochladen.
Sie können einfache Objekt-Grafiken erstellen, z.B. Diagramme aus Rechtecken, Linien und Pfeilen.
Pixel-Grafiken erhalten sie durch Umwandlung von Objekt-Grafiken, aus Screenshots oder aus dem Internet. Sie können diese Dateien zuschneiden, und nachbearbeiten.
Sie beherrschen die Umwandlung verschiedener Formate, z.B. BMP, JPEG, GIF und PNG und verfügen über Programme dazu.
Später lernen sie, Grafiken mit Java zu erstellen, und in ihre Webseiten zu integrieren.

Sie lernen im Laufe der Ausbildung, Java in Webseiten zu integrieren. Alle dafür notwendigen Resourcen haben sie sich besorgt und funktionsfähig installiert.

Integration: Sie setzen alle jeweils benötigten Bestandteile zu einem angenehmen und überzeugenden Gesamt-Produkt zusammen. Dazu wenden sie ein Minimum an Zeit und Energie auf - Das benötigt allerdings einige Übung.

Sie führen alle Tests selbst aus. Dabei versetzen sie sich möglichst gut in die Rolle ihrer BesucherInnen. Eine kleine, freundliche, interessante und gut funktionierende Webseite schlägt jede hochkomplizierte, jedoch holprige Lösung. Nicht funktionsfähige Teilprodukte bekommen ihre KundInnen erst gar nicht zu Gesicht...



Inhaltsverzeichnis Einrichtung der Umgebungsvariablen Voraussetzungen und Resourcen Java Download von Java-Entwicklungs-Werkzeugen:
Bevor sie beginnen, Java zu entwickeln, sollten sie einige Vorarbeiten erledigen.
Für jeden Punkt sind Beispiele und Links angeführt.
Achtung: Keine Garantie für Richtigkeit und Vollständigkeit der Angaben, sowie für Verfügbarkeit und Funktion der erwähnten Produkte !
Wählen sie selbst die für sie am besten passenden Produkte, trainieren sie deren Verwendung und sorgen sie für deren Verfügbarkeit.
Web-Browser Software zum Konsumieren (Betrachten, hören...) von Internet-Seiten. Java-Programme werden normalerweise in Webseiten eingebettet, daher benötigen sie Programme zur Konsumation von Webseiten. Sie brauchen mindestens je eine aktuelle Version von Netscape und Microsoft. Zum Test für Plattform-unabhängige Funktion sollten sie jedoch über mehrere Versionen der gängigsten Hersteller verfügen.
Netscape (Navigator, Communicator, Mozilla)
Microsoft (Internet Explorer, MSIE)
Opera
HotJava (In Java erstellter Browser)
Obwohl 3 dieser 4 Browser als Freeware erhältlich sind, gibt es zunehmend (unnötige) Schwierigkeiten damit:
Immer mehr Hersteller von Freeware-Produkten gehen dazu über, dass sich ihre Produkte nicht mehr downladen sondern nur direkt via Internet installieren lassen. Deshalb müssen sie etwa den Navigator 6 von Netscape für jeden PC extra downladen - das vergrößert unnötig das transportierte Datenvolumen und stößt überdies bei vielen Proxy-Servern auf unüberwindliche Schwierigkeiten.
Ältere Versionen gängiger Browser erhalten sie leider nicht bei den Herstellern. eVolt bietet ein Browser-Archiv zum Download. älterer Versionen an.
Früher ließen sich auf einem PC (zu Test-Zwecken) mehrere unterschiedliche Versionen eines Programms installieren Das wird von den Herstellern zunehmend schwieriger gemacht. Wer über mehrere PC verfügen kann, der kann darauf unterschiedliche Browser-Versionen installieren.
Anmerkung: In den meisten Web-Browsern können sie Java und JavaScript ein- oder ausschalten !
Editor Programm zur Herstellung und Änderung von Text-Dateien, insb. des Java-Quellcodes.
In einfachen Fällen können sie jeden beliebigen Text-Editor verwenden. Einige Editoren bieten jedoch spezielle Eigenschaften, die Vorteile bei der Entwicklung bringen. Die meisten sind als Freeware oder Shareware erhältlich.
jEdit...Plattform-unabhängig, da in Java geschrieben.
UltraEdit... einer von vielen für Windows.
vim...einer von vielen für Unix (Linux), in den meisten Distributionen bereits enthalten.
BBEdit...einer von vielen für MacOS.
Java-SDK (früher JDK) Software Developer Kit: wird für die Entwicklung unbedingt benötigt. Der Hersteller Sun bietet die jeweils neueste Version (noch) kostenlos zum Download an.
Für die Ausbildung benötigen sie die Standard Version (daneben gibt es noch die Enterprise Edition und die Micro Edition). Falls sie die Wahl verschiedener Optionen haben, laden sie nach Möglichkeit auch die Dokumentation (22MB) und die Beispiele.
Java-SDK von Sun - erhältlich für alle gängigen Betriebssysteme, dzt. ca. 35-50 MB. Der vollständig installierte SDK benötigt ca. 250 MB Platz auf der Festplatte.
Java-JRE Java Runtime Environment. Enthält JVM (Java Virtual Machine), den virtuellen PC, auf dem ihre Java-Programme (Applets) ablaufen.
Java-JRE von Sun - erhältlich für alle gängigen Betriebssysteme, dzt. ca. 12 MB
Java-IDE Integrated Development Environment: Programme oder Pakete von Programmen zur Unterstützung der Java-Entwicklung. Unterschiedliche Funktionalität. Ein Editor ist immer enthalten, meist auch direkte Links zum Java-Compiler und zum Applet Runner (Java-Ausführungsprogramm).
Forte, Netbeans, Jedi oder Jade...Plattform-unabhängig, da in Java geschrieben.
Joe, JCreator, JPad, Eclipse, Visaj, VisualCafe, JBuilder... einige von vielen für Windows.
Eclipse...einer von vielen für Unix (Linux).
Visaj, JBuilder ... einige von vielen für MacOS.



Inhaltsverzeichnis Java-SDK Download von Java-Entwicklungs-Software Java Einrichtung der Umgebungs-Variablen
Der Java SDK muss nach der Installation auf ihrem PC eingerichtet werden. Der Grund ist, dass Java nicht nur ein Programm wie viele andere ist, sondern eine zentrale Komponente des Betriebssystems.
Jedes moderne Betriebssystem verfügt über "Umgebungs-Variable", mit deren Hilfe zentrale System-Funktionen gesteuert werden.
Falls diese Variablen Pfade (zu Verzeichnissen=Ordnern=folders) angeben, wie in diesem Falle, dann können sie mehrere alternative Pfade definieren, die in der Reihenfolge ihrer Einträge versucht werden. Mehrere Pfade werden in Win durch ":", in Linux durch ":" getrennt.
Die beiden Variablen PATH und CLASSPATH sind für Java wichtig. Starten sie ihren PC nach Änderung der Umgebungs-Variablen neu ! Achtung: Alle Angaben unverbindlich, sie selbst verantworten allfällige Eingriffe in das Betriebssystem ihres PC und die Folgen davon !
PATH PATH gibt an, wo sich das Werkzeug befindet - für Java Compiler, Interpreterusw.: javac, java, appletviewer, ...
Stellen sie zuerst fest, wo genau sich diese Java-Komponenten befinden - das hat sich im Laufe der JDK-Versionen mehrfach geändert !
CLASSPATH CLASSPATH gibt an, wo sich die (compilierten) Java-Klassen befinden. Geben sie die Pfade sowohl zu den mit dem JDK gelieferten Beispielen, als auch zu ihren eigenen Klassen an.
Windows 9x In Win 9x müssen sie die Datei AUTOEXEC.BAT verändern. schreiben sie diese Information an das Ende der Datei:
SET PATH=C:\jdkl.4\bin
SET CLASSPATH=C:\jdkl.4´\src.zip;C:\work

(zu ändern, wenn der SDK anderswo installiert wurde). Mehrere Alternativen für die Pfade trennen sie durch ";"
Windows ME In WinME ändern sie die Umgebungs-Variablen durch konsequentes Vordringen in die Tiefen des System-Dschungels:
Programme - Zubehör - Systemprogramme - Systeminformationen - Softwareumgebung - Umgebungsvariablen - Extras - Systemkonfigurationsprogramm.
PATH ist bereits vorhanden und wird entsprechend ergänzt, z.B. auf diesen Wert:
C:\WINDOWS;C:\WINDOWS\COMMAND;C:\java\jdkl1.4\bin
CLASSPATH
muss meistens hinzugefügt und entsprechend konfiguriert werden.
Windows NT/2k/XP In WinNT und Win2k ändern sie die Umgebungs-Variablen in Startmenü - Systemsteuerung - System - Erweitert - Umgebungsvariablen. Für PATH und CLASSPATH gilt dasselbe wie bei Windows ME angeführt.
In WinXP gelangen sie auf mehreren Wegen zum Ziel, z.B. Desktop - Arbeitsplatz - Eigenschaften(rechte Maustaste) - Erweitert - Umgebungsvariablen
Linux

In den meisten Distributionen ist der Java SDK bereits installiert und konfiguriert. Kontrollieren sie trotzdem die beiden Umgebungsvariablen und ändern / ergänzen sie diese. Zumindest CLASSPATH muss um den Pfad zu ihren eigenen Klassen ergänzt werden.
Loggen sie sich als root ein, da sie nur dann die Rechte besitzen, die System-Variablen zu ändern.
Öffnen sie die Datei /etc/profile mit einem beliebigen Text-Editor. Das sieht meist so ähnlich aus:
MACHINE='test -x /bin/uname && /bin/uname -machine'
CLASSPATH=/usr/lib/jdkl1.4/src.zip:/home/meinname/java/meineklassen
PATH=/usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin
for DIR in ~/bin/$MACHINE ~/bin ; do
test ~d $DIR && PATH=$DIR:$PATH
done
test "$UID" = 0 && PATH=/sbin:/usr/sbin:$PATH
for DIR in /usr/openwin/bin \
/usr/lib/jdkl1.4/bin \
/var/lib/dosemu \
... ... ...

Ändern sie CLASSPATH entsprechend der Einrichtung ihrer Entwicklungs-Umgebung, fügen sie ihr eigenes Klassen-Verzeichnis nach einem ":" an das Verzeichnis der installierten Beispiele an. Kontrollieren sie, ob PATH in der for-Schleife (fett gedruckt) richtig gesetzt ist, bzw. ändern oder ergänzen sie diesen Eintrag.
Für Änderungen in Original Systemdateien hat sich folgendes Schema bewährt:
Original:
CLASSPATH=/usr/lib/jdkl1.4/src.zip
Nach Ihrer Änderung:
# Original:
# CLASSPATH=/usr/lib/jdkl1.4/src.zip
# Changed by XYZ:
CLASSPATH=/usr/lib/jdkl1.4/src.zip:/home/meinname/java/meineklassen

So gewährleisten sie, dass die Original-Konfiguration nicht verlorengeht, und bei Fehlern wiederhergestellt werden kann. Ausserdem finden sie geänderte Einträge rasch bei der Suche nach "XYZ" bzw. ihrem Namen.

MacOS Einrichten ist nicht notwendig, das geschieht sinnvollerweise automatisch bei der Installation des SDK, der hier MRJ-SDK heisst.



Inhaltsverzeichnis Java-Links Einrichtung der Umgebungsvariablen JavaJava - SDK
Der Java-SDK von Sun enthält eine große Anzahl von Werkzeugen und Daten.
Einige davon werden hier kurz vorgestellt
bin Dieser Ordner enthält die ausführbaren Programme - Entwicklungs-Werkzeuge (siehe Folgezeilen)
javac Der Java-Compiler erhält als Eingabe den Java-Quellcode (source code) = die jeweilige(n) *.java - Dateien. Das Programm erstellt daraus den plattform-unabhängigen (compilierten) Byte-Code und gibt die Daten als *.class - Dateien aus. Diese *.class - Dateien sind auf jedem virtuellen Java-Computer ausführbar - entweder in Webseiten eingebundene Applets oder eigene ausführbare Programme.
java Der Java-Interpreter erhält den Java-Byte-Code (*.class) als Eingabe und führt die Java-Applets oder -Programme aus.
jar Das ist ein Standard-Kompander-Programm zur Archivierung von Dateien, ähnlich ZIP.
appletviewer Hilfs-Programm zur Ausführung von Java-Applets
javadoc Das Java-Dokumentier-Programm
demo In diesem Ordner befinden sich die von Sun mitgelieferten Beispiele inkl. der Quellcodes. Studium sehr empfehlenswert !
docs Dieser Ordner enthält die gesamte Java-Dokumentation. Umfangreich, aber sehr nützlich ! Da sie diese Info häufig brauchen, ist es besser, sie am eigenen PC zur Verfügung zu haben, als sie ständig online von Sun zu holen. Die Online Doku von Sun ist auch nicht besser oder aktueller, denn wenn eine neue Version des SDK erscheint, müssen sie diese ohnehin komplett neu laden und installieren.
include In diesem Ordner befinden sich alle Header-Dateien, die sie in ihre Java-Programme einbinden können.
jre Hier befindet sich das Java Runtime Environment
lib Hier liegen alle Bibliotheken (libraries), die der Compiler verwendet.
??? Ihr privater Entwicklungs-Ordner: dort liegen wohlgeordnet die von ihnen aus dem Internet downgeladenen Beispiele, sowie ihre eigenen Entwicklungen. Wichtig: Die Umgebungs-Variable CLASSPATH verweist auch dorthin !



Inhaltsverzeichnis Java-SDK Links
Sun Die zentrale Drehscheibe für alles rund um Java. Browsen sie regelmäßig (!) durch das umfangreiche und recht gut organisierte Web.
Downloads von Java-SDK, Java-JVM, usw., Dokumentationen, Tutorials, Beispiele, Forum, usw.
Freeware und Shareware zum Thema Java finden sie in unzähligen einschlägigen Webs. Suchen sie gezielt nach "java" in Kombination mit "reference", "tutorial", "examples", "tools", "development", "applets", "free", ... ... ...
Beispiele: ZDnet, Tucows, Nonags, ...
Referenzen und Tutorials Java Class Reference von Sun, SelfJavas von Stefan Münz, Sun-Tutorial (Uni Würzburg), First Cup of Java für Win (Uni Linz, Hannover) und Linux (Uni Linz, Hannover), Javabuch (de) von Guido Krüger - Komplette HTML-Ausgabe auch zum downladen ! TGM Java



Eine Webseite über Java muss natürlich auch ein echtes Java-Applet enthalten:
Der berühmte Rubik-Würfel benötigt mit nur 12 kB ca. gleich viel Platz wie eine einfache Grafik gleicher Größe !



Beispiel 1: Bars (ohne bzw. mit Kommentaren)


Nächste Trainings-Einheit: Java-Grundstrukturen

Homepage von PS-Trainer - Entwicklung - Java - an PS-Trainer

Geocities