<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>Forum Bauen und Umwelt - Java ist immer noch eine Insel</title>
<link>https://bauforum.wirklichewelt.de/</link>
<description>Das Bauforum</description>
<language>de</language>
<item>
<title>Java ist immer noch eine Insel (Antwort)</title>
<content:encoded><![CDATA[<p>Der Klassiker von Christian Ullenbooms ist jetzt bei Galileo Computing in der 9. Auflage erschienen.</p>
<p>Der Buchinhalt kann wie gewohnt als auf 20,5 MB gezippte Sammlung von HTML-Dateien beim Verlag <a href="http://openbook.galileocomputing.de/javainsel9" target="_blank">heruntergeladen</a> werden.</p>
<p>Auf 1480 Seiten werden die Grundlagen der Programmiersprache Java erklärt. Darüber hinaus behandelt der Autor unter anderem die vertiefenden Themen parallele Prozesse (Threads), GUI-Programmierung (Swing), Netzwerkprogrammierung, Serveranwendungen und Datenbankanbindung.</p>
<p><a href="http://www.amazon.de/gp/product/3836215063?ie=UTF8&amp;tag=2010-11-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=3836215063" target="_blank">Verlag: Galileo Computing; Auflage: 9 (28. November 2010)<br />
ISBN-10: 3836215063<br />
ISBN-13: 978-3836215060</a></p>
]]></content:encoded>
<link>https://bauforum.wirklichewelt.de/index.php?id=7850</link>
<guid>https://bauforum.wirklichewelt.de/index.php?id=7850</guid>
<pubDate>Thu, 02 Dec 2010 12:08:15 +0000</pubDate>
<category>Literatur</category><dc:creator>Martin Vogel</dc:creator>
</item>
<item>
<title>Java ist auch eine Insel 6 - kostenloser Buch-Download (Antwort)</title>
<content:encoded><![CDATA[<p>Christian Ullenbooms hat für die 6. Auflage sein mittlerweile 1444 Seiten umfassendes Buch &quot;Java ist auch eine Insel&quot; gründlich überarbeitet, aktualisiert und erweitert. Alle wichtigen Neuerungen zu Java 6 wurden aufgenommen. </p>
<p>Das Buch kann kostenlos als rund 12,5 MB große PDF-Datei heruntergeladen, online als HTML-Website durchstöbert oder für 49,90 Euro im Buchhandel gekauft werden.</p>
<p>Java ist auch eine Insel<br />
6., akt. und erw. Aufl., mit DVD<br />
1.454 S., 49,90 Euro<br />
Galileo Computing<br />
ISBN 3-89842-838-9</p>
]]></content:encoded>
<link>https://bauforum.wirklichewelt.de/index.php?id=2642</link>
<guid>https://bauforum.wirklichewelt.de/index.php?id=2642</guid>
<pubDate>Thu, 14 Dec 2006 15:41:53 +0000</pubDate>
<category>Literatur</category><dc:creator>Martin Vogel</dc:creator>
</item>
<item>
<title>Java ist auch eine Insel - kostenloser Buch-Download</title>
<content:encoded><![CDATA[<p>Hallo,</p>
<p>das Buch &quot;Java ist auch eine Insel&quot; von Christian Ullenboom zur Java-Programmierung ist jetzt in der 5. Auflage erschienen und sowohl für 49,90 Euro im Buchhandel als auch als kostenloser 13,6-MB-Download bei Galileocomputing erhältlich.</p>
<p>Der komplette Inhalt des Buches kann in der HTML-Version auf der Webseite durchsucht und gelesen werden. Schon ein Blick in die ersten beiden Ebenen des Inhaltsverzeichnisses zeigt, das hier versucht wurde, ein allumfassendes Standardwerk zur Programmiersprache Java zu schaffen:</p>
<p>1 Schon wieder eine neue Sprache?<br />
1.1 Der erste Kontakt<br />
1.2 Historischer Hintergrund<br />
1.3 Eigenschaften von Java<br />
1.4 Java im Vergleich zu anderen Sprachen<br />
1.5 Die Java Platform Standard Edition (Java SE)<br />
1.6 Entwicklungsumgebungen<br />
1.7 Installationsanleitung für Java 2<br />
1.8 Das erste Programm compilieren und testen<br />
1.9 Eclipse<br />
2 Sprachbeschreibung<br />
2.1 Anweisungen und Programme<br />
2.2 Elemente der Programmiersprache Java<br />
2.3 Datentypen<br />
2.4 Ausdrücke, Operanden und Operatoren<br />
2.5 Bedingte Anweisungen oder Fallunterscheidungen<br />
2.6 Schleifen<br />
2.7 Methoden einer Klasse<br />
2.8 Weitere Operatoren<br />
2.9 Einfache Benutzereingaben<br />
3 Klassen und Objekte<br />
3.1 Objektorientierte Programmierung<br />
3.2 Klassen benutzen<br />
3.3 Die UML (Unified Modeling Language)<br />
3.4 Anlegen und Nutzen eines Punktes<br />
3.5 Import und Pakete<br />
3.6 Die API-Dokumentation<br />
3.7 Mit Referenzen arbeiten<br />
3.8 Arrays<br />
3.9 Der Einstiegspunkt für das Laufzeitsystem main()<br />
3.10 Eigene Pakete schnüren<br />
4 Der Umgang mit Zeichenketten<br />
4.1 Strings und deren Anwendung<br />
4.2 Veränderbare Zeichenketten mit StringBuffer/StringBuilder<br />
4.3 Vergleiche von Zeichenketten<br />
4.4 Reguläre Ausdrücke<br />
4.5 Zerlegen von Zeichenketten<br />
4.6 Zeichenkodierungen<br />
4.7 Formatieren von Ausgaben<br />
5 Mathematisches<br />
5.1 Arithmetik in Java<br />
5.2 Die Funktionen der Math-Klasse<br />
5.3 Mathe bitte strikt<br />
5.4 Die Random-Klasse<br />
5.5 Große Zahlen<br />
5.6 Rechnen mit Einheiten: Java Units Specification<br />
5.7 Weitere Klassen für mathematische Probleme<br />
6 Eigene Klassen schreiben<br />
6.1 Eigene Klassen definieren<br />
6.2 Assoziationen zwischen Objekten<br />
6.3 Privatsphäre und Sichtbarkeit<br />
6.4 Statische Methoden und statische Attribute<br />
6.5 Konstanten und Aufzählungen<br />
6.6 Objekte anlegen und zerstören<br />
6.7 Vererbung<br />
6.8 Object ist die Mutter aller Oberklassen<br />
6.9 Die Oberklasse gibt Funktionalität vor<br />
6.10 Abstrakte Klassen und abstrakte Methoden<br />
6.11 Schnittstellen<br />
6.12 Innere Klassen<br />
6.13 Generische Datentypen<br />
6.14 Die Spezial-Oberklasse Enum<br />
6.15 Dokumentationskommentare mit javaDoc<br />
7 Exceptions<br />
7.1 Problembereiche einzäunen<br />
7.2 Die Klassenhierarchie der Fehler<br />
7.3 Werfen eigener Exceptions<br />
7.4 Rückgabewerte bei ausgelösten Ausnahmen<br />
7.5 Der Stack Trace<br />
7.6 Assertions<br />
8 Die Funktionsbibliothek<br />
8.1 Die Java-Klassenphilosophie<br />
8.2 Wrapper-Klassen<br />
8.3 Benutzereinstellungen<br />
8.4 Die Utility-Klasse System<br />
8.5 Ausführung von externen Programmen<br />
8.6 Klassenlader (Class Loader)<br />
8.7 Annotationen<br />
9 Threads und nebenläufige Programmierung<br />
9.1 Prozesse und Threads<br />
9.2 Threads erzeugen<br />
9.3 Der Ausführer (Executor) kommt<br />
9.4 Die Zustände eines Threads<br />
9.5 Synchronisation über kritische Abschnitte<br />
9.6 Synchronisation über Warten und Benachrichtigen<br />
9.7 Atomares und frische Werte mit volatile<br />
9.8 Mit dem Thread verbundene Variablen<br />
9.9 Gruppen von Threads in einer Thread-Gruppe<br />
9.10 Die Klassen Timer und TimerTask<br />
9.11 Einen Abbruch der virtuellen Maschine erkennen<br />
10 Raum und Zeit<br />
10.1 Greenwich Mean Time (GMT)<br />
10.2 Wichtige Datum-Klassen im Überblick<br />
10.3 Sprachen der Länder<br />
10.4 Übersetzung durch ResourceBundle-Objekte<br />
10.5 Zeitzonen<br />
10.6 Die Klasse Date<br />
10.7 Calendar und GregorianCalendar<br />
10.8 Formatieren der Datumsangaben<br />
11 Datenstrukturen und Algorithmen<br />
11.1 Datenstrukturen und die Collection-API<br />
11.2 Mit einem Iterator durch die Daten wandern<br />
11.3 Listen<br />
11.4 Stack (Kellerspeicher, Stapel)<br />
11.5 Queues (Schlangen)<br />
11.6 Assoziative Speicher HashMap und TreeMap<br />
11.7 Die Properties-Klasse<br />
11.8 Mengen (Sets)<br />
11.9 Algorithmen in Collections<br />
11.10 Synchronisation der Datenstrukturen<br />
11.11 Die abstrakten Basisklassen für Container<br />
11.12 Die Klasse BitSet für Bitmengen<br />
11.13 Ein Design-Pattern durch Beobachten von Änderungen<br />
12 Datenströme und Dateien<br />
12.1 Datei und Verzeichnis<br />
12.2 Dateien mit wahlfreiem Zugriff<br />
12.3 Stream-Klassen und Reader/Writer<br />
12.4 Binäre Ein-/Ausgabe-Klassen InputStream/OutputStream<br />
12.5 PrintStream und Konsolenausgaben<br />
12.6 Daten filtern durch FilterInputStream und<br />
12.7 Besondere OutputStream- und InputStream-Klassen<br />
12.8 Die Unterklassen von Writer<br />
12.9 Die Klassen um Reader<br />
12.10 Die Filter für Zeichenströme<br />
12.11 Kommunikation zwischen Threads mit Pipes<br />
12.12 Datenkompression<br />
12.13 Prüfsummen<br />
12.14 Persistente Objekte und Serialisierung<br />
12.15 Zugriff auf SMB-Server<br />
12.16 Tokenizer<br />
12.17 Die Logging-API<br />
13 Die eXtensible Markup Language (XML)<br />
13.1 Auszeichnungssprachen<br />
13.2 Eigenschaften von XML-Dokumenten<br />
13.3 Die Java-APIs für XML<br />
13.4 Serielle Verarbeitung mit StAX<br />
13.5 Serielle Verarbeitung von XML mit SAX<br />
13.6 XML-Dateien mit JDOM verarbeiten<br />
13.7 JAXP als Java-Schnittstelle zu XML<br />
13.8 HTML-Dokumente einlesen<br />
14 Grafikprogrammierung mit dem AWT<br />
14.1 Das Abstract-Window-Toolkit<br />
14.2 Das Toolkit<br />
14.3 Fenster unter grafischen Oberflächen<br />
14.4 Grundlegendes zum Zeichnen<br />
14.5 Einfache Zeichenfunktionen<br />
14.6 Zeichenketten schreiben<br />
14.7 Clipping-Operationen<br />
14.8 Farben<br />
14.9 Bilder anzeigen und Grafiken verwalten<br />
14.10 Java 2D-API<br />
14.11 Von Produzenten, Konsumenten und Beobachtern<br />
14.12 Filter<br />
14.13 Drucken<br />
14.14 Grafikverarbeitung ohne grafische Oberfläche<br />
15 Komponenten, Container und Ereignisse<br />
15.1 Es tut sich was – Ereignisse beim AWT<br />
15.2 Varianten, das Fenster zu schließen<br />
15.3 Komponenten im AWT und in Swing<br />
15.4 Swing-Fenster JFrame, JDialog, JWindows<br />
15.5 Informationstext über die Klasse JLabel<br />
15.6 Die Klasse ImageIcon<br />
15.7 Eine Schaltfläche (JButton)<br />
15.8 Tooltips<br />
15.9 Der Container JPanel<br />
15.10 Alles Auslegungssache: die Layoutmanager<br />
15.11 Horizontale und vertikale Rollbalken<br />
15.12 JSlider<br />
15.13 Ein Auswahlmenü – Choice, JComboBox<br />
15.14 Eines aus vielen – Kontrollfelder (JCheckBox)<br />
15.15 Kontrollfeldgruppen, Optionsfelder, JRadioButton<br />
15.16 Der Fortschrittsbalken JProgressBar<br />
15.17 Rahmen (Borders)<br />
15.18 Symbolleisten alias Toolbars<br />
15.19 Menüs<br />
15.20 Das Konzept des Model-View-Controllers<br />
15.21 List-Boxen<br />
15.22 JSpinner<br />
15.23 Texteingabefelder<br />
15.24 Bäume mit JTree-Objekten<br />
15.25 Tabellen mit JTable<br />
15.26 JRootPane, JLayeredPane und JDesktopPane<br />
15.27 Dialoge<br />
15.28 Flexibles Java-Look&amp;Feel<br />
15.29 Swing-Beschriftungen einer anderen Sprache geben<br />
15.30 Die Zwischenablage (Clipboard)<br />
15.31 Undo durchführen<br />
15.32 Ereignisverarbeitung auf unterster Ebene<br />
15.33 AWT, Swing und die Threads<br />
15.34 Selbst definierte Cursor<br />
15.35 Benutzerinteraktionen automatisieren<br />
15.36 Zeitliches Ausführen mit dem javax.swing.Timer<br />
15.37 Alternativen zu AWT und Swing<br />
16 Das Netz<br />
16.1 Grundlegende Begriffe<br />
16.2 URI und URL<br />
16.3 Die Klasse URLConnection<br />
16.4 Das Common Gateway Interface<br />
16.5 Host- und IP-Adressen<br />
16.6 NetworkInterface<br />
16.7 Mit dem Socket zum Server<br />
16.8 Client/Server-Kommunikation<br />
16.9 SSL-Verbindungen mit JSSE<br />
16.10 Apache Jakarta Commons HttpClient und Net<br />
16.11 E-Mail<br />
16.12 Arbeitsweise eines Web-Servers<br />
16.13 Datagram-Sockets<br />
16.14 Tiefer liegende Netzwerkeigenschaften<br />
16.15 Multicast-Kommunikation<br />
17 Servlets und Java Server Pages<br />
17.1 Dynamische Web-Seiten und Servlets<br />
17.2 Vom Client zum Server und wieder zurück<br />
17.3 Servlets und JSPs entwickeln und testen<br />
17.4 Java Server Pages in Tomcat und Eclipse<br />
17.5 Skript-Elemente<br />
17.6 Implizite Objekte<br />
17.7 Was der Browser mit auf den Weg gibt – HttpServletRequest<br />
17.8 Formulardaten<br />
17.9 Das HttpServletResponse-Objekt<br />
17.10 JSP-Direktiven<br />
17.11 Aktionen<br />
17.12 Beans<br />
17.13 Kleine Kekse: die Klasse Cookies<br />
17.14 Sitzungsverfolgung (Session Tracking)<br />
17.15 Tag-Libraries<br />
17.16 Servlets<br />
17.17 Der Lebenszyklus eines Servlets<br />
17.18 Das HttpServletResponse-Objekt<br />
17.19 Objekte und Dateien per POST verschicken<br />
17.20 Servlets und Sessions<br />
17.21 Weiterleiten und Einbinden von Servlet-Inhalten<br />
17.22 Inter-Servlet-Kommunikation<br />
17.23 Internationalisierung<br />
17.24 Tomcat: Spezielles<br />
18 Verteilte Programmierung mit RMI und SOAP<br />
18.1 Entfernte Methoden<br />
18.2 Nutzen von RMI bei Middleware-Lösungen<br />
18.3 Die Lösung für Java ist RMI<br />
18.4 Definition einer entfernten Schnittstelle<br />
18.5 Implementierung der Remote-Schnittstelle<br />
18.6 Stellvertreterobjekte erzeugen<br />
18.7 Der Namensdienst (Registry)<br />
18.8 Der Server<br />
18.9 Einen Client programmieren<br />
18.10 Aufräumen mit dem DGC<br />
18.11 Entfernte Objekte übergeben und laden<br />
18.12 Registry wird vom Server gestartet<br />
18.13 RMI über die Firewall<br />
18.14 RMI und CORBA<br />
18.15 Daily Soap<br />
18.16 Java Message Service (JMS)<br />
19 Applets, Midlets und Sound<br />
19.1 Applets und Applikationen – wer darf was?<br />
19.2 Das erste Hallo-Applet<br />
19.3 Die Zyklen eines Applets<br />
19.4 Parameter an das Applet übergeben<br />
19.5 Methoden der Applet- und AppletContext-Klasse<br />
19.6 Fehler in Applets finden<br />
19.7 Browserabhängiges Verhalten<br />
19.8 Musik in einem Applet und in Applikationen<br />
19.9 Webstart<br />
19.10 Java 2 Micro Edition<br />
20 Datenbankmanagement mit JDBC<br />
20.1 Das relationale Modell<br />
20.2 JDBC: der Zugriff auf Datenbanken über Java<br />
20.3 Die Rolle von SQL<br />
20.4 Datenbanktreiber für den Zugriff<br />
20.5 Datenbanken und ihre Treiber<br />
20.6 Eine Beispielabfrage<br />
20.7 Mit Java an eine Datenbank andocken<br />
20.8 Datenbankabfragen<br />
20.9 Die Ausnahmen bei JDBC<br />
20.10 Transaktionen<br />
20.11 Elemente einer Datenbank hinzufügen und aktualisieren<br />
20.12 Vorbereitete Anweisungen (Prepared Statements)<br />
20.13 Die LOBs (Large Objects)<br />
20.14 Die SQL3-Datentypen ARRAY, STRUCT und REF<br />
20.15 Metadaten<br />
20.16 DataSource<br />
21 Reflection und Annotationen<br />
21.1 Metadaten<br />
21.2 Mit dem Class-Objekt etwas über Klassen erfahren<br />
21.3 Objekte manipulieren<br />
21.4 Methoden aufrufen<br />
21.5 Informationen und Identifizierung von Paketen<br />
21.6 Annotationen<br />
22 Komponenten durch Bohnen<br />
22.1 Grundlagen der Komponententechnik<br />
22.2 Das JavaBeans Development Kit (BDK)<br />
22.3 Die kleinste Bohne der Welt<br />
22.4 Jar-Archive für Komponenten<br />
22.5 Worauf JavaBeans basieren<br />
22.6 Eigenschaften<br />
22.7 Ereignisse<br />
22.8 Weitere Eigenschaften<br />
22.9 Bean-Eigenschaften anpassen<br />
22.10 Property-Editoren<br />
22.11 BeanInfo<br />
22.12 Beliebte Fehler<br />
23 Java Management Extensions (JMX)<br />
23.1 Überwachen von Systemzuständen<br />
23.2 MBean-Typen, MBean-Server und weitere Begriffe<br />
23.3 JConsole<br />
23.4 Der MBeanServer<br />
23.5 Eine eigene Standard-MBean<br />
24 Java Native Interface (JNI)<br />
24.1 Java Native Interface und Invocation-API<br />
24.2 Einbinden einer C-Funktion in ein Java-Programm<br />
24.3 Nativ die Stringlänge ermitteln<br />
24.4 Erweiterte JNI-Eigenschaften<br />
24.5 Links und Weiteres<br />
25 Sicherheitskonzepte<br />
25.1 Der Sandkasten (Sandbox)<br />
25.2 Sicherheitsmanager (Security Manager)<br />
25.3 Dienstprogramme zur Signierung<br />
25.4 Digitale Unterschriften<br />
25.5 Verschlüsseln von Daten(-strömen)<br />
26 Dienstprogramme für die Java-Umgebung<br />
26.1 Die Werkzeuge im Überblick<br />
26.2 Der Compiler javac<br />
26.3 Das Archivformat Jar<br />
26.4 Ant<br />
26.5 Einpacken von Java-Programmen in ein exe mit JSmooth<br />
26.6 Decompiler<br />
26.7 Obfuscate Programm RetroGuard<br />
26.8 Sourcecode Beautifier</p>
]]></content:encoded>
<link>https://bauforum.wirklichewelt.de/index.php?id=1114</link>
<guid>https://bauforum.wirklichewelt.de/index.php?id=1114</guid>
<pubDate>Fri, 28 Oct 2005 12:16:45 +0000</pubDate>
<category>Literatur</category><dc:creator>Martin Vogel</dc:creator>
</item>
</channel>
</rss>
