 |
|
 |
 |
Sessions - Java™ Basics
Während der Hauptkonferenz (Dienstag, 11. bis Donnerstag, 13.05.2004) finden zahlreiche Sessions mit jeweils 75 Minuten Länge statt - sehen Sie selbst und stellen Sie sich Ihr individuelles Programm zusammen.
B1 - Neu in Java 1.5, Teil 1: Die neuen Sprachmittel im Überblick
Mit J2SE 1.5 wird Java um eine Reihe neuer Sprachmittel erweitert. Dazu gehören generische Typen und Methoden, enum-Typen, Autoboxing, eine neue Syntax für for-Schleifen, import-Anweisungen für Statics, variable Argumentlisten, kovariante Returntypen, Program Annotations, Änderungen am Verhalten von final und volatile Variablen sowie ein neues Package mit Concurrency Utilties. Die Session gibt einen Überblick über die Neuerungen.
Level: 2 (Vorkenntnisse erforderlich)
|
B2 - Neu in Java 1.5, Teil 2: Die neuen Java Concurrency Utilities
Mit der Version 1.5 von J2SE wird der Support für Multithread-Programmierung in Java erheblich erweitert. Bislang bot Java nur Low-Level-Unterstützung (wie das synchronized-Schlüsselwort, implizite Conditions und Thread/Runnable) für die Programmierung mit mehreren Threads an. Mit dem neuen util.concurrent package werden höherwertige, komplexere Synchronisierungsinstrumente wie Thread-Pools, Barrieren, Queues, Concurrent Collection, etc. angeboten. Die Session gibt einen Überblick über die neuen Multithread-Support-Mitteln.
Level: 2 (Vorkenntnisse erforderlich)
|
B3 - Neu in Java 1.5, Teil 3: Generics
Mit der Version 1.5 von J2SE wird Java um Sprachmittel für generische Typen und Methoden erweitert. Diese neuen Sprachmittel sind insbesondere deshalb für alle Java-Programmierer von Interesse, weil viele der Klassen aus dem JDK 1.5 parametrisiert sein werden. In dieser Session sehen wir uns die neuen Sprachmittel an, wie sie benutzt werden können, um besseren Java-Code zu schreiben, aber auch wo die Grenzen von Java Generics sind. Dabei geht es um parametrisierte Typen und Methoden, die Typparameter und ihre "Bounds" sowie die Übersetzung von generischem Java-Code in Java Bytecode.
Level: 2 (Vorkenntnisse erforderlich)
|
B4 - "Unter der Motorhaube" - Java von innen
Arno Haase (Arno Haase Consulting)
Dieser Vortrag stellt die internen Abläufe und Mechanismen der JVM vor, angefangen beim Laden und Verifizieren einer Klasse über das Initialisieren von Klasse und Instanzen, das Ausführen und Optimieren und schließlich das Entfernen von Objekten und Klassen. Unterwegs werden eine Reihe von Mythen enttarnt und Stolperfallen entschärft, die überraschend alltägliche Anwendungen haben.
Level: 2 (Vorkenntnisse erforderlich)
|
B5 - Rich- und Thin-Clients verteilen via Java Web Start
Java Web Start bietet eine flexible und robuste Deployment Lösung für Java basierte Rich- und Thin GUI-Clients. Die Session gibt Aufschluss über die Architektur und die aktuelle JNLP-Spezifikation. Anhand eines Beispiels wird der Praxiseinsatz im J2EE-Umfeld und die dabei entstehenden Probleme und Herausforderungen gezeigt.
Level: 1 (für alle Teilnehmer)
|
B6 - Java-Persistenz, Teil 1: Neue Features in JDBC
Die Session stellt einige der Erweiterungen in den neueren JDBC-Versionen vor (z.B. Update-Batching, Savepoints, Rowsets).
Am Beispiel der Oracle-Datenbank werden die neuen Techniken anhand von Sourcecode-Beispielen erläutert sowie Empfehlungen zum Einsatz der Features
in konkreten Projekten gegeben. Abschließend erfolgen einige Hinweise zur Auswahl eines passenden JDBC-Treibers. Grundkenntnisse in JDBC sollten bei den Teilnehmern vorhanden sein.
Level: 2 (Vorkenntnisse erforderlich)
|
B7 - Java-Persistenz, Teil 3: JDO in der Praxis
Java Data Objects (JDO) ermöglichen den transparenten Zugriff auf Daten für jede Art von Java-Anwendungen. Dem Entwickler wird damit ein mächtiges API, zum Beispiel für den Zugriff auf eine relationale Datenbank, zur Verfügung gestellt. Die Session zeigt die Möglichkeiten von JDO in der Praxis. Ein Ausblick und Beispiele runden den Themenkomplex ab.
Level: 2 (Vorkenntnisse erforderlich)
|
B8 - Sichere Kommunikation mit SSL und der Java Secure Socket Extension
SSL erlaubt es zwei Anwendungen, sicher über das Netzwerk miteinander zu kommunizieren. Die JSSE als Bestandteil der J2SE 1.4 implementiert diese Technologie in Java. Nach einer kurzen Einführung in SSL zeigt die Session unter Einsatz der JSSE die SSL-Konfiguration des Tomcat, die Implementierung von Clients für gängige, mit SSL gesicherte Dienste (z.B. https) und die Realisierung eines einfachen Servers.
Level: 1 (für alle Teilnehmer)
|
B9 - BOF: Java-Persistenz-Strategien
Die Suche nach der richtigen Persistenzstrategie gehört in großen Java-Projekten zu den wichtigsten Aktivitäten sowohl in der Architektur- als auch in der Implementierungsphase. Eine falsche Technik bzw. eine falsche Architektur fur den Zugriff auf die Daten können schnell zum Performance-Engpass werden. In dieser Birds-of-a-Feather-Session (BOF) sollen die Vor- und Nachteile der alternativen Ansätze diskutiert werden: JDBC, Java Connector Architecture, EJB CMP vs. BMP, JDO ...
Level: 2 (Vorkenntnisse erforderlich)
|
B10 - Komponentenentwicklung mit Apache Avalon
Die aktuelle Softwareentwicklung ist stark komponentenorientiert und es existieren viele Komponenten als Open Source-Bausteine. Das Apache Open Source-Projekt Avalon bietet ein Java-Framework zur einheitlichen Entwicklung und Nutzung von Komponenten. Dieser Vortrag stellt das Framework vor und zeigt, wie es bei der eigenen Entwicklung erfolgreich eingesetzt werden kann.
Level: 1 (für alle Teilnehmer)
|
B11 - Jakarta Commons in eigenen Projekten
Sowohl die J2SE als auch die J2EE liefern gemeinsame Komponenten, mit denen sich technische Probleme wie Networking, Messaging usw. lösen lassen. Das Jakarta Commons-Projekt verfolgt ähnliche Ziele, ist aber als Open Source realisiert. Die Session führt in die Philosophie der Commons ein, zeigt, wie sie sich einsetzen lassen und welche Libraries verfügbar sind. Die Teilnehmer erfahren, wie sie eigene Anwendungen durch sinnvolle Funktionen der Commons ergänzen können.
Level: 1 (für alle Teilnehmer)
|
B12 - Build Management mit tausend Füßen
Wer hat es noch nicht erlebt, dass ein Projekt im Laufe der Zeit so groß wird, dass der Aufwand für die Release-Bildung einem über den Kopf zu wachsen droht, sodass man das Gefühl hat, man benötigt "tausend Füße", um schnell alle nötigen Dinge zu erledigen? Moderne Werkzeuge bieten den Projektbeteiligten inzwischen komfortable Lösungen, um diese Problematik in den Griff zu bekommen.
Level: 2 (Vorkenntnisse erforderlich)
|
B13 - Die Eclipse Rich Client Platform
Erfahrungen beim Einsatz von Eclipse haben gezeigt, dass viele Komponenten nicht nur für IDEs äußerst nützlich sind, sondern auch die Implementierung beliebiger Desktop-Anwendungen erleichtern. Eclipse wurde daher mit dem Ziel restrukturiert, den Bau solcher Applikationen zu unterstützen. Der Vortrag gibt einen Einblick in die Architektur und das API der neuen Eclipse Rich Client Platform.
Level: 2 (Vorkenntnisse erforderlich)
|
B14 - Partner-Session: Middleware Integration based on Enterprise SOA
Middleware Islands occur when an enterprise uses different middleware such as CORBA, J2EE, Web Services, Message oriented Middleware etc., that doesn't communicate easily. This can arise because different middleware is used where it is most appropriate in an enterprise. Or the mix may have arisen for historical reasons, such as keeping up with new middleware developments, or because certain bought-in applications introduce their bundled middleware into the enterprise. All but the smallest enterprises face some serious challenges in integrating such islands.
Level: 2 (Vorkenntnisse erforderlich)
|
|
 |
|
 |
|
 |