Professionelle Bücher. Auch für Einsteiger.

Inhaltsverzeichnis
Vorwort
1 Java ist auch eine Sprache
2 Sprachbeschreibung
3 Klassen und Objekte
4 Der Umgang mit Zeichenketten
5 Mathematisches
6 Eigene Klassen schreiben
7 Angewandte Objektorientierung
8 Exceptions
9 Generics, innere Klassen
10 Die Klassenbibliothek
11 Threads und nebenläufige Programmierung
12 Datenstrukturen und Algorithmen
13 Raum und Zeit
14 Dateien und Datenströme
15 Die eXtensible Markup Language (XML)
16 Grafische Oberflächen mit Swing
17 Grafikprogrammierung
18 Netzwerkprogrammierung
19 Verteilte Programmierung mit RMI und Web–Services
20 JavaServer Pages und Servlets
21 Applets
22 Midlets und die Java ME
23 Datenbankmanagement mit JDBC
24 Reflection und Annotationen
25 Logging und Monitoring
26 Sicherheitskonzepte
27 Java Native Interface (JNI)
28 Dienstprogramme für die Java-Umgebung
Stichwort
Download: - ZIP, ca. 14,1 MB
Buch bestellen
Ihre Meinung?
<< zurück | Galileo Computing / <openbook> / Java-Insel | vor >>
Java ist auch eine Insel (8. Auflage) von Christian Ullenboom Programmieren mit der Java Standard Edition Version 6
Java ist auch eine Insel (8. Aufl.) 8., aktual. Auflage, geb., mit DVD 1.475 S., 49,90 Euro Galileo Computing ISBN 978-3-8362-1371-4 |
| 1 Java ist auch eine Sprache
|  | 1.1 Der erste Kontakt
|  | 1.2 Historischer Hintergrund
|  | 1.3 Eigenschaften von Java
|  |  | 1.3.1 Bytecode und die virtuelle Maschine
|  |  | 1.3.2 Objektorientierung in Java
|  |  | 1.3.3 Java-Security-Modell
|  |  | 1.3.4 Zeiger und Referenzen
|  |  | 1.3.5 Bring den Müll raus, Garbage-Collector!
|  |  | 1.3.6 Ausnahmebehandlung
|  |  | 1.3.7 Kein Präprozessor für Textersetzungen
|  |  | 1.3.8 Keine benutzerdefinierten überladenen Operatoren
|  |  | 1.3.9 Java als Sprache, Laufzeitumgebung und Bibliothek
|  |  | 1.3.10 Wofür sich Java weniger eignet
|  |  | 1.3.11 Java im Vergleich zu anderen Sprachen
|  |  | 1.3.12 Java ist Open Source
|  | 1.4 Die Rolle von Java im Web
|  |  | 1.4.1 Vollwertige Applikationen statt Applets
|  | 1.5 Java-Plattformen: Java SE, Java EE und Java ME
|  |  | 1.5.1 Java SE-Plattform
|  |  | 1.5.2 Java für die Kleinen
|  |  | 1.5.3 Java für die Großen
|  | 1.6 Installation von Suns Java Platform Standard Edition (Java SE)
|  |  | 1.6.1 Das Java SE von Sun
|  |  | 1.6.2 Download vom JDK
|  |  | 1.6.3 Java SE unter Windows installieren
|  | 1.7 Das erste Programm compilieren und testen
|  |  | 1.7.1 Ein Quadratzahlen-Programm
|  |  | 1.7.2 Der Compilerlauf
|  |  | 1.7.3 Die Laufzeitumgebung
|  |  | 1.7.4 Häufige Compiler- und Interpreterprobleme
|  | 1.8 Entwicklungsumgebungen im Allgemeinen
|  |  | 1.8.1 Die Entwicklungsumgebung Eclipse
|  |  | 1.8.2 NetBeans von Sun
|  |  | 1.8.3 Ein Wort zu Microsoft, Java und zu J++
|  | 1.9 Eclipse im Speziellen
|  |  | 1.9.1 Eclipse starten
|  |  | 1.9.2 Das erste Projekt anlegen
|  |  | 1.9.3 Eine Klasse hinzufügen
|  |  | 1.9.4 Übersetzen und Ausführen
|  |  | 1.9.5 JDK statt JRE
|  |  | 1.9.6 Start eines Programms ohne Speicheraufforderung
|  |  | 1.9.7 Projekt einfügen, Workspace für die Programme wechseln
|  |  | 1.9.8 Plugins für Eclipse
|  | 1.10 Zum Weiterlesen
## 1.5 Java-Plattformen: Java SE, Java EE und Java ME Die Java-Plattform besteht aus Projekten, die es erlauben, Java-Programme auszuführen. Im Moment werden drei Plattformen unterschieden: Java SE, Java ME und Java EE. ### 1.5.1 Java SE-Plattform Vom Java-Erfinder Sun gibt es mit der Java Platform Standard Edition (Java SE) – früher J2SE – eine Systemumgebung zur Entwicklung und Ausführung von Java-Programmen. Java SE enthält alles, was zur Entwicklung von Java-Programmen nötig ist. Obwohl die Sprachweise etwas unscharf ist, lässt sich die Java SE als Spezifikation verstehen und nicht als Implementierung. Damit Java-Programme übersetzt und ausgeführt werden können, müssen aber ein konkreter Compiler, Interpreter und die Java-Bibliotheken auf unserem Rechner installiert sein. Das freie und mittlerweile unter der GPL stehende JDK von Sun ist üblicherweise die Realisierung der Java SE für Windows, Solaris OS und Linux. Es gibt allerdings auch alternative Implementierungen der Java SE-Bibliotheken, etwa die Open-Source-Variante Apache Harmony [ http://harmony.apache.org/] und GNU Classpath [ http://www.gnu.org/software/classpath/] . Auch gibt es verschiedene Laufzeitumgebungen, doch uns interessiert im Folgenden nur die JVM von Sun. #### Versionen der Java SE Am 23. Mai 1995 stellte Sun erstmals Java der breiten Öffentlichkeit vor. Seitdem ist viel passiert, und in jeder Version erweiterte sich die Java-Bibliothek. In den Version Java 1.1 und Java 5 gab es größere Änderungen an der Programmiersprache selbst. Inkompatibilitäten gibt es von einer Version zur nächsten kaum. [ Die Seite http://tutego.com/go/migratingtojava5 zeigt auf, wie der Umstieg von Walmart auf Java 5 gelang. Sie gelang relativ problemlos: »[…] the overall feeling is that a migration to Java 1.5 in a production environment can be a mostly painless exercise.«]
Version | Datum | Einige Neuerungen/Besonderheiten
1.0, Urversion | 1995 | Die 1.0.x-Versionen lösen diverse Sicherheitsprobleme.
1.1 | Februar 1997 | Neuerungen bei der Ereignisbehandlung, Umgang mit Unicode-Dateien (Reader/Writer statt nur Streams), Datenbankunterstützung via JDBC sowie innere Klassen und eine standardisierte Unterstützung für Nicht-Java-Code (nativen Code)
1.2 | November 1998 | Heißt nun nicht mehr JDK, sondern Java 2 Software Development Kit (SDK). Swing ist die neue Bibliothek für grafische Oberflächen und eine Collection-API für Datenstrukturen und Algorithmen.
1.3 | Mai 2000 | Namensdienste mit JNDI, verteilte Programmierung mit RMI/IIOP, Sound-Unterstützung
1.4 | Februar 2002 | Schnittstelle für XML-Parser, Logging, neues IO-System (NIO), reguläre Ausdrücke, Assertions
5 | September 2004 | Generische Typen, typsichere Aufzählungen, erweitertes for, Autoboxing, Annotationen
6 | Ende 2006 | Web-Services, Skript-Unterstützung, Compiler-API, Java-Objekte an XML-Dokumenten binden, System Tray
Die Version Java 6 hält sich nun schon seit 2 Jahren, obwohl Sun schnellere Produktzyklen versprach. Dennoch gab es in Java 6 Update 10 überraschend Neuerungen, wie transparente Fenster und ein ganz neues Look and Feel für Swing-Anwendungen. #### Codenamen und Namensänderungen Ab Java 5 entfällt das Präfix »1.« in der Versionskennung vom Produkt (also Java 6 statt Java 1.6 und Java 7 statt Java 1.7), bleibt aber in den Entwickler-Versionen weiterhin gültig. [ Siehe dazu http://java.sun.com/j2se/1.5.0/docs/relnotes/version-5.0.html und http://java.sun.com/j2se/versioning_naming.html.] Auch das Anhängsel ».0« für die Hauptversionen und die Unterversionen verschwinden – es bleiben ganze Zahlen mit Updates. Schlussendlich fällt die »2« aus den in Java 1.2 eingeführten Begriffen J2SE, J2ME und J2EE heraus; es heißt aktuell Java SE, Java ME und Java EE. Früher vergab Sun auch Codenamen, wie Tiger für Java 5, doch das ist Vergangenheit. [ http://java.sun.com/j2se/codenames.html] ### 1.5.2 Java für die Kleinen Die Java Platform, Micro Edition (Java ME) ist eine Umgebung für kompakte tragbare Computer – PDAs, Organizer – und Telefone. Java ist heutzutage auf fast jedem Handy zu finden, und Sun spricht von über 2 Milliarden Java-fähigen Telefonen. [ Quelle: http://de.sun.com/sunnews/events/2007/20071203/pdf/TD_FRA_GoslingKeynote.pdf] Die Bedeutung der Java ME schwindet jedoch, da moderne Geräte mittlerweile so viel Power haben, dass sie eine normale JVM laufen lassen können. Die Referenzimplementierung der Java ME heißt phoneMe [https://phoneme.dev.java.net/] und steht unter der GPL; sie implementiert weitere Standards wie Java Mobile Media API, Scalable 2D Vector Graphics API und weitere. ### 1.5.3 Java für die Großen Die Java Platform, Enterprise Edition (Java EE) ist ein Aufsatz für die Java SE und integriert Pakete, die zur Entwicklung von Enterprise-Applikationen nötig sind. Dazu zählen etwa die Komponententechnologie der Enterprise JavaBeans (EJBs), JSP/JSF/Servlets für dynamische Webseiten, Java-Mail-API und weitere. Das Buch schneidet einige Bibliotheken aus der Java EE an, etwa JSP und Servlets oder Web-Services. Interessant ist zu beobachten, dass im Laufe der letzten Jahre Teile aus der Java EE in die Java SE gewandert sind. Im Moment wird diskutiert, ob unter Java 7 die Technologie für objekt-relationales Mapping (JPA) aus der Java EE in die Standard Edition kommt. Die Referenzimplementierung für Java EE 5 ist GlassFish. ### Ihr Kommentar Wie hat Ihnen das <openbook> gefallen? Wir freuen uns immer über Ihre freundlichen und kritischen Rückmeldungen. >> Zum Feedback-Formular
<< zurück | <top> | vor >>
Zum Katalog
Java ist auch eine Insel Jetzt bestellen
Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen? Ihre Meinung
Tipp
| Coding for Fun
Buchempfehlungen
| Objektorientierte Programmierung
| Einstieg in Eclipse 3.4
| Java 6 lernen mit Eclipse
| NetBeans Platform 6
| Java und XML
| Visual C# 2008
| IT-Handbuch für Fachinformatiker
| C++ von A bis Z
Shopping
Versandkostenfrei bestellen in Deutschland und Österreich Info

Copyright © Galileo Press 2009
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.

[Galileo Computing]
Galileo Press, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, info@galileo-press.de