Web Apps
WA1: Bringing Web 2.0 in the Enterprise

Web 2.0 experience has become very popular on the internet, which enables users to contribute, publish and collaborate information very easily. Consequently, there is a strong demand among Information Workers in the Enterprise to achieve similar productivity by embedding Web 2.0 services in their Enterprise Applications. Key challenges and solutions to achieve this will be discussed in this keynote.
| 25.04.2007, 11:45 - 12:30 h |
WA2: Tomcat und Apache in der Produktion

Im produktiven Einsatz leistet der Apache Webserver mit dem Tomcat heute beeindruckende Dienste. Cluster-Farmen entstehen und müssen aufgebaut und überwacht werden. Die Tricks, die Vielzahl der Konfigurationsoptionen zu beherrschen, bleiben oftmals eine Herausforderung. Diese Session vermittelt Lösungen für die Integration mit dem Apache Webserver zur Lastverteilung und Ausfallsicherheit.
| 25.04.2007, 13:45 - 15:00 h |
WA3: Loadbalancing und Clustering mit Tomcat 6

Die Session zeigt, wie man der Forderung nach Hochverfügbarkeit und Lastverteilung von Webcontainern mit Tomcat 6 gerecht werden kann. Ausgehend von einer einzelnen Tomcat-Instanz werden die Konfigurationsschritte für eine komplette Cluster-Umgebung mit vorgeschaltetem Apache Webserver aufgezeigt. Diese beherrscht das Loadbalancing der Tomcat-Instanzen sowie die Replikation der Sessiondaten via Multicasting für ein transparentes Failover.
| 25.04.2007, 08:30 - 09:45 h |
WA4: JSF - Grundlagen, Konzepte, Stand der Dinge

Die Session behandelt die Grundlagen des JSF-Standards und erklärt, worin sich JSF von anderen Web-Frameworks unterscheidet. Die Konzepte von JSF werden anhand des Lebenslaufes einer HTTP-Anfrage im JSF-Framework beschrieben; eine kurze Übersicht der JSF-Standardkomponenten komplettiert das Bild. Die Unterschiede zwischen JSF 1.1 und 1.2 werden ebenfalls behandelt.
| 24.04.2007, 11:45 - 13:00 h |
WA5: Ajax mit JSF- und Apache MyFaces-Komponenten

Apache MyFaces ist bekannt für seine Vielzahl an nützlichen Komponenten. Mittlerweile steht Ajax ganz groß auf dem Plan der Entwickler. Das Projekt stellt verschiedene Ajax-Implementierungen bereit. Besonders das Sandbox-Projekt, die Spielwiese der MyFaces-Entwickler, lohnt es sich, näher anzuschauen. Aber auch Tomahawk kann dank Dojo Ajax! Diese Session zeigt Ajax im Einsatz mit MyFaces.
| 25.04.2007, 16:30 - 17:00 h |
WA6: Apache Trinidad - JavaServer Faces Erster Klasse!

Trinidad ist der Projektname für Oracles ADF Faces-Spende an die Apache Software Foundation. Trinidad enthält neben den ca. 100 hochwertigen Komponenten JSF-Erweiterungen wie ein Dialog-Framework, CSS Skinning, clientseitige Konvertierung/Validierung, ein Framework für das partielle Aktualisieren der JSF-Seite (Ajax), Internationalisierung (BiDi) und Accessibility (barierefreies Web).
| 25.04.2007, 10:15 - 11:30 h |
WA7: Facelets und JSF

Facelets ist eine erfolgreiche Technologie zur Definition von Views in JSF: HTML lässt sich dank dieser Technologie wesentlich besser mit JSF kombinieren und das Bauen von neuen Komponenten und Komponenten in XHTML wird außerordentlich einfach. Erklärt wird außerdem, wie reine XHTML-Komponenten mit JavaScript interagieren können.
| 26.04.2007, 14:15 - 15:30 h |
WA8: JSF @ Work - JSF und Ajax für Fortgeschrittene

JavaServer Faces ist der Standard für die Web-Entwicklung unter Java, und damit eine der interessantesten Technologien für die Web-Entwicklung im Unternehmen. Wir erarbeiten in diesem Power Workshop für Fortgeschrittene vor allem Extension-Points von JSF, die Entwicklung von eigenen Komponenten mit Ajax und eine Beispielanwendung, die einen Full-Stack von Hibernate, Spring und JSF aufweist. Nach dieser Session bleiben keine Fragen für die Anwendungsentwicklung mit JSF mehr offen! Die Teilnehmer benötigen einen Laptop auf dem Java 5 installiert sein sollte, weitere Software und Beispiele erhalten sie vor Ort. Linux / Mac - User sollten zudem Eclipse + WebTools bereits installiert haben.
| 23.04.2007, 09:00 - 16:30 h |
WA9: Automatisiertes Testen von Webapplikationen

Mit dem Open-Source-Werkzeug WebTest wird die Formulierung von Tests als Anforderungen an das Applikationsverhalten vorgestellt. Sie dienen als Mittel der nachhaltigen Qualitätssicherung in agilen Projekten. Web-Tests werden als Ant-Skripte oder in Groovy formuliert und unterstützen auch das Testen von Ajax-basierten Anwendungen und Web Services z.B. mithilfe von XPath-Verifikationen.
| 26.04.2007, 08:30 - 09:45 h |
WA10: Testing with Selenium

This session covers all aspects of Selenium, starting from its origins as an internal user-acceptance testing tool through testing Ajax applications. This session covers Selenium functionality, syntax of the test scripts (both HTML and the scripting language), keywords, testing techniques, recording tests, creating extensions, and testing Ajax applications.
| 26.04.2007, 15:45 - 17:00 h |
WA11: Grails - Rapid Web Application Development

Grails ist zwar durch Ruby on Rails inspiriert, geht aber seit längerem schon konsequent seinen eigenen Weg. Die Integration mit der Java-Plattform wird groß geschrieben, dennoch bleibt Grails ein agiles, flexibles Web-Framework. Diese Session führt Sie in die Welt von Grails ein und gibt Ihnen Tipps, wie Sie Ihren eigenen Einstieg möglichst effizient gestalten.
| 26.04.2007, 12:00 - 13:15 h |
WA12: Webanwendungen nach Rich-GUI-Konzept mit Echo

Wenn man sich mit Rich-GUIs auskennt, nutzt einem das für Web-Programmierung meistens nichts, weil die Welt dort ganz anders aussieht. Muss aber nicht sein, wie einige weniger bekannte Web-Frameworks zeigen. Besonders professionell mit einem Swing-artigen API und einem GUI-Builder in Eclipse stellt sich das Open-Source-Toolkit Echo dar. JavaScript, XML oder HTML muss man hier gar nicht beherrschen.
| 25.04.2007, 17:10 - 17:40 h |
WA13: JBoss Seam bringt EJB, JSF, Portals und Ajax zusammen

JBoss Seam ist ein mächtiges Open Source Application Framework für Java EE 5, um Web 2.0-Applikationen zu bauen. Seam integriert populäre Technologien wie Ajax, JSF, EJB 3 und Java Portlets in ein einheitliches Programmiermodell. Diese Session liefert einen Überblick über JBoss Seam und zeigt, wie das Framework mit Hibernate oder EJB 3.0 konkret eingesetzt werden kann.
| 25.04.2007, 13:45 - 15:00 h |
WA14: Hibernate Search: Googling your persistent domain model

Search in Java application is usually limited to SQL queries and their limitations: very slow on wildcard queries, no synonyms, approaching terms and noise words support, no result by relevance... Full Text search engines provide a better alternative but do not fit well in ORM backed applications (data, synchronization and query mismatch).
Hibernate Search solves those problems by integrating Apache Lucene and Hibernate.
This session covers the problem, Hibernate Search as a solution and demoes it.
| 24.04.2007, 14:15 - 15:30 h |
WA15: Alles über das Portlet API 2.0 (JSR 286)

Diese Session gibt einen Einblick in die neue Version der Java Portlet Specification (JSR 286). Die zweite Version erweitert den JSR 168 um wichtige Features (z.B. Events und Ajax). In dieser Session werden anhand einfacher Beispiele zentrale Konzepte wie der Lebenszyklus eines Portlets und das Zusammenspiel mit anderen Java-Web-Komponenten erläutert.
| 24.04.2007, 10:00 - 11:15 h |
WA16: Why is everybody interested in Ruby on Rails?

Ruby on Rails is the Web application framework written in Ruby that has taken the software development by storm. This session shows Java developers why everyone is so interested in this framework. It discusses convention over configuration, Ajax, building forms, data migration, make (using Rake) and other topics utilizing this powerful framework.
| 25.04.2007, 16:30 - 17:45 h |
WA17: Java Rich Internet Application (RIA) Patterns

Dass Rich Internet Applications sowohl server- als auch clientseitig auf Java basieren, hat sich in der Praxis sehr bewährt. Aus einer Vielzahl von Projekten hat sich eine Reihe entsprechender Patterns und Best Practices entwickelt. Diese Session präsentiert die wichtigsten Java RIA Patterns und zeigt anhand konkreter Beispiele geeignete Anwendungsszenarien auf.
| 24.04.2007, 11:45 - 13:00 h |
WA18: Mixing Ajax, Swing und Flash

Bei der Entwicklung von Rich Internet Applications steht eine Vielzahl von Technologien zur Auswahl, jede mit entsprechenden Stärken und Schwächen. Oft lassen sich durch eine Kombination verschiedene Technologien entsprechend ihrer Anforderungen besser abdecken. Diese Session zeigt anhand konkreter Beispiele auf, wie verschiedene Technologien (Ajax, Swing und Flash) kombiniert und technisch integriert werden können.
| 24.04.2007, 17:00 - 18:15 h |
WA19: SVG - Alternative zu Flash?

SVG gewinnt zunehmend an Bedeutung und stellt eine gute Alternative
zu (dynamischen) Pixelgrafiken sowie zu Flash dar. Mit SVG lassen sich animierte und interaktive 2-D-Vektorgrafiken erstellen und dabei sehr ansehnliche Ergebnisse erzielen. In der Session werden die Möglichkeiten sowie die Einsatzszenarien erklärt, die Vor- und Nachteile besprochen sowie die praktischen Erfahrungen aus einem Projekt berichtet.
| 24.04.2007, 10:00 - 11:15 h |
WA20: Ajax: Probleme bei Server-Push-Technologien

Große skalierbare Ajax-Anwendungen verbreiten sich. Vordergründig freuen wir uns alle über die wiedergewonnen GUI-Eigenschaften. Für die Webserver wachsen allerdings die Kommunikationserfordernisse beträchtlich. Im Tomcat-Projekt entstehen gerade neue Möglichkeiten, zukunftsträchtige skalierbare Landschaften für Web 2.0-Anwendungen zu betreiben. Die Session bietet einen Überblick der Herausforderungen und schildert den Stand der Lösungen in Bezug auf Ajax und Comet.
| 26.04.2007, 12:00 - 13:15 h |
WA21: Testgetriebenes Ajax

Die neuen Technologien, Frameworks und Kommunikationsmuster moderner Web 2.0-Applikationen bringen auch neue Herausforderungen für die Verfechter testgetriebener Entwicklung. Wo greifen die herkömmlichen Ansätze? Wo gibt es neue Tools und Wege? Wo bleiben jetzt (noch) Lücken in unserem Testnetz? Grundkenntnisse von Ajax, JavaScript und testgetriebener Entwicklung werden in dieser Session vorausgesetzt.
| 24.04.2007, 10:00 - 11:15 h |
WA22: Rich Web Clients mit OpenLaszlo

"Fast. Scalable. Open." - Mit diesen Schlagwörtern wird man auf der Website des Open-Source-Projekts OpenLaszlo begrüßt. Dabei handelt es sich um eine Rich Web Client Platform, die auf einem Flash Player – im Browser – aufsetzt. Zu der Plattform gehören ein grafisches Komponentenmodell, Datenanbindung und Netzwerkdienste. In dieser Session werden Sie die Architektur, das grafische Komponentenmodell, die in OpenLaszlo verwendeten Technologien und die Eclipse Laszlo IDE kennen lernen.
| 26.04.2007, 14:15 - 15:30 h |
WA23: Java Persistence API: Leben in der 1.0-Welt

JPA ist der neue Java-Persistenz-Standard, der sowohl in einer Java SE- als auch in einer Java EE-Umgebung verwendbar ist. Die Spezifikation liegt aktuell in einer ersten Version vor, welche mit viel Lob, aber auch mit durchaus kritischen Stimmen aufgenommen wurde. Im Rahmen der Session wird erläutert, warum es sinnvoll ist, heute auf JPA zu setzen. Des Weiteren wird die Entwicklung leistungsfähiger Persistenz-Layer auf Basis des Java Persistence API dargestellt. Abschließend erläutert die Session, wie JPA in Java SE- und Java EE-Projekten integriert werden kann und unter welchen Gesichtspunkten es für bestehende Projekte Sinn macht, in Richtung JPA zu migrieren.
| 24.04.2007, 17:00 - 18:15 h |
WA24: Hibernate für Fortgeschrittene

Der Vortrag konzentriert sich auf die Nutzung von Hibernate in anspruchsvollen Anwendungen. Im Rahmen der Session werden fortschrittliche Features und Mappings vorgestellt und es wird erläutert, wie das Verhalten von Hibernate beinflusst werden kann. Des Weiteren werden einige Hibernate-/JPA-spezifische Design Patterns für Web- und Rich-Client-Anwendungen vorgestellt.
| 25.04.2007, 10:15 - 11:30 h |
WA25: Produktive Webserver mit Tomcat 6 und Apache 2 erstellen

Der Tomcat-Webcontainer in der Kombination mit dem Apache 2 überzeugt in der Praxis. Im produktiven Einsatz ist das Gespann erprobt und weit verbreitet. Während des Power Workshops werden verschiedene Konfigurationen für den produktiven Betrieb vorgestellt und ausprobiert. Fortgeschrittene Themen wie die Nutzung der neuen NIO- und APR-Konnektoren, die effektive Integration in den Apache, Lastverteilung, das Clustering und automatisierte Deployment werden praktisch erprobt. Lassen Sie sich von den Tipps und Tricks begeistern. Es ist sinnvoll, den eigenen Laptop und einschlägige Erfahrungen mit Java, Ant und Tomcat mitzubringen.
| 27.04.2007, 09:00 - 16:30 h |
WA26: BOF: Alles wird gut mit Ajax, oder?

Das Web entwickelt sich eigentlich ständig, aber die aktuelle Herausforderung Web 2.0 schwankt zwischen der Festschreibung von technischen Standards und der Anforderung, dem Kunden mehr Luxus im Web zu ermöglichen. Ist dies nun der ultimative Weg, eine moderne Anwendung zu entwickeln, oder nur ein Übergang in bald kommende neue Standards? Diskutieren Sie mit Experten die Zukunft des Webs.
| 25.04.2007, 20:30 - 21:45 h |
WA27: BOF: Wo liegt die Zukunft der Programmiersprachen?

Das Java-System kennt mittlerweile nicht nur eine Programmiersprache (Java), sondern hat sich für Ruby, Groovy, Python, PHP usw. geöffnet. Wozu können wir diese gewinnbringend einsetzen? Welche Leistung benötigen wir? Gibt es überhaupt sinnvolle Tools für diese Sprachen? Wie sieht es mit der Wartung des Codes aus?
| 25.04.2007, 20:30 - 21:45 h |
WA28: Using the Right Tool for the Job

Computer science is a discipline that is increasingly ambiguous over time - from the days when scientific computing was the only kind of computing, through increasingly human-friendly (and
processor-unfriendly) metaphors such as objects, to technologies such as web services that embrace the fact that human-useful data tends to be textual and ambiguous, to the more ambitious projects of today which start with "search" and end with the holy grail of computers processing natural language as effectively as humans do. There are two common themes throughout this history: One is that the things people use computers for become increasingly about non-provable, loosely-structured human data over time; the second is that we are seeing a parallel trend in computer languages and technology choice. There are typically two diametrically opposed choices: Impose computer-friendly structure (the semantic web), or mine structure from unstructured data. The temptation is to follow the latest technology fashion; the challenge is to identify the right tool for the job. This talk will seek to put the set of choices facing anyone starting a technology project in perspective, and in the process note Sun Microsystems' role in shaping the technologies involved and our strategy going forward as the Not-Just-Java company.
| 24.04.2007, 09:00 - 09:45 h |
WA29: Panel: Spring - und alles wird gut? Eine Diskussion

Der Siegeszug des Spring-Frameworks ist beachtlich: innerhalb von 24 Monaten hat es neue Maßstäbe für die Java-Enterprise-Entwicklung gesetzt und eine extrem hohe Marktdurchdringung erzielt. Sind jetzt also alle Probleme gelöst? Ist der Spring-Hype förderlich für unsere Enterprise-Projekte? In dieser Diskussionsrunde sollen verschiedene Fragen rund um Spring erörtert werden.
| 25.04.2007, 10:15 - 11:30 h |
WA30: Polyglot Programming

In this session I will talk about building software utilizing multiple languages on the JVM. I show examples of Groovy, JRuby, Jaskell, and of course Ajax. The general argument is that, increasingly, we'll take advantage of more specific languages to solve very hard problems (like multi-threading across 64 processors) but keep using the same (proven) platform.
| 25.04.2007, 20:30 - 21:45 h |
WA31: Java Runtime Performance Monitoring

Die Suche nach Performance-Engpässen gleicht bei großen Java SE- und EE-Anwendungen oft der Suche nach der besagten Nadel im Heuhaufen. Entweder man ist nicht in der Lage, reale Bedingungen für eine Analyse nachzustellen, oder aber die realen Bedingungen sind so komplex, dass die Identifikation eines isolierten Problems kaum möglich ist. Abhilfe schaffen hierbei Tools, die deutlich vor Java-Low-Level-Profiling ansetzen. Im Rahmen dieser Session werden ein kommerzieller (JInspired JXInsight) und ein freier (JETM) Vertreter vorgestellt und gezeigt, wie damit während der Entwicklung und vor allem im produktiven Betrieb die Basis für gezieltes Profiling geschaffen werden kann.
| 25.04.2007, 13:45 - 15:00 h |
WA32: Was ist Apache Shale?

Shale ist als Unterprojekt des Struts-Frameworks gestartet worden und mittlerweile ein eigenständiges Apache-Projekt. Doch was steckt hinter Shale? Was hat es mit Struts zu tun? Warum ist Shale auch JSF? Oder nur JSF? Dieser Short Talk gibt einen knappen Überblick zu dem, was das Shale-Projekt ist und welche Komponenten es für die Webentwicklung bereitstellt.
| 25.04.2007, 17:10 - 17:40 h |
WA33: Hibernate und JPA - Persistenz mit Java

Hibernate ist der De-facto-Standard für die Anbindung von Java-Anwendungen an relationale Datenbanken. Das Persistenz-API von EJB 3 (JPA) ist in Anlehnung an Hibernate entstanden, und dementsprechend bietet Hibernate volle JPA-Unterstützung. Dieser Power Workshop erklärt, wie man mit Hibernate Klassen auf Datenbanktabellen abbildet, und stellt die umfangreichen Query- und Tuning-Möglichkeiten vor. Dabei wird sowohl das klassische Mapping über XML-Dateien als auch über Annotations vorgestellt.
Vortragsteile wechseln sich mit praktischen Teilen ab, die die Teilnehmer auf ihren Notebooks nachvollziehen können. Die Teilnehmer haben nach dem Workshop ein grundlegendes Verständnis der Funktionsweise von Hibernate und JPA.
| 23.04.2007, 09:00 - 16:30 h |
WA34: Google Web Toolkit - Developing ajaxified Web Applications with Ease

Die Session stellt das Google Web Toolkit (GWT) in der aktuellsten Version vor. Dem Teilnehmer werden zum Einstieg die generellen Möglichkeiten des Toolkits aufgezeigt. Ferner sind die Integration und Entwicklung in Eclipse ein Thema. Neben der Empfehlung von Best Practices bei der Kommunikation zwischen Client und Server, wird gezeigt, wie eigene UI-Widgets erstellen werden können.
| 24.04.2007, 14:15 - 15:30 h |
WA35: Barrierefreies Internet oder Web-Präsentationen zugänglich für alle

Auch die besten Web-Auftritte sind nur dann wirklich wirksam, wenn sie die Benutzer (ob behindert oder nicht) auch tatsächlich lesen und wahrnehmen können. Dazu müssen potenzielle Barrieren erkannt und beseitigt werden. In der Session werden der "andere" Blickwinkel auf die Benutzer vermittelt, verschiedene Techniken vorgestellt, um Barrieren zu vermeiden, sowie Vorteile für beide Seiten diskutiert.
| 26.04.2007, 15:45 - 17:00 h |
WA36: SOA & Web-Services-Sicherheit

Wie sichert man eine SOA mit Web Services gegen Angriffe ab? Hier werden technische Aspekte wie Security Design Patterns für SOA, Sicherheit als Service, die Weiterreichung von Identitäten, Verschlüsselung von Nachrichten und die Integration mit anderen Systemen besprochen. Außerdem werden einige Schwachstellen von Web Services anhand von praxisnahen Beispielen aufgezeigt.
| 26.04.2007, 14:15 - 15:30 h |
WA37: Sicherheitsarchitekturen mit Spring: Das Acegi-Framework

Das Acegi-Framework, oft auch als Spring Security bezeichnet, ist das ideale Framework zum Umsetzen von Sicherheitsaspekten in Spring-Anwendungen. Erfahren Sie hier den Aufbau von Acegi und die notwendigen Vorbereitungen damit Sie das Framework auch für Ihre Projekte nutzen können. Themen sind u.a. Web Security, Service Layer Security und Authentifizierung.
| 23.04.2007, 13.45-14.30 h |
WA38: Ein Gespräch mit dem Mechanical Turk - und mehr

Inzwischen ist Amazon weit mehr als ein Online-Versand für Bücher. Amazon bietet inzwischen eine Vielzahl von Diensten (S3, Mechanical Turk etc.) an, die durch Web Services angesprochen werden können. Diese Dienste können gerade für Unternehmen eine interessante Alternative darstellen. Diese Session stellt die Amazon-Dienste vor und zeigt, wie man sie aus einer eigenen Applikation nutzen kann.
| 25.04.2007, 16:30 - 17:00 h |
WA39: Unicode in der Entwicklung - Encoding und seine Tücken

Dieser Vortrag gibt einen Überblick über Encondings und zeigt, wie typische Fehler beim Lesen und Schreiben von Dokumenten entstehen. Im Besonderen werden Java-, XML-, CSV- und Text-Dateien auch im Kontext mit Webanwendungen (HTML), behandelt und ungewollte Effekte demonstriert. Natürlich werden auch effiziente Gegenmaßnahmen vorgestellt.
| 25.04.2007, 08:30 - 09:45 h |
WA40: Spring 2.0 and Beyond

Spring 2.0 introduced major enhancements in the Spring Framework making it both simpler to use and more powerful. In this session, Rod discusses some of the enhancements through code examples; focusing on extensible XML configuration, support for dynamic languages in the Spring component model and support for JPA. Rod demonstrates how Spring 2.0 provides a launching pad for further developments in 2007, discussing the implications of OSGi integration for the Spring component model, and additional configuration options. Finally Rod surveys the Spring Portfolio, and shows how the ecosystem around Spring helps in many areas of enterprise development.
| 25.04.2007, 08:30 - 09:45 h |
WA41: NetBeans: Open Source Java IDE and More

This presentation introduces NetBeans as an open-source IDE, platform and community. Attendees will discover newest features of NetBeans IDE
5.5 for development of client, mobile, web and enterprise Java applications. The presentation is very much demo-driven, so developers will see many of the new features in action.
| 24.04.2007, 10:00 - 11:15 h |
WA42: Stepping Onto NetBeans Platform

The goal of this session is to provide an introduction to NetBeans platform, which is an OS-independent platform for desktop applications written in Java. The presentation will cover basic concepts such as building NetBeans modules, declaring module dependencies and reusing third-party libraries. These concepts will be demonstrated on sample application which will be created from scratch during the session.
| 24.04.2007, 14:15 - 15:30 h |
- Copyright 2007 Software & Support Verlag GmbH
- Imprint
- Privacy
- Contact
- Terms of Participation

























