Web Apps
The main conference (Tuesday, May 13 till Thursday, May 15) offers various sessions - choose your individual session programme.
WA1 The Next Generation: Alles über JSP 2.0 Dapeng Wang (IT-Berater, Autor Java Magazin)Seit der Einführung von JSP findet zum ersten Mal ein Major-Release-Wechsel
statt. In dieser Session werden die neuen Features in JSP 2.0, sowie die damit
zusammenhängenden Änderungen bei der Servlet 2.4-Spezifikation vorgestellt. Es wird erläutert, wie die neue Expression Language und das neue Tag Invocation Protocol die Erstellung von JSPs wesentlich vereinfachen werden. Neue Konzepte wie scriptless JSP und JSP-Konfiguration werden ebenso eingeführt wie neue Actions und Directives beschrieben. Level 1 = Für alle Teilnehmer
WA2 Inside Tomcat 5, Teil 1: Die Architektur im Überblick Peter Roßbach (IT-Berater, Buchautor, Autor Java Magazin)Mit Tomcat 5 ist die Referenzimplementierung des Servlet APIs 2.4 und der JSP 2.0 realisiert. Die Architektur und Leistungsfähigkeit des Servlet-Containers Catalina und der JSP-Engine Jasper 2 sind beeindruckend.
Möglichkeiten des Clusterings, weitere Fortschritte in der Integration bestehender Webserver, SSL-Unterstützung und J2EE-Ressourcen-Integration werden demonstriert. Level 2 = Kenntnisse vorausgesetzt
WA3 Inside Tomcat 5, Teil 2: Programmierung des Catalina Containers Peter Roßbach (IT-Berater, Buchautor, Autor Java Magazin)Die Catalina-Architektur von Tomcat 5 ermöglicht umfangreiche eigene
Eingriffsmöglichkeiten. In der Session wird ein tiefer Einblick in das
Design und ihre Zusammenhänge vermittelt, anhand praxistauglicher
Beispiele die Integration eigener Komponenten in den Web-Container gezeigt.
Die Anbindungen von diversen JDBC-Datenquellen, Mail-Sessions und EJBs
oder eigener Server-Ressourcen sind. Level 3 = Für Experten
WA4 Das Web-Framework Struts, Teil 1 Dipl. -Ing. (M.E.) Muhammet Öztürk (Wüstenrot&Württembergische Informatik GmbH)In dieser zweiteiligen Session erhalten Sie einen vertieften Einblick in das Servlet- und JSP-basierende Framework Struts. Zunächst werden grundlegende Konzepte wie MVC, MVC1 und MVC2 erläutert sowie die Abbildung der MVC-Komponenten im Struts: Model (Form), Controller (ActionServlet & Action), View (JSP). Ein weiteres wichtiges Thema ist das Zusammenspiel aller Komponenten in Struts, welches an einem Praxisbeispiel demonstriert wird. Level 2 = Kenntnisse vorausgesetzt
WA5 Das Web-Framework Struts, Teil 2 Dipl. -Ing. (M.E.) Muhammet Öztürk (Wüstenrot&Württembergische Informatik GmbH)Im zweiten Teil der Sturts-Session gehen wir in die wesentlichen Details: Detaillierte Beschreibung der Klasse ActionForm und deren Methode sowie ausführliche Darstellung des Controllers (ActionServlet & Action). Weiter beleuchten wir die Klassen ActionServlet und Action und deren Methoden sowie die JSP-basierende View des gesamten Frameworks. Ein Überblick über die Tag-Library von Struts rundet den Zweiteiler ab. Level 3 = Für Experten
WA6 Open Source Web Frameworks - Typologie und Vergleich in Theorie und Praxis Christian Sell (DynaBEAN Consulting)Es gibt auf dem Open-Source-Markt inzwischen eine beachtliche Vielzahl von Frameworks für Web Anwendungen, die mit sehr unterschiedlichen Konzepten und Merkmalen aufwarten.
Diese Session soll anhand einer Beispielanwendung einige bekannte und weniger bekannte Frameworks nebeneinanderstellen. Dabei sollen nicht nur die Vor- und Nachteile der verschiedenen Frameworks im harten Praxis-Einsatz herausgearbeitet, sondern auch Erkenntnisse über die grundlegenden Probleme und deren unterschiedliche Lösungen gewonnen werden. Behandelt werden u.A. Struts/Tiles, WebWork und Tapestry. Level 2 = Kenntnisse vorausgesetzt
WA7 JSTL - Die JSP Standard Tag Library Stefan Zörner (IBM e-business Innovation Center)Custom Tags bewahren JSPs vor der Überfrachtung mit Logik-Anweisungen in Form von Scriptlets. Mit der JSTL steht ab JSP 1.2 eine herstellerübergreifende, standardisierte Bibliothek für verschiedene, immer wiederkehrende Aufgaben bereit. Die Session stellt die Konzepte der JSTL vor und gibt anhand praktischer Beispiele einen
Überblick über die enthaltene Funktionalität. Level 1 = Für alle Teilnehmer
WA8 JavaServer Faces: GUI fürs Web Andreas Holubek (Signsoft)Spätestens seit Swing die Entwicklung von lokalen Java-(Client-)Anwendungen dominiert, wurden auch Fragen nach entsprechenden Technologien für Web-Anwendungen gestellt. Die JavaServer Faces-Technologie schließt die Lücke zwischen Server-seitigen Anwendungsteilen und dem Web-Client und stellt ein UI-Framework zum Erstellen von Web-Anwendungen zur Verfügung. Level 2 = Kenntnisse vorausgesetzt
WA9 Jakarta Ant: Buildmanagement mit der neuesten Ant-Version Stefan Edlich (FH-Brandenburg)In dieser Session wird initial kurz in das Buildmanagement eingeführt. Schwerpunkt ist hier weniger das API, sondern die Konzepte des Buildmanagements. Der zweite Teil betrachtet die neueste Version und deren Features. Im letzten Teil werden aus der Praxis des großen Buildmanagements berichtet, Tipps und Tricks verraten und es werden gute Ant-Editoren vorgestellt. Level 1 = Für alle Teilnehmer
WA10 Sicherheit für J2EE-Applikationen Bruce Sams (mediateam)In dieser Session werden Ihnen praxisnah die wichtigsten Maßnahmen zur Sicherung einer J2EE-Applikation vorgestellt. Die Definition von Rollen, die Anbindung an Legacy-Authentisierungssysteme, Schwachpunkte, die Zielflächen für Hacker bieten und vieles mehr werden besprochen. Level 2 = Kenntnisse vorausgesetzt
WA11 Enterprise Portale entwickeln mit Jetspeed Dr. Fabian Theis (Instant Solutions)Für Open Source-basierte Portal-Projekte bietet sich das Framework Jetspeed von Apache als leistungsfähige Umgebung an. Diese Session erklärt zunächst die Grundlagen von Jetspeed mitsamt dem darunterliegenden Turbine; anschließend wird an einem Beispiel die Entwicklung mit Jetspeed vom RSS-Feed bis zum aufwändigen Velocity-Portlet mit WML-Ausgabe vorgestellt. Level 1 = Für alle Teilnehmer
WA12 Load- & Performance-Tests mit JStress Dr. Nikolaus Wulff, Markus Kreher (cimt ag)JStress ist ein auf der JUnit-Familie basierendes Framework um Last- und Performance-Tests durchführen zu können. Die Idee besteht darin, Tests auf verschiedenen Agents zum Laufen zu bringen und zentral von einem Koordinator aus zu steuern. Auf diese Art lassen sich mit einfachen Mitteln effektive Load- und Performance-Tests erstellen, die eine J2EE-Anwendung wirkungsvoll unter Stress setzen. Level 2 = Kenntnisse vorausgesetzt
WA13 Hands-On-Session: Der Tempomat oder: CruiseControl im Einsatz Peter Roßbach (IT-Berater, Buchautor, Autor Java Magazin), Michael Kloss (Brockhaus AG Dortmund)Lernen Sie in dieser Session, wie Sie Ihre inkrementelle Entwicklung
lauffähig halten. In einem dynamischen Vortrag entsteht in Windeseile auf Ihrem
leistungsstarken Notebook ein "Build Verification"-System. Es werden die Hilfsmittel Ant, James, Tomcat, JUnit und CruiseControl eingesetzt. Lernen Sie Ihr Entwicklungstempo zu kontrollieren und die Qualität Ihrer Realisierung zu messen. Level 3 = Für Experten
WA14 Funktionaler Test mit HttpUnit und WebTest Peter Roßbach (IT-Berater, Buchautor, Autor Java Magazin), Michael Kloss (Brockhaus AG Dortmund)Web-Anwendungen zu testen ist nicht immer leicht. Es wird ein flexibles Werkzeug benötigt, um die Reaktionen auf Änderungen kurz zu halten. In dieser Session bekommen Sie einen Einblick in HttpUnit und WebTest, um Ihre Web-Anwendung einem sicheren Test unterziehen zu können. Die Testscripte werden dabei in XML formuliert und mit Ant automatisch zur Ausführung gebracht. Level 2 = Kenntnisse vorausgesetzt
WA15 Bugkilla - funktionale Akzeptanztests für Agile J2EE-Entwicklung Dirk M. Sohn, Christian Dedek (Orientation in Objects)Erstellung, Pflege und Durchführung von Tests haben bei Agilen Prozessen, bei denen dem Testen neben der Qualitätssicherung auch eine größere Bedeutung bei der Erfolgsmessung im Projekt zukommt, eine enorme Bedeutung und sind aussichtsreiche Kandidaten für Einsparungspotenziale.
Wir zeigen mit Bugkilla einen Open Source-werkzeugunterstützten Ansatz für effiziente, funktionale Akzeptanztests. Level 2 = Kenntnisse vorausgesetzt
WA16 Über den Tellerrand geschaut: Was ist eigentlich .NET? Thilo Frotscher (T.Frotscher Systemsoftware-Entwicklung)Obwohl bereits seit einiger Zeit wichtige Bestandteile der .NET-Plattform zur Verfügung stehen, bleibt der Begriff .NET für die meisten nebulös. Besonders im Java-Lager herrscht oft Unsicherheit, was .NET denn nun eigentlich ist und warum es angeblich der Java-Plattform einmal den Rang ablaufen könnte. Diese Session betrachtet .NET aus Sicht eines Java-Entwicklers und zeigt Gemeinsamkeiten und Unterschiede auf. Level 1 = Für alle Teilnehmer
WA17 Geschäftsprozesse managen Michael Johann (Carnot AG)Mittlerweile denken viele Unternehmen bei der Implementierung an die Ausrichtung der IT an den Geschäftsprozessen. Bisher galt eher die umgekehrte Vorgehensweise. Moderne Standards und Konzepte erlauben eine Integration und Neuentwicklung bei durchgängiger Unterstützung von Geschäftsprozessen. Welche Möglichkeiten es gibt, wird anhand der Carnot eProcess Engine gezeigt. Dabei werden im Vortrag vor allem die Grundlagen der Modellierung, Ausführung und Prozessoptimierung beschrieben. Level 1 = Für alle Teilnehmer
WA18 Einführung in Apache Cocoon Carsten Ziegeler (S&N AG)Die Hauptaufgabe von Cocoon besteht in der einfachen Entwicklung von Web-Anwendungen. Durch die konsequente Verwendung von XML und XSL steht die Trennung der Zuständigkeiten bei der Entwicklung im Vordergrund: Die strikte Trennung von Daten, Logik und Layout. Dieser Vortrag gibt eine Einführung in die grundlegenden Konzepte und stellt die neueste Entwicklung vor. Carsten Ziegeler arbeitet aktiv mit an der Entwicklung von Coocon. Level 1 = Für alle Teilnehmer
WA19 XML Portale mit Apache Cocoon Carsten Ziegeler (S&N AG)Portale gewinnen immer mehr an Bedeutung. Besonders wichtig dabei ist zum einen eine flexible Integration verschiedenster Datenquellen und zum anderen unterschiedliche Endgeräte/Formate zu unterstützen. Dieser Vortrag gibt einen Überblick über das Open Source-Project Cocoon und stellt insbesondere das Authentisierungs- und Portal Framework von Cocoon vor. Der Vortrag geht auch auf die derzeit neu entstehende Portal-Version die einiges an Verbesserungen und Optimierungen mitbringen wird. Level 2 = Kenntnisse vorausgesetzt
WA20 Unternehmensdaten syndizieren mit RSS und Apache Cocoon Matthew Langham (S&N AG)Die wachsende Popularität von RSS als Format für die Veröffentlichung und
Syndizierung von Informationen wie Weblogs und Nachrichten, ist bis jetzt
noch wenig für die Verwendung innerhalb von Unternehmen entdeckt worden.
Allerdings bietet die zunehmende Verbreitung von RSS-Infrastrukturen, mit
einer wachsenden Anzahl von RSS-fähigen Clients, die Möglichkeit einer
erweiterten Nutzung als "Business-Kanal". Diese Präsentation führt in RSS
ein und zeigt wie mit Apache Cocoon eine Architektur implementiert werden
kann, die auch für die Veröffentlichung von z.B. Stellenangebote oder andere
Unternehmensdaten verwendet werden kann. Level 2 = Kenntnisse vorausgesetzt
WA21 Open Source Framework jformular - Update Frank Dolibois (freiberuflicher Senior IT Consultant)Jformular ist mittlerweile in der Release 1.0 verfügbar. Die Session informiert über den aktuellen Entwicklungsstand. Anhand eines Beispiels werden die Möglichkeiten von jformular gezeigt. Jformular arbeitet mit einem W3C-Schema und dem XML-Binding Framework Castor. Anwendungen sind komplett in XML beschreibbar und ermöglichen so eine effiziente Entwicklung von Web-Formularen zur Datenerfassung. Level 1 = Für alle Teilnehmer
WA22 Protokollunabhängiges Framework für Server-Applikationen Michael Wiedeking (MATHEMA Software GmbH)Servlets sind das Server-seitige Gegenstück zu den Java Applets. Ihrer Natur gemäß fehlen ihnen aber die Elemente zur grafischen Darstellung. JavaServer Pages dagegen erlauben das Einbetten von Java-Code z.B. in XML-Seiten. Aber dafür fehlt es an geeigneten Steuerungsmöglichkeiten. Das in dieser Session präsentierte Framework bietet eine wesentlich einfachere, konsequente Umsetzung der Applet-Idee (nicht nur) für Web-basierte Applikationen. Es wird gezeigt, wie mit Hilfe bekannter Design-Patterns ein plattformunabhängiges Framework geschaffen wurde, das duch den geschickten Einsatz von Business-Objekten und Grafik-Komponenten vollständig von den Problemen befreit, die durch die jeweiligen Protokolle (z.B. HTTP/HTML, Web Services, JFC) entstehen. Level 2 = Kenntnisse vorausgesetzt
WA23 J2EE Performance Scalability and Clustering, Part 1 Emmanuel Cecchet (INRIA, Objectweb)In this session, we present a J2EE application performance scalability study analyzing the combined effect of application design patterns, container design (JBoss & JOnAS), and efficiency of communication layers (RMI, optimized RMI, EJB 2.0 local interfaces, ...). We also analyze JVM performance (Sun, IBM, JRockit), Garbage Collector and transactional attributes effect on application performance. Finally, we introduce J2EE clustering features that provide fault tolerance and allow application performance to scale further. Level 1 = Für alle Teilnehmer
WA24 J2EE Performance Scalability and Clustering, Part 2 Emmanuel Cecchet (INRIA, ObjectWeb)This second part focuses on J2EE clustering in practice. We give an overview of the available open-source tools to scale each tier (Apache, Tomcat, EJB and database) in a J2EE cluster. We will illustrate the concepts with a Linux demo cluster running Apache, Tomcat, JOnAS and C-JDBC. C-JDBC is an open source database cluster middleware that allows any Java application to transparently access a cluster of databases through JDBC. Level 2 = Kenntnisse vorausgesetzt
WA25 Suchmaschinen entwickeln mit Apache Lucene Dr. Fabian Theis (Instant Solutions)Das komplett in Java geschriebene Volltext-Suchmaschinen-Framework Lucene hat sich in letzter Zeit auch gegen kommerzielle Lösungen behaupten können und ist daher in unterschiedlichen Produkten wie beispielsweise OpenCms integriert. In dieser Session werden Indexierung und Suche mit Lucene an einem einfachen Beispiel dargestellt. Dabei wird auch auf speziellere Themen wie
PDF-Indexierung, Ergebnispräsentation und Webcrawling eingegangen. Level 1 = Für alle Teilnehmer
WA26 Barrierefreier Webzugriff: Websites für Behinderte Dr. Nikolaus Wulff (cimt ag)Die Barrierefreie Informationstechnik Verordnung (BITV) sorgt dafür, dass behinderte Menschen einen gleichberechtigten Zugang zu den neuen Webtechnologien erhalten. Diese Verordnung und entsprechende W3C-Richtlinien werden die Art und Weise, Websites zu implementieren, verändern. Die Session macht deutlich, was das für Webentwickler (und evt. Toolhersteller) technisch bedeutet. Was müssen wir an unseren Designs ändern etc., um WAI- (Web Accessability Initiative) konform zu sein? Level 1 = Für alle Teilnehmer
WA27 Partner-Session: Modellgetriebene Anwendungsentwicklung - ein generativer Ansatz für persistente Business-Objekte Achim Demelt (eXXcellent solutions gmbh)Ausgangspunkt ist das Geschäftmodell einer Anwendung, beschrieben in
UML. Ein Code-Generator erzeugt daraus große Teile der Implementierung.
Ergebnis ist eine Architektur mit klarer Trennung der logischen
Schichten (Client, Geschäftsmodell, Business-Logik, Persistenz). Während
die Persistenz von herkömmlichen O/R-Mappern zur Verfügung gestellt
wird, ermöglicht das Framework z.B. die Verwaltung historisierter Daten
oder Konzepte zur Überprüfung der Konsistenz des Objektmodells. Level 2 = Kenntnisse vorausgesetzt
WA28 Integration von Apache Jakarta Projekten für Web Anwendungen Jan Faber (PANSOFT GmbH)Diese Session deckt Potenziale und Probleme der Integration verschiedener Open Source-Projekte aus Apache-Jakarta auf. Beispielsweise ermöglicht die Kombination von Tomcat und James eine durchgängige Personalisierung von Web und Mail. Der Einsatz von Torque und JCS erlaubt den Aufbau eines konsistenten Cache im Backend. Die Verknüpfung zwischen Lucene und der Persistenzschicht unterstützt eine flexible Volltextsuche über XML-Content. Sie lernen in dieser Session die besten Apache-Jakarta-Projekte für die Architektur Ihrer Web-Anwendung zu nutzen. Level 2 = Kenntnisse vorausgesetzt
WA29 Advanced JMX Lars Röwekamp, Jens Schumann (Openknowledge GmbH)Die Möglichkeiten der Java Management Extension gehen deutlich über
die eines "getypten" SMNP hinaus. Neben der praktischen Umsetzung von
Softwarekomponenten auf Basis von MBeans und JMX Services, wird am Beispiel
JBoss gezeigt, wie sich mit Hilfe von JMX eine pluggable Architektur
aufbauen
und verwalten lässt. Darüber hinaus findet eine Abgrenzung zur EJB
Management und
Monitoring Erweiterung (JSR 77) statt. Level 2 = Kenntnisse vorausgesetzt
|