eJUG Seminar 17.9.2009 : Tapestry IoC Container und Modulare Webanwendungen mit OSGi

Am 17.9.2009 lädt die Enterprise Java User Group (http://www.ejug.at) zum eJUG Seminar ein.

Die Veranstaltung wird um 18:30 im Wissensturm (http://www.wissensturm.at, Raum 705) in Linz stattfinden. Auf dem Programm stehen die Themen "Tapestry IoC Container" und "Modulare Webanwendungen mit OSGi". Als Sprecher konnten wir für diesen Termin Kristian Marinkovic, Peter Rietzler und Sam Brannen gewinnen.

Besucher der Veranstaltung werden um einen Unkostenbeitrag von €10 gebeten, dieser wird direkt am Veranstaltungsort eingehoben. Sponsoren können ihre Mitarbeiter unentgeltlich entsprechend der Sponsoringvereinbarung mit der eJUG entsenden. Informationen zum Sponsoring finden Sie auf http://www.ejug.at! Während der Veranstaltung sorgt die eJUG mit diesem Beitrag für Getränke und kleine Snacks.

Wir bitten alle Interessierten diese Termineinladung zu bestätigen bzw. falls ein Erscheinen nicht möglich ist, sich wieder aus der Liste der Teilnehmer abzumelden!

Parken ist entweder in der näheren Umgebung möglich oder in der angeschlossenen Tiefgarage. Für Besucher unserer Veranstaltung ist ermäßigtes Parken möglich - Bitte mit dem Parkticket zum Wissensturm Info-Point!.

Sollten Sie weitere Fragen haben so bitten wir Sie diese in unserem Forum "Fragen und Antworten (Q&A)" zu stellen!

Agenda:

18:30-19:30 Tapestry IoC Container (Kristian Marinkovic, Peter Rietzler)
19:40-20:40 Modulare Webanwendungen mit OSGi (Sam Brannen)

Abstracts:

Sam Brannen: Modulare Webanwendungen mit OSGi

Das standard Java WAR-Deployment-Modell einer Webanwendung verhindert einen modularen Aufbau und führt gleichzeitig zum sogenannten Library-Bloat (Jar-Hell). Um solche Probleme zu lösen, bietet OSGi Enterprise Web-Entwicklern viele neue und spannende Möglichkeiten. Dank dem OSGi Web Container Standard (RFC 66) können Webanwendungen endlich modular entwickelt, getestet, und dynamisch deployt werden.

Anhand konkreter Beispiele zeigt dieser Vortrag den Migrationspfad von einem Standard Java EE WAR zu einer vollständig OSGi-basierten Webanwendung. Anfangs stellt Sam die Deployment und Packaging Optionen vor, welche der OSGi Web Container und SpringSource dm Server zur Verfügung stellen. Anschließend werden alle unterstützten WAR-Deployment-Modelle einzeln vorgestellt, von Standard WARs über Shared Libraries WARs und Shared Services WARs sowie Slices für dynamische Erweiterungen einer Webanwendung zur Laufzeit. Teilnehmer werden durch diesen Vortrag lernen, wie man Next Generation Webanwendungen modular entwickelt und deployt.

Kristian Marinkovic, Peter Rietzler: Tapestry IoC Container

Tapestry IoC ist ein Dependency Injection und Inversion of Control Container der im Zuge der Implementierung des Web Frameworks Tapestry 5 entstanden ist. Die Konfiguration erfolgt in Java unter Verwendung von Konventionen und optionaler Annotations - auf XML wird zur Gänze verzichtet. Tapestry IoC zeichnet sich vor allem durch seine Simplizität aus und bietet einfache Mechanismen zur Erstellung von hochmodularen Applikationen. Wir wollen mit Beispielen aus der Praxis zeigen wie komplexe und modulare Applikationen mit Tapestry IoC entwickelt werden können.

Biografien der Sprecher:

Sam Brannen

Sam Brannen ist Software Consultant, spezialisiert auf den Bereich Enterprise Java, Spring, und OSGi. Er ist Core Entwickler des Spring Frameworks und spricht regelmässig an Konferenzen über Java, Spring und OSGi. Früher war er Mitglied des SpringSource dm Server Entwicklungsteams, wo er für OSGi-enabled Web-Deployment-Modelle sowie die Einbettung vom Tomcat in den dm Server verantwortlich war. Sam entwickelt seit 1996 in Java und seit 1999 Enterprise Java-Anwendungen. Seine Kernkompetenz liegt in den Gebieten agile Softwareentwicklung, Softwareanalyse und -Design, sowie Implementierung massgeschneiderter Enterprise Anwendungen mit Java, OSGi, und dem Spring Framework.

In seiner Laufbahn beriet Sam Kunden beim Erstellen und der Weiterentwicklung ihrer Applikationen. Er begleitete Projekte für diverse Kunden in den Bereichen eCommerce, Finanzindustrie, Detailhandel, Automobilindustrie und im Social Community Umfeld. Sam erhielt 1999 ein Bachelor-Degree in Computer Science, am Georgia Institute of Technology (Atlanta, GA, USA). Er lebt und arbeitet heute in der Schweiz in der Nähe von Zürich.

Kristian Marinkovic, Peter Rietzler

Kristian Marinkovic ist seit über 8 Jahren als freiberuflicher Entwickler und Berater im Java Umfeld aktiv. Neben Schulungen liegt der Schwerpunkt in der Entwicklung von Web-basierten Anwendungen unter Verwendung bekannter Open Source Produkte.
Zur Zeit ist Kristian Marinkovic als Lead Developer/Architect bei der Porsche Informatik GmbH in Salzburg tätig und entwickelt B2B Lösungen für den Automobilbereich. Sein spezielles Interesse gilt den Themen Domain Driven Design, TDD und modularer SW Entwicklung.