
The space of Web application frameworks has seen, and continues to see, a tremendous amount of innovation over the last few years. At the same time, standardization efforts around JavaServer Faces have energized their own burst of activity. How does an application architect choose between 50 or so available options? We will review the set of problems that Web application frameworks solve, and offer some ideas on what might be useful decision making criteria for your projects.
| Level 1 (Für alle Teilnehmer) | Halle 1 – 09.05.2006, 17:30 - 18:15 h |

If you are a current user of the Apache Struts framework, you have undoubtedly been hearing about JavaServer Faces. This session will introduce you to this new standardized API, focusing on both its component nature and its application framework nature. Finally, we will introduce the Struts Shale framework, a new framework (also being developed by the Struts community) that provides the same kinds of features that the Struts Action Framework, but allows you to leverage the new capabilities that JavaServer Faces exposes.
| Level 1 (Für alle Teilnehmer) | Saal 6a – 09.05.2006, 16:00 - 17:15 h |

Das Spring Framework ist bereits in Version 1.2 zu einem De-facto-Standard herangewachsen. Spring 2.0 führt darüber hinaus eine Reihe wichtiger neuer Features ein: von asynchronem JMS ("Message-Driven Objects") über Portlet MVC bis hin zu Support für das neue Java Persistence API (aka "EJB 3 Persistence").
| Level 1 (Für alle Teilnehmer) | Saal 7 Zeit: 08.05.2006, 8.30-9.30 h |

Open Source wandert den Unternehmens-Stack hoch. In den letzten zwölf Monaten hat es eine starke Zunahme des kommerziellen Open-Source-Angebotes und der begleitenden Geschäftsmodelle gegeben. Diese Session führt in das Phänomen Open Source ein, zeigt Chancen und Risiken auf und bietet Hilfestellung für Unternehmen die von der Bewegung profitieren wollen. Zusätzlich werden die durch Open Source verursachten grundlegenden Veränderungen in der Softwareindustrie beleuchtet.
| Level 1 (Für alle Teilnehmer) | Saal 6ab Zeit: 08.05.2006, 16.05-16.50 h |

Die Open Source-Community ist in den vergangenen Jahren deutlich professioneller und damit auch kommerzieller geworden. Das bringt dem Thema Open Source eine Reihe von Vorteilen ein, gerade, wenn es darum geht, mehr Vertrauen auch bei Open Source-kritischen Unternehmen zu erlangen, sorgt aber auch für Probleme. Bleibt durch den kommerziellen Einsatz von Open Source sowie durch die Tatsache, dass Open Source-Firmen letztlich auch Geld verdienen müssen, der Open Source-Spirit auf der Strecke? In dieser BOF diskutieren verschiedene Experten die Risiken, aber auch die Potenziale, die Open Source heute für Enterprise-Informationssysteme enthält.
| Level 1 (Für alle Teilnehmer) | Saal 11a – 10.05.2006, 15:30 - 16:45 h |

Mit Geronimo steht ein weiterer zertifizierter Java EE Application Server zur Verfügung. Neben dem GBean Framework, einem neuen Container Framework, fällt der angebotene Konfigurationsmechanismus auf. Dieser ermöglicht den Einsatz des Servers in einem breit gefächerten Einsatzgebiet von sehr schlanken bis Multiserver-Installationen. Die Session stellt den Server vor und diskutiert Einsatzszenarien.
| Level 1 (Für alle Teilnehmer) | Saal 7 – 10.05.2006, 10:15 - 11:30 h |

In dieser Session wird gezeigt, wie man in kurzer Zeit eine komplexe Web-Anwendung mit dem Framework Apache Cocoon erstellen kann. Neben der Theorie über Grundlagen, Anwendungssteuerung und Formularerstellung werden praktische Beispiele vorgeführt. Insbesondere für wichtige Themen wie Build-Management und Projektstrukturierung werden entsprechende Best Practices erläutert.
| Level 1 (Für alle Teilnehmer) | Saal 1Ac – 11.05.2006, 08:30 - 09:45 h |

Als Open-Source-Tool für Performance- und Lasttests von Webanwendungen ist JMeter bereits bekannt. Dass JMeter auch abseits des Webs mit einigen Handgriffen sehr mächtig ist, wissen hingegen nur wenige. Die Session stellt Architektur und Prinzipien von JMeter vor und zeigt, wie die Anwendung mit zusätzlichen Lasttreibern und anderen Features offroad-tauglich gemacht werden kann.
| Level 2 (Vorkenntnisse vorausgesetzt) | Halle 1 – 10.05.2006, 13:45 - 15:00 h |

Test-Driven Development geht von einem fehlschlagenden Test aus. Software wird in kleinen sicheren Schritten entwickelt, die abwechselnd darauf abzielen, ein neues Feature zu implementieren (den fehlschlagenden Test also zu erfüllen) und das Design zu verbessern (und dabei weiterhin alle Tests zu bestehen). Dieser Workshop führt hands on in die Testgetriebene Entwicklung mit den Open-Source-Werkzeugen FIT und JUnit ein. Wichtig: Wir wollen programmieren - bitte bringen Sie also ein Notebook mit einer Refactoring-fähigen Java-IDE mit, idealerweise Eclipse oder IntelliJ IDEA!
| Level 1 (Für alle Teilnehmer) | Saal 2a – 08.05.2006, 09:00 - 17:00 h |

Hibernate hat sich zum De-facto-Standard für die Persistenz im Java-Umfeld entwickelt und bildet die Vorlage für die neue Java Persistence API. Doch wie verhält sich Hibernate in der Praxis? Der Vortrag beschreibt das Vorgehen und die Erfahrungen bei der Ablösung einer EJB-CMP-Implementierung durch eine Hibernate-Lösung (gewissermaßen den "vorgezogenen Umstieg auf EJB 3.0").
| Level 1 (Für alle Teilnehmer) | Halle 1 – 10.05.2006, 15:30 - 16:45 h |

Die Eclipse Rich Client Platform (RCP) bietet ein leistungsfähiges Framework für die Entwicklung modularer Geschäftsanwendungen. Im Gegensatz zur Eclipse-Entwicklungsumgebung benötigen viele fachliche Anwendungen jedoch eine prozessorientierte Dialogsteuerung. Der Vortrag zeigt mögliche Realisierungen mit der Eclipse RCP auf und bewertet diese.
| Level 1 (Für alle Teilnehmer) | Saal 11a – 11.05.2006, 10:15 - 11:30 h |

Diese Session zeigt, wie sich Spring und die Eclipse RCP/Equinox-Plattform gewinnbringend und sinnvoll miteinander kombinieren lassen. Wir erläutern, wie sich Spring sowohl innerhalb von Plug-ins zur Implementierung von OSGi-Services eignet als auch den weitaus mächtigeren plug-in-übergreifenden Einsatz von Spring. Der Vortrag stellt jeweils Lösungsansätze mit seinen Vor- und Nachteilen dar.
| Level 1 (Für alle Teilnehmer) | Saal 7 Zeit: 08.05.2006, 14.55-15.40 h |

Wie tickt das Spring-Projekt intern? Wie entstand Spring 2.0? Dieser Vortrag bietet einen Einblick in das Spring-Ökosystem jenseits der reinen User-Perspektive. Der Schwerpunkt liegt auf der zugrunde liegenden Framework-Philosophie, die sich deutlich von anderen Produkten unterscheidet. Weiter werden anhand des Wegs hin zu Spring 2.0 einige Facetten des Spring-Projektmanagements beleuchtet.
| Level 1 (Für alle Teilnehmer) | Saal 6a – 09.05.2006, 20:30 - 21:45 h |

The Axis2 project, the successor of the Axis SOAP project, started with the goal of developing a next generation SOAP stack to serve as the core of the next generation Web services platform. Axis2 has been carefully designed to allow other modules, such as Apache WSS4J (implementation of WS-Security, Secure Conversation and Trust) and Apache Sandesha (implementation of WS-Reliable Messaging) to be built on top of it and very easily integrated. This session will present the key concepts of the Axis2 architecture and provide insight into the next generation of Apache SOAP stacks.
| Level 1 (Für alle Teilnehmer) | Saal 1Aa – 11.05.2006, 10:15 - 11:30 h |

The Enterprise Service Bus (ESB) is an approach for integrating different systems across a network. This session will cover an ESB based on pure open source and Apache code. It will cover how to acheive the three major aspects of an ESB: connectivity, mediation, and management. The session will explore the use of Apache code including Axis2 and AXIOM as the core of a high-performance, lightweight, integration framework.
| Level 2 (Vorkenntnisse vorausgesetzt) | Saal 1Aa – 11.05.2006, 14:15 - 15:30 h |

The presentation will provide a brief guide throught the whole Subversion adoption process. Starting with features overview and reasons to choose Subversion, through SVN installation, configuration and conversion of existing repositories to SVN, ending with SVN clients integration to Windows and Eclipse and best usage practices.
| Level 1 (Für alle Teilnehmer) | Saal 7 – 11.05.2006, 08:30 - 09:45 h |

Mit JSF und Struts dominieren seitenorientierte Ansätze den Markt an Web-Frameworks. Die neue Version 2.0 des Open-Source-Projektes wingS stellt hier eine interessante Alternative dar. Mit seinem Swing-ähnlichen API ermöglicht es, komplexe Web-Anwendungen aus reinen Java-Komponenten zu erstellen. Neben einem Einblick in die Konzepte und ihrer Anwendung zeigt diese Session Unterschiede zu JSF auf.
| Level 1 (Für alle Teilnehmer) | Saal 2b – 11.05.2006, 08:30 - 09:45 h |

A crash course introduction to EJB 3.0 Persistence of Java Enterprise Edition 5.0. The goal of this session is to demonstrate how to apply the EJB 3.0 Persistence functionality in enterprise application development. Attendees will leave with enough information to get them started building enterprise applications using this new standard. The material will be presented using live demos of application development, testing, and deployment. The persistence capabilities both within and outside of an EJB container will be highlighted.
The open source reference implementation of the EJB 3.0 Persistence, TopLink Essentials, will be used in conjunction with the Eclipse Dali EJB ORM Project tools to build an end to end application illustrating common patterns and best practices.
| Level 1 (Für alle Teilnehmer) | Halle 1 – 11.05.2006, 12:30 - 13:15 h |

In dieser Session werden einige Java-Web-Frameworks und Java-Standards analysiert, z.B. JavaServer Faces, Struts, Tapestry sowie SAPs Web Dynpro.
Es wird aufgezeigt, dass jedes Framework für ganz bestimmte Anwendungsgebiete gebaut und auch in diesen genutzt wird. Während des Vortrages wird aufgezeigt, wie Java EE-Applikationen - welche mit Open-Source-Frameworks bzw. Standards entwickelt wurden - auf dem NetWeaver AS deployt und benutzt werden können. Zusätzlich wird ein Überblick der SAP-Tools zur Migration von Java EE-Anwendungen auf den NetWeaver Application Server gegeben. Darüber hinaus wurde Web Dynpro so erweitert, dass eine Kommunikation mit diesen Applikationen - basierend auf z.B. JSF und Struts - s einfach ermöglicht werden kann. Der Vortrag wird von einer Beispielapplikation begleitet, welche Hibernate, Struts, Ant, Axis, Joram und Web Dynpro nutzt.
| Level 1 (Für alle Teilnehmer) | Saal 1Ac – 09.05.2006, 11:45 - 13:00 h |

Continuing the theme begun in Adrian's earlier talk ("Aspect-Oriented Programming for Enterprise Applications") this session is packed with examples of simple ways to solve common design issues that arise when a requirement impacts multiple parts of an enterprise application. It's light on theory, heavy on working solutions. The perfect way to spend a pleasant evening ;).
| Level 2 (Vorkenntnisse vorausgesetzt) | Saal 6a – 10.05.2006, 20:30 - 21:45 h |

Im Laufe der letzten Jahre haben sich durch die Verbreitung von Themen wie Weblogs und Wikis auch die dazugehörigen XML-Formate RSS und Atom durchgesetzt. Die XML-Formate erlauben die Publikation und Syndizierung von Informationen im Internet und finden auch dank des momentanen Hypes um Web 2.0 immer mehr Anhänger. Wie unterscheiden sich die Formate, welche Anwendungen gibt es dafür und wo liegen die Anwendungsszenarien für RSS und Atom?
| Level 1 (Für alle Teilnehmer) | Saal 2c – 09.05.2006, 14:15 - 15:30 h |

Um JUnit selbst war es lange Zeit still – bis sich Beck und Gamma wieder ihres Babys annahmen und still und heimlich JUnit 4.0 aus der Taufe hoben. Doch kann sich JUnit 4.0 gegen das mittlerweile recht erwachsen gewordene Beust-Kind TestNG behaupten oder ist es nur JUnit 3.x plus Annotationen? Auf jeden Fall aber ist die nächste Generation an Unit-Testwerkzeugen gezeugt, die es nun genauer zu betrachten gilt: Der Vortrag zeigt im Testeinsatz an einer Beispielanwendung, was die Vorteile der neuen Generation sind und wie sich die beiden Sprösslinge zueinander unterscheiden. Auch die Migration von Testcode wird betrachtet.
| Level 1 (Für alle Teilnehmer) | Saal 11a – 09.05.2006, 11:45 - 13:00 h |

Model Driven Architecture (MDA) der OMG ist der Standard für modellgetriebene Softwareentwicklung. Die Nutzung eines plattformunabhängigen Modells vergrößert den Modellierungsanteil bei der Softwareentwicklung und ermöglicht im Vergleich zu herkömmlicher Code-Generierung eine weitergehende Abstraktion vom tatsächlichen Zielsystem. Mit dem plattformspezifischen Modell ermöglicht MDA eine echte Modellierung der Architektur und geht damit einen großen Schritt weiter als rein generative Ansätze mit mehr oder weniger starren Templates.
MDA geht selbstverständlich auch an der Open-Source-Bewegung nicht spurlos vorüber. Es existieren inzwischen eine Reihe Open-Source-Projekte, die den MDA-Ansatz aufgreifen und entsprechende Entwicklungswerkzeuge realisiert haben. Diese Session stellt eine Reihe dieser Open-Source-Werkzeugen für die Entwicklung mittels MDA vor und bewertet diese bezüglich Konformität zur MDA, deren Einsatzreife sowie deren Features und Einschränkungen. Dazu gehört insbesondere auch die Untersuchung und Darstellung der verschiedenen Ansätze, die die Open-Source-Projekte gewählt haben. Diese erstrecken sich von weitgehend MDA-konformen Werkzeugen über eher traditionelle Generatoren bis hin zu Projekten, wo Teile der MDA-Vorgehensweise in Laufzeitbibliotheken verlagert wurden. Anhand ausgewählter Kriterien und Bewertungen erfolgt eine Werkzeugauswahl und ein Erfahrungsbericht mit den aus unserer Sicht zurzeit am weitesten entwickelten Open-Source-MDA-Werkzeugen.
| Level 1 (Für alle Teilnehmer) | Saal 2b – 10.05.2006, 13:45 - 15:00 h |

Mit der Rendering Engine "Gecko" hat die Mozilla Foundation mehr als nur einen Browser entwickelt. Diese Session wird Ihnen einen Überblick vermitteln, was man mit XUL anstellen kann: Wir werden uns den Grundlagen von XUL widmen, XUL mit eigenen Controls erweitern (XBL) sowie dynamische Listen und Bäume aus RDF-Daten erzeugen lassen.
| Level 1 (Für alle Teilnehmer) | Saal 1Ab – 09.05.2006, 11:45 - 13:00 h |

Fachliche Anforderungen bestimmen die Softwarearchitekturen eines Systems. Wir zeigen Ihnen anhand von konkreten Projektbeispielen unterschiedliche Java-Enterprise-Lösungsansätze: zum einen die Entwicklung des Multi-Channel-Vertriebssystems bei der Westfälischen Provinzial Versicherung auf Basis des viadee Frameworks, zum anderen die Entwicklung des Vertriebscontrolling-Systems bei der LBS. Im Vortrag gehen wir auf Fragen zu Konzeption, Testautomation, OR-Mapping, Open-Source-Einsatz, Projektmanagement ein.
| Level 1 (Für alle Teilnehmer) | Saal 11a – 11.05.2006, 14:15 - 15:30 h |

In den letzten Jahren hat sich Open Source von einem Nischendasein zu einem wesentlichen Bestandteil der IT-Strategie von Finanzdienstleistern entwickelt. Auswahl und Einsatz von Open-Source-Produkten und -Lösungen gehören inzwischen zu den Hauptaufgaben eines jeden IT-Managers. Jedoch ist es kostenintensiv, die geeigneten Open-Source-Produkte zu finden, den Einsatz zu bewerten und diese in die Anwendungsarchitektur und den Application Lifecycle zu integrieren. Dieser Vortrag zeigt einen Weg zur Lösung dieser Probleme.
| Level 1 (Für alle Teilnehmer) | Saal 1Ab – 10.05.2006, 08:30 - 09:45 h |

This keynote will talk about the need for Business Driven Development for Service Oriented Architecture, what is different from what happened before, how it is an evolution, and how IBM is building its Eclipse Tools, Process and Methodologies on open-source technologies to provide business value.
| Level 1 (Für alle Teilnehmer) | Halle 1 – 10.05.2006, 11:45 - 12:30 h |