|
Hubert Partl
partl@mail.boku.ac.at
TELEKOM
Java oder JavaScript?
Java oder JavaScript?
Hubert Partl
Java ist nicht JavaScript, und umgekehrt:
Java ist eine Programmiersprache für Applets und Applikationen, und Applets werden mit dem HTML-Tag <APPLET> oder <OBJECT> aufgerufen.
JavaScript ist eine Script-Sprache innerhalb von HTML-Files und wird mit dem HTML-Tag <SCRIPT> aufgerufen.
Beide Sprachen haben Vor- und Nachteile.
Was ist Java?
l Java ist eine Insel in Indonesien.
l Java ist ein amerikanischer Ausdruck für starken Kaffe.
l Java ist eine moderne Programmiersprache.
l Java ist nicht JavaScript.
Java ist eine Programmiersprache, ähnlich wie Pascal, Modula, C und C++.
Java ist plattformunabhängig. Wenn Sie ein Java-Programm auf einem Computer schreiben und kompilieren, dann läuft es unverändert auf allen Arten von Computern, egal ob Windows-PC, Macintosh, Unix-Rechner oder TV-Settopbox.
Java ist objektorientiert und eignet sich daher auch sehr gut für komplexe Anwendungen, die aus vielen Einzelteilen bestehen, sowie für graphische User-Interfaces.
Java hat eine umfangreiche Klassenbibliothek, in der Sie viele Klassen für die verschiedensten Zwecke schon fertig vorfinden und damit auch komplizierte Aufgaben mit wenig Aufwand realisieren können (z.B. Bildbearbeitung, dynamisch wachsende Listen, Sortieren, Multithreading, E-Mail, Socket-Verbindungen über das Internet, Datenbankoperationen u.v.a.).
Java hat zahlreiche Sicherheitsmechanismen eingebaut, die vor typischen Programmfehlern schützen. So können Java-Programme zum Beispiel keine allgemeine Schutzverletzung bewirken, weil es die Sprachelemente, die dazu führen können (Pointer-Arithmetik u.a.), in Java gar nicht gibt.
Java und das Internet
Aus allen diesen Gründen eignet sich Java nicht nur für normale Computer-Programme sondern auch besonders gut für Anwendungen, die über das Internet verbreitet werden. Neben normalen Java-Applikationen gibt es daher auch Java-Applets, die in Web-Pages eingebaut werden und dann bei jedem Benutzer innerhalb des Web-Browsers ablaufen.
Durch spezielle Sicherheitsvorkehrungen ist sichergestellt, daß diese Applets in den Web-Browser eingesperrt bleiben und keine bösen Nebenwirkungen auf den Rechner des Benutzers haben können: Applets können z.B. nicht auf die dort gespeicherten Dateien zugreifen und keine Systemfunktionen oder anderen Programme aufrufen.
Nur Vorteile?
Java ist eine neue und moderne Programmiersprache. Dieser Vorteil ist gleichzeitig auch ein Nachteil: Java ist so neu, dass seine Eigenschaften noch laufend erweitert und verbessert werden. Seit 1995 gibt es Version 1.0, Anfang 1997 kam Version 1.1 heraus, Ende 1998 die Version 1.2 (auch Java 2 genannt). Die Hersteller der Web-Browser haben Mühe, mit dieser Entwicklung Schritt zu halten. Dies sollte sich aber in den kommenden Monaten bessern.
Ich bin davon überzeugt, dass Java in ein bis zwei Jahren die nötige Reife und Stabilität erreichen wird und nicht nur eine aufregende Gegenwart sondern auch eine gute und stabile Zukunft hat.
Wie kann ich Java installieren?
Für die Verwendung von Java-Applets genügt ein Java-fähiger Web-Browser (Netscape, Internet-Explorer).
Für die Verwendung von Java-Applikationen sowie für das Erstellen und Testen von Java-Applets und Applikationen benötigen Sie die im so genannten Java Developmenet Kit JDK zusammengefasste Software (Compiler, Klassenbibliothek, Bytecoe-Interpreter, Appletviewer, Debugging- und Dokumentationshilfen)..
Für Windows 95, 98 und NT sowie für Solaris können Sie das Java Development Kit JDK und die zugehörige Online-Dokumentation API kostenlos vom Sun-Server
downloaden, oder - mit kürzeren Wartezeiten - von den einschlägigen großen FTP-Servern in Europa (in Wien z.B. von der TU Wien). Für andere Systeme (HP, IBM, Macintosh, Linux etc.) erhalten Sie es - ebenfalls kostenlos - vom jeweiligen Hersteller. Außerdem gibt es spezielle Java-Editoren wie z.B. Kawa, Visual Café, Visual Age oder JBuilder, die bequemer zu verwenden sind, aber Geld kosten.
Microsoft-spezifische Java-ähnliche Software wie z.B. J++ gibt es am Microsoft-Server, aber ich empfehle sehr, nicht diese MS-Versionen sondern die richtigen, plattformunabhängigen Java-Versionen zu verwenden.
Wie kann ich Java lernen?
Java-Schulungen werden nicht nur von den offiziellen Sun-Vertretungen (in Wien die Firma Bacher EDV) sondern - meist kostengünstiger - auch von vielen Universitäten, EDV-Firmen und Schulungsunternehmen angeboten, so z.B. von TU Wien und BOKU, Hewlett Packard und IBM, WIFI und Integrata und vielen anderen.
Natürlich können Sie auch versuchen, Java im Selbststudium an Hand von Büchern oder kostenlosen Online-Informationen (siehe unten) zu erlernen, aber dann sollten Sie unbedingt auch praktische Übungen durchführen: Programmieren und Sprachen kann man nicht durch bloßes Lesen lernen sondern nur durch aktive praktische Arbeit.
Online-Informationen über Java
deutschsprachig
l Newsgruppe de.comp.lang.java
l
deutsche Java-FAQ von Markus Reitz
http://www.geocities.com/SiliconValley/Foothills/5270/JavaFAQ.html
l
Java-Einfuehrung von Hubert Partl (BOKU Wien)
http://www.boku.ac.at/javaeinf/
l
Java lernen von Guido Krueger (Addison Wesley Verlag)
http://www.gkrueger.com/
http://www.addison-wesley.de/Service/Krueger/javabuch.htm
l
Liste weiterer Links, zusammengestellt von Ralf Geschke (Uni Köln)
http://infosoc.uni-koeln.de/akademie/java/
englischsprachig
l Newsgruppen-Hierarchie comp.lang.java.*
l
Java Tutorial der Firma Sun
http://java.sun.com/docs/books/tutorial/index.html
l
Java FAQ von Eliotte Rusty Harold
http://sunsite.unc.edu/javafaq/javafaq.html
l
Java Programmers FAQ von Peter van der Linden
http://www.afu.com/javafaq.html
|
|
l
Java Glossary von Roedy Green
http://mindprod.com/gloss.html
l
Thinking in Java von Bruce Eckel
http://www.BruceEckel.com/javabook.html
Was ist JavaScript?
JavaScript ist etwas anderes als Java.
JavaScript ist keine selbständige Programmiersprache, sondern eine Erweiterung von HTML durch ein paar Script-Befehle, die dann vom Web-Browser ausgeführt werden.
JavaScript ist nicht plattformunabhängig, sondern läuft nur in Netscape und Internet Explorer, und auch da nicht in allen Versionen in der gleichen Weise.
JavaScript verfügt nicht über die guten Sicherheitsvorkehrungen von Java und kann daher durchaus böse Nebenwirkungen auf den Benutzer haben. In noch stärkerem Maße gilt dies übrigens für Active-X und Active Desktop im Internet Explorer und in Windows 98.
Wie kann ich JavaScript lernen?
Für JavaScript brauchen Sie keinen großen Programmierkurs, sondern Sie können die Script-Befehle leicht selber lernen, z.B. mit den Erklärungen von Stefan Münz in seinem HTML-Buch
Es gibt für JavaScript auch eine eigene Newsgruppe und FAQ:
l Newsgruppe de.comp.lang.javascript
l
deutsche JavaScript-FAQ:
http://www.mintert.com/javascript/de.comp.lang.javascript.html
Soll ich nun Java oder JavaScript lernen?
Wenn Sie nur ein paar Spezialeffekte in Ihre Web-Page einbauen wollen - z.B. dass sich ein Link ändert, wenn die Maus darüber fährt, oder dass die Dateneingabe in einem Formularfeld kontrolliert wird, - dann genügt JavaScript.
Wenn Sie in Ihrer Web-Page eine komfortable Benutzerführung oder Berechnungen oder Simulationen ablaufen lassen wollen, dann brauchen Sie Java.
Und wenn Sie eigenständige Anwendungen in einer Programmiersprache programmieren wollen, die moderner und bequemer ist als Cobol, Fortran, Basic und C, dann ist ebenfalls Java das Richtige für Sie.
|