1 Allgemeines

2 Was man über Java wissen sollte

3 Häufig gepostete Fragen

4 Bücher zum Thema Java

5 Themenverwandte Internet Ressourcen

6 JavaScript Internet Ressourcen

7 Credits

Zurück zu "FAQ (Frequently Asked Questions) der Newsgroup de.comp.lang.java v1.13"

2 Was man über Java wissen sollte

2.1 Was ist Java

Zuersteinmal: Java ist nicht JavaScript. JavaScript ist eine Sprache, die federführend von der Firma Netscape entwickelt wurde, um die Inhalte von Webseiten dynamischer und interaktiver zu gestalten. JavaScript-Programme werden in den HTML-Quelltext der Seite eingebettet und vom Browser interpretiert und ausgeführt. Zwar macht JavaScript viele Anleihen bei Java, ist aber bei weitem nicht so flexibel.

Die deutsche Newsgroup zu JavaScript findet man unter:

Die Website von de.comp.lang.javascript ist unter folgendem Link zu finden:

Java wurde von der Firma SUN Microsystems mit dem Ziel entwickelt, eine moderne, objektorientierte Sprache zu schaffen. Durch das Ziel der Plattformunabhängigkeit ist Java vor allem im Zusammenhang mit der Entwicklung von Web-Applikationen im Internet eine der am häufigsten verwendeten Sprachen. Doch Java beschränkt sich nicht nur auf das Erstellen von Effekten für die Webseite, Java ist eine ausgewachsene Programmiersprache, mit der man alle anstehenden Probleme lösen kann. Die Syntax der Sprache ist an die von C++ angelehnt, Schlüsselwörter sind verändert bzw. in der Bedeutung erweitert worden, bestimmte Features von C++ wurden zugunsten der Übersichtlichkeit bzw. Sicherheit nicht in Java verwendet. Java Programme liegen im sogenannten Bytecode vor, der Maschinencode für einen fiktiven Prozessor, der von der VM, der virtuellen Maschine, ausgeführt wird. Durch die Verwendung des Bytecodes wird die Plattformunabhängigkeit von Java garantiert - dieser Vorteil wird aber durch die, im Vergleich zu anderen Sprachen wie C++, wesentlich langsamere Ausführungsgeschwindigkeit bezahlt.

Autor: Markus Reitz

Zurück zu "2 Was man über Java wissen sollte"

2.2 Verwandschaft von Java mit anderen Sprachen?

Java bietet eine Reihe von neuen Features, orientiert sich aber auch an etablierten Sprachen wie C++, Smalltalk oder Objective-C. Prinzipien aus diesen Sprachen wurden übernommen und teilweise erweitert. Die folgende Tabelle gibt einen kleinen Überblick über Features von Java, die aus anderen Sprachen quasi "entliehen" wurden.

|-----|-----------|-------------| | C++ | Smalltalk | Objective-C | |--------------------------------|-----|-----------|-------------| | Primitive Datentypen | * | | | |--------------------------------|-----|-----------|-------------| | Universelle Basisklasse Object | | * | | |--------------------------------|-----|-----------|-------------| | Garbage Collection | | * | | |--------------------------------|-----|-----------|-------------| | Konstruktoren | * | | | |--------------------------------|-----|-----------|-------------| | Statische Typen | * | | | |--------------------------------|-----|-----------|-------------| | Bibliothek von Standardklassen | | * | | |--------------------------------|-----|-----------|-------------| | Interfaces | | | * | |--------------------------------|-----|-----------|-------------|

Im Vergleich zu C++ besitzt Java folgende Unterschiede:

Autor: Markus Reitz

Zurück zu "2 Was man über Java wissen sollte"

2.3 WebBrowser und Java

Java zählt immer noch zu den jüngeren Programmiersprachen und die Entwicklung verläuft in manchen Bereichen noch mit hoher Geschwindigkeit. Insbesondere Zusatz-APIs findet man inzwischen wie Sand am Meer und praktisch jede neue Version des JDK bietet Verbesserungen oder Erweiterungen der bestehenden APIs.

Dies wird insbesondere dann problematisch, wenn man Java-Applets schreiben möchte, die in den bekannten Web-Browsern von Netscape oder Microsoft laufen sollen. Häufig werden aktuelle Features nur unzureichend oder gar nicht unterstützt. Deshalb sollte man folgendes beachten:

Um eine möglichst große Anzahl an Plattformen bedienen zu können, muß man sich also am besten auf Features der Sprache beschränken, die schon in der UrVersion vorhanden waren. Bei neueren Features läuft man Gefahr, daß Besitzer älterer Browser ausgeschlossen werden. Eine andere Alternative bietet die Verwendung des von SUN erhältlichen Java-Plug-In's. Dadurch werden ältere Browserversionen mit den Features der aktuellen Java-Version aufgerüstet, wodurch es dann sogar möglich wird, Java 2 - Programme in Browsern ablaufen zu lassen, obwohl diese die neueste Version ursprünglich noch gar nicht unterstützen. Das Plug-In ist auf der Homepage von SUN erhältlich, problematisch ist allerdings die Größe. Es ist daher fraglich, ob Benutzer bereit sind, sich wegen eines kleinen Homepage-Effektes ein großes Plug-In herunterzuladen. Sinn macht das Plug-In daher nur bei wirklich größeren Programmen oder bei Programmen, die für den Einsatz im Intranet ausgerichtet sind.

Autor: Markus Reitz

Zurück zu "2 Was man über Java wissen sollte"

2.4 Erste Schritte in Java

Erfahrungen mit der Sprache Java zu sammeln ist nicht schwer. Sofern man einen Internetzugang hat, kann man sich die Sprachdefinition, Compiler etc. direkt von SUN besorgen. Es empfiehlt sich die Verwendung der Java-Implementierung von SUN, denn diese ist die Referenz für alle anderen Implementierungen und normalerweise die, die sich am aktuellsten Sprachstandard orientiert. Lösungen von Microsoft oder Symantec haben den Nachteil, daß Features modifiziert oder gar nicht implementiert werden oder Fähigkeiten hinzukommen, die der ursprünglichen Sprachimplementation fehlen. Außerdem bietet das JDK (Java Development Kit) von SUN den Vorteil, daß es kostenlos verfügbar ist. Nachteil: Compiler und Tools arbeiten kommandozeilenorientiert, d.h. man schreibt den Quellcode mit einem beliebigen Editor, speichert die Datei und führt dann den Compiler aus. Bei Fehlern lädt man die Datei, korrigiert den Fehler und das ganze Spiel beginnt von vorne. Abhilfe schaffen IDEs (Integrated Development Environment), die das JDK steuern und Fehler und andere Meldungen direkt anzeigen, ohne daß der Quelltexteditor verlassen werden muß. Ein weiterer Vorteil von IDEs ist das Feature Syntax Highlighting, das die Schlüsselwörter der Sprache farblich hervorhebt und dadurch die Übersichtlichkeit steigert.

Bezugsquelle für das JDK: http://www.java.sun.com/j2se/

Autor: Markus Reitz

Zurück zu "2 Was man über Java wissen sollte"

2.5 Ich habe das HelloWorld-Programm aus meinem Java-Buch abgeschrieben, aber es funktioniert nicht. [:-(]

Newbie:
Ich habe das HelloWorld-Programm aus meinem Java-Buch abgeschrieben, aber es funktioniert nicht. [:-(]

Oldie:
Das ist schon richtig [:-)] so, das HelloWorld-Beispiel dient dazu, dass Du die typischen Anfaenger-Fehler kennenlernst und in Zukunft vermeiden kannst.

In diesem Fall kann ich nur raten: Du hast wahrscheinlich einen der folgenden typischen Newbie-Fehler gemacht:

Mehr darueber findest Du in meiner Java-Einfuehrung auf

Aehnliche Hinweise findest Du im Java Glossary von Roedy Green auf

Autor: Hubert Partl

Zurück zu "2 Was man über Java wissen sollte"