
This summer Eclipse is shipping it's first ever release train, codenamed Callisto. Currently there are ten separate Eclipse projects which are working hard to ship on the very same day: BIRT, C/C++, Data Tools, Eclipse (including Java development tools and rich client platform), EMF, GEF, GMF, Test and Performance, Visual Editor and Web Tools. For the Java developer, this will give them a great collection of open source tools to use for development. Even more importantly, it will provide a comprehensive set of frameworks to build products and applications on top of. This talk will provide a look into the major new features coming from each of the projects, and how Callisto will impact the commercial businesses rapidly growing around the Eclipse technology.
| Level 1 (Für alle Teilnehmer) | Halle 1 – 09.05.2006, 19:30 - 20:15 h |

An dem konkreten Praxisbeispiel eines existierenden Plug-ins soll die Eclipse-Plug-in-Architektur erklärt werden. Die Zuhörer sollen in die Lage versetzt werden, fremde Extension Points zu nutzen und für ihre Plug-ins neue zu konzipieren und zu implementieren. Der Votrag soll auch die übergreifenden Aspekte des Eclipse-Plug-in-Frameworks erläutern, die sich aus dem Equinox-Projekt ergeben, das eine OSGi-konforme Service-Architektur im Rahmen von Eclipse entwickelt.
| Level 2 (Vorkenntnisse vorausgesetzt) | Saal 11b – 09.05.2006, 10:00 - 11:15 h |

Das Eclipse SDK bringt eine große Vielzahl an automatisierten Refactorings mit. Dennoch werden diese umfangreichen Refactoring-Features nur selten wirklich ausgiebig genutzt. Viele Code-Änderungen werden immer noch per Hand durchgeführt, obwohl es passende Refactorings in der IDE gibt. Der erste Teil dieser Doppelsession zeigt an realen Beispielen, wie die automatisierten Refactorings des Eclipse SDK die tägliche Arbeit am Sourcecode vereinfachen und beschleunigen können.
| Level 1 (Für alle Teilnehmer) | Saal 2a – 10.05.2006, 08:30 - 09:45 h |

Der zweite Teil der Doppelsession wirft ein Schlaglicht auf die Frage, wo die Grenzen der automatisierten Refactorings liegen und wie sich größere Refactorings in kleine automatisierte Refactorings aufteilen lassen. Zum Abschluss demonstrieren wir eine Auswahl an Open-Source-Werkzeugen, die uns helfen, Refactorings zu identifizieren und zu kontrollieren.
| Level 2 (Vorkenntnisse vorausgesetzt) | Saal 2a – 10.05.2006, 10:15 - 11:30 h |

In der Eclipse Nite haben alle Eclipse-Interessierten die einmalige
Gelegenheit, in offener Runde mit ausgewiesenen Eclipse-Experten technische Fragen und Probleme zu diskutieren. Ob es sich um solche Aspekte wie die Entwicklung von Plug-ins handelt, um Rich-Client-Projekte oder andere Eclipse-Themen – die zahlreichen Eclipse-Experten vermitteln Ihnen am Abend des Dienstag, 9. Mai, wertvolle Tipps und Best Practices.
| Level 1 (Für alle Teilnehmer) | Saal 6b Zeit: 09.05.2006, ab 20.30 Uhr |

Diese Session stellt kurz die wesentlichen Merkmale eines OSGi-Frameworks vor und geht dann im Detail auf die Neuerungen von OSGi 4 ein. Der Stand aktueller Open-Source-Projekte wie Equinox, Knopflerfish oder Oscar wird besprochen. Abschließend werden aktuelle Trends wie das mobile OSGi Framework (JSR 232) diskutiert.
| Level 1 (Für alle Teilnehmer) | Saal 1Aa – 10.05.2006, 13:45 - 15:00 h |

Die Eclipse Rich Client Platform (RCP) gewinnt mehr und mehr an Bedeutung. Obwohl durch die RCP eine bestimmte Architektur vorgegeben ist, gibt es noch viele Themen, um die die sich der Entwickler entweder selber kümmern oder aber bestehende Lösungs-Ansätze an die Bedürfnisse der RCP-Applikation anpassen muss. Der Vortrag erläutert Probleme und mögliche Lösungen.
| Level 2 (Vorkenntnisse vorausgesetzt) | Saal 6b – 09.05.2006, 14:15 - 15:30 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 |

After developing an editor for a DSL in the first part of the two-part session, we will now extend this example by developing transformers and code generators for the models built using the editors. We will also add live validation functionality to the editors. This closes the chain from frontend to code; an example for a complete Open Source MDSD tool chain.
| Level 1 (Für alle Teilnehmer) | Saal 11b – 11.05.2006, 08:30 - 09:45 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 |

Trotz seiner Beliebtheit wird bei der Einführung von Spring immer wieder ein Vorbehalt geäußert: Die XML-basierte Spring-Konfiguration wird zunehmend komplex und schwer wartbar. Genau hier versucht die Spring IDE durch entsprechende, in Eclipse integrierte Tools Unterstützung zu leisten. Das Web Flow-Model des Spring Frameworks hat dagegen zum Ziel, die Entwicklung komplexer Page-Flow getriebener Webanwendungen zu vereinfachen. Die Session gibt eine Einführung in die vielfältigen Funktionen und Lösungsansätze von Web Flow und zeigt die Vorteile anhand eines konkreten Beispiels aus der Praxis.
| Level 1 (Für alle Teilnehmer) | Saal 7 Zeit: 08.05.2006, 9.45-11.00 h |

Dieser Vortrag stellt den Einsatz von Spring für die Entwicklung eines Anwendungssystems zur statischen Tragwerksanalyse vor. Wir stellen die Systemarchitektur und das Zusammenspiel von Hibernate 3 mit Annotations, Spring und eclipse RCP vor. Besonderes Augenmerk legen wir dabei auf das Zusammenspiel von über AspectJ an die Mittelschicht angebundener C++-Ingenieurs-Methoden.
| Level 1 (Für alle Teilnehmer) | Saal 7 Zeit: 08.05.2006, 16.30-17.00 h |

Kernstück vieler erfolgreicher mittlerer und großer agiler Projekte ist das Timeboxing-Verfahren. Bekanntestes Beispiel ist das Eclipse-Projekt. In dem Vortrag werden das Timeboxing-Verfahren mit seinen Best Practices systematisch und detailliert vorgestellt, viele Tipps und Tricks gegeben und die Schnittstellen zu den übrigen agilen Techniken aufgezeigt.
| Level 1 (Für alle Teilnehmer) | Saal 6ab Zeit: 08.05.2006, 10.05-10.50 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 |

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 |

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 |