Java

Starker Kaffee

Java ist eine kostenfrei erhältliche Programmiersprache des Herstellers Sun, seit 2010 Oracle.
Java-Programme laufen unverändert (!) auf allen gängigen Betriebssystemen.
Java wird laufend verbessert, ist ausgezeichnet dokumentiert und professionell unterstützt. Im Internet finden sich zahllose Beispiele aus allen Bereichen.
Das Java-Symbol ist ein guter starker Kaffee.
Java Java-Programme kann man 'alleinstehend' für alle denkbaren Aufgaben eingesetzen, oder in Form von 'Applets' in Webseiten einbetten.
Zur Verwendung muss man am eigenen PC ein Programm installieren: Die Arbeits-Version (Java Runtime Engine JRE) oder die Entwicklungs-Version (Java Solution Developer Kit JDK).
Java Eine Erfolgs-Geschichte
Technologie Die Arbeitsweise von Java
Installation Arbeits-Umgebung auf Linux und Windows
Test Kann ihr Browser Java-Applets anzeigen ?
Demo Ausgewählte Applet Beispiele: Rubik-Würfel (interaktives Spiel, 3D-Grafik), Geogebra (Kalkulation+Grafik), JMol (3D Molekül-Modelle)
Webseiten Einbettung von Java-Applets in Webseiten
System-Befehle Befehle an das System erteilen und die Antwort auswerten
RegExp Verwendung von Regulären Ausdrücken in Java
Zufallszahlen Erzeugung zufälliger Zahlen oder Strings, Mischen
Verwandte Themen Javascript, Kommentare
Links Ausgewählte Links zum Thema "Java"

Java

Die Programmiersprache Java wurde 1991-1992 von einem Team (Green Project) im Auftrag von Sun Microsystems entwickelt. Von den 13 Entwicklern konnten nur die Namen von James Gosling (links, *1955), Bill Joy (rechts, * 1954), Patrick Naughton und Mike Sheridan ermittelt werden.

Der Name des Projekts, einiger Stichworte (Beans) und Symbole (Kaffe-Tasse) orientiert sich am kräftigen Kaffee, der von den Entwicklern bevorzugt wurde und an deren Stammcafe 'Java City' in Menlo Park, Kalifornien.
Das ursprüngliche Ziel war eine komplette Entwicklungs-Umgebung zur interaktiven Steuerung von Geräten, das Ergebnis *7 (Star Seven) ein System zur Steuerung multimedialer Geräte, die allerdings selbst erst in Entwicklung waren.

Daher wurde das Projekt zu einer allgemeinen Plattform weiterentwickelt. Das revolutionäre Konzept umfasste einen virtuellen Computer (JVM), der auf die Ausführung von Java (ByteCode) Programmen spezialisiert war. Diesen virtuellen Computer kan man heute auf jedem gängigen Betriebssystem als Java Runtime Engine (JRE) installieren. Java-Programme sind ohne Änderung portabel und universell verwendbar, d.h. man braucht von jedem Programm nur eine einzige, von Betriebssystemen unabhängige Version.
Erfolgs-Geschichte
1995 wurde Java öffentlich vorgestellt und wenig später auch in den legendären Netscape-Browser integriert. Heute ist Java (der JRE) ein fixer Bestandteil jedes professionellen PC Systems.

Java ist in jeder Linux Distribution enthalten, meist schon installiert, manchmal mit Mausklick zu installieren. Auf → Windows muss man Java selbst installieren (sehr empfehlenswert !) ...

Die Programmiersprache Java ist weltweit als eine der modernsten und leistungsfähigsten etabliert und wird an allen Universitäten unterrichtet.
Die Anzahl der Java Programme ist unüberschaubar groß.

Java Applets sind kleine Java-Programme, die von jedem gängigen Browser ausgeführt werden, und dessen Funktionalität fast beliebig erweitern.

Java Servlets sind kleine Webserver HilfsProgramme. Tomcat ist ein darauf spezialisierter Server.
Lizenz
Java war bis 2007 an eine kostenfreie Lizenz von Sun Microsystems gebunden. Man konnte Java zwar laden und verwenden, es bestand jedoch keine Sicherheit über eventuelle zukünftige Kosten.
Im Jahre 2007 wurden große Teile des Java Codes zur freien Verwendung freigegeben. Das war der Anstoß für zahlreiche freie Projekte, die mit Java wesentlich rascher entwickelt werden konnten.

Das Ende von Sun
2010 wurde Sun von Oracle übernommen. Das lief offenbar nicht reibungslos ab. Prominente Opfer sind z.B. der Chef-Entwickler James Gosling und das (gemessen an der installierten Anzahl) erfolgreichste Projekt OpenOffice (jetzt: LibreOffice). Eine Blog-Seite von James Gosling (So long, old friend) wurde mittlerweile zur Pilgerstätte für Sun-Fans und Oracle-Hasser.
Zukunft ?
Derzeit ist die weitere Entwicklung von Java schwer absehbar. Oracle hat Java gekauft und wird als multinationaler Konzern auf mögliche Lizenzgebühren kaum verzichten. Andererseits hat Sun große Teile des (bestehenden) Java-Codes freigegeben.

Möglicherweise kommt es zu einer Spaltung in ein freies und ein kommerzielles Java-Projekt. Die Verunsicherung ist groß und viele freie EntwicklerInnen beginnen, sich von Java zu trennen. Als Alternative wird meist in C++ programmiert: Die Entwicklung wird damit zwar langsamer, die Programme jedoch kleiner und schneller.

Ausgewählte Links zum Thema 'Java'

Java-Homepage Bis 2010 Sun, jetzt Oracle: Download, Doku, References, Tutorials, eveloper Version (SDK), ...
Deutsche Java-Homepage, Runtime Engine (JRE),
IBM: Jikes Compiler für Java - seit 2005 als FreeWare bei Sourceforge: http://jikes.sourceforge.net sowie verschiedene Java Developer Kits

Eclipse: Vermutlich meist-verwendete Entwicklungs-Umgebung für Java und andere Programmiersprachen.
SelfJavas von Stefan Münz,
Sun -Tutorial (Uni Würzburg),
First Cup of Java für Windows (Uni Linz , Hannover ) und Linux (Uni Linz , Hannover ),
Javabuch (de) von Guido Krüger - Komplette HTML-Ausgabe auch zum downladen
eXtropia: Intro to Java
Im Internet findet man eine sehr große Anzahl von Java Zusatz-Programmen.
Allein Sourceforge bietet ca. 20000 Treffer kostenfreier Software zum Stichwort 'Java'.
XHTML CSS