| Typ | Titel | Speaker |
|---|---|---|
![]() |
AJAX-Support in Ruby on Rails | Baustert |
![]() |
Was AJAX-Entwickler über Web Services wissen sollten | Hertel |
![]() |
SOA, Mashups und AJAX | Müller |
![]() |
Web-2.0-Anwendungen mit JSON-RPC und PHP: Die Basics | Blankerts |
![]() |
JSON-RPC und PHP im Hands-on-Lab: Praktische Übungen | Blankerts |
![]() |
AJAX: Das Web nimmt wieder Fahrt auf! | Müller |
![]() |
AJAX and JavaServer Faces: Client-side vs. Server-side? Part 1 | Jacobi |
![]() |
AJAX and JavaServer Faces: Client-side vs. Server-side? Part 2 | Jacobi |
![]() |
Atlas: Microsoft goes AJAX, Teil 1 | Wenz, Hauser |
![]() |
Atlas: Microsoft goes AJAX, Teil 2 | Wenz, Hauser |
![]() |
PHP-basierte AJAX-Frameworks im Überblick | Blankerts |
![]() |
AJAX Security: Alte und neue Risiken bei Web 2.0 | Hartmann |
![]() |
JavaScript-Workshop, Dauer: jeweils ein halber Tag |
![]() |
Vortrag mit Diskussion und ggf. praktischen Übungen, Dauer: 75 Minuten |

Ruby on Rails ist das Webframework der Stunde und es war eines der ersten, das AJAX-Unterstützung enthielt. Die Session zeigt anhand von Live-Demos, wie gut Rails die Entwicklung einfacher AJAX-Anwendungen mit asynchronen Formularen, Feldbeobachtern, Drag & Drop oder visuellen Effekten unterstützt und dabei den Zugriff auf das komplexere API durch Schnittstellen und RJS-Templates vereinfacht.
| Level 1 (Für alle Teilnehmer) |

AJAX-Clients basieren stark auf Web-Services-Protokollen. Dabei kommen verschiedene Formate zum Zug -- HTTP, REST, JSON und SOAP sind hierbei die bekannteren Techniken, die hier zum Einsatz kommen (können). Es gibt aber noch jede Menge weiterer interessanter Varianten. Die Session gibt Ihnen einen Überblick über die wichtigsten Protokolle und macht deutlich, welches sich für welchen Einsatzzweck am besten eignet. Schließlich werden noch eine Reihe Tipps und Best Practices für die Praxis vorgestellt.
| Level 1 (Für alle Teilnehmer) |

Die klassische SOA (serviceorientierte Architektur) spielt sich weit hinter dem User Interface ab: Geschäftsprozesse werden auf bestehenden Services definiert und rufen diese in definierter Weise auf. Hierzu gilt es, über einfache Mittel eine interaktive Oberfläche für den Geschäftsprozess zu gestalten, eine ideale Domäne für AJAX. Doch wo findet die Integration statt: im JavaScript des Browsers oder "irgendwo im Backend"? SOA spielt sich auch direkt im User Interface ab. Zu einzelnen Services bietet AJAX ein adäquates User-Interface-Konzept. Was wäre Google Maps ohne seine gut gelungene Browsing-Komponente? Das Verbinden von Visualisierungen verschiedener Services realisieren "Mashups". Die Session erläutert Grundlagen und technologische Lösungen für beide Aspekte.
| Level 1 (Für alle Teilnehmer) |

Diese zweiteilige Session vermittelt einen Einstieg in JSON mit PHP und zeigt, wie man eine Client/Server-Umgebung aufsetzt und zum Laufen bringt, die den Web-2.0-Anforderungen gerecht wird. Es wird durchgehend XMLHttpRequest verwendet und es werden die Vorteile von JSON-RPC aufgezeigt. Zum Nachvollziehen der praktischen Beispiele empfiehlt sich das Mitbringen eines eigenen Laptops.
| Level 1 (Für alle Teilnehmer) |

Im zweiten Teil geht's ans Eingemachte: in zahlreichen praktischen Übungen am eigenen Laptop holen wir alles aus der Kombination von JSO-RPC mit PHP heraus und erläutern jede Menge Tipps und Tricks für den praktischen Einsatz.
| Level 1 (Für alle Teilnehmer) |

... und er rollt doch: der Internet-Hype, trotz massiven Motorstotterns ganz am Ende der neunziger Jahre. Auf zunehmend sichereren Gleisen, mit realistischeren Fahrplänen – und preisbewussteren Fahrkartenkäufern. Und mit runderneuerter Lokomotive, auf deren Seiten die Wörter „Web 2.0“ und „AJAX“ stehen!
AJAX ermöglicht im Browser eine Interaktivität, die in der klassischen Weltenteilung den Desktopanwendungen vorbehalten war - und erweitert damit das Spektrum Browser-basierter Anwendungen ganz erheblich! Die Keynote gibt einen Abriss über die folgenden Themen: Die vermeintlich kurze AJAX-Historie und warum AJAX ein (berechtigter) Hype wurde und nicht etwa Java Applets, ActiveX, Web Start usw. Außerdem wird auf die Problemzonen bei AJAX und deren Lösungen eingegangen, existierende AJAX-Anwendungen analysiert und der ominöse Begriff "Web 2.0" einer kritischen Betrachtung unterzogen. Schließlich wird Björn Müller die AJAX-Technik in die Welt der (Web) Services einordnen.
| Level 1 (Für alle Teilnehmer) |

Can a client-side AJAX solution and server-side JavaServer Faces solution co-exist and play well together? Or are they each solving a similar problem in a different and incompatible way? These two combined sessions will discuss how the JavaServer Faces framework can be used to embrace AJAX today, while protecting Web applications from radical re-architecture each time there is a change in direction of client-side technology. This first part will introduce to innovative techniques to adopt AJAX to create extremely rich Internet components.
| Level 2 (Vorkenntnisse vorausgesetzt) |

The second part of the two sessions will cover advanced techniques such as dynamic content type negotiation, JAR-based resource delivery, and dynamic render kit selection. The presenter will be using the Dojo toolkit in combination with JSF, HTML and XUL to illustrate these points. More topics to cover in this session: Handling AJAX Resources -- The "Installables" problem. AJAX JSF Page Refresh -- Different AJAX JSF solutions. Handling DOM Differences and the question: who's Controlling the Content Type? What impact does this have on my AJAX JSF components?
| Level 1 (Für alle Teilnehmer) |

Microsoft setzt in letzter Zeit verstärkt aufs Web: ASP.NET 2.0 unterstützt auch alternative Browser, eine eigene Konferenz für Webthemen wird veranstaltet (MIX) und dann wäre da ja noch das Thema AJAX. Mit Atlas gibt es bereits eine Vorab-Version eines AJAX-Frameworks von Microsoft, Go-Live-Lizenz inklusive. Diese zweiteilige Session zeigt methodisch auf, wie Atlas funktioniert, wie man damit schnell eigene Anwendungen erstellen kann und wie eigene Erweiterungen möglich sind. Alle Beispiele werden live demonstriert und können am eigenen Laptop nachvollzogen werden.
| Level 1 (Für alle Teilnehmer) |

Im zweiten Teil werden viele Praxisbeispiele durchgearbeitet und Sie können sicher sein: es gibt viel Code zum Mitmachen! Vergessen Sie Ihren Laptop nicht! Die benötigten Tools werden vor Ort zur Verfügung gestellt.
| Level 2 (Vorkenntnisse vorausgesetzt) |

Bei der vielzahl existierender PHP-Frameworks und Klassensammlungen den Überblick zu behalten, ist keine leichte Aufgabe. Diese Session versucht daher, eine Auswahl derzeitig am Markt befindlicher Systeme vorzustellen und Empfehlungen für verschiedene Anwendungsfälle auszusprechen. Außerdem gehen wir der Frage nach, ab wann und wofür sich der Einsatz eines Frameworks eigentlich lohnt bzw. welche Vorteile man davon hat.
| Level 1 (Für alle Teilnehmer) |

Mit dem Paradigmenwechsel zum Web 2.0 ändern sich auch die Sicherheitsanforderungen. Bekannte Risiken wie XSS, CSRF oder SQL-Injections werden verstärkt oder ergeben in neuen Konstellationen neue Risikotypen. Techniken wie AJAX, JavaScript-Widgets und Comet bringen neue Vektoren mit sich. Diese Session gibt Ihnen das notwendige Rüstzeug, um in der Praxis sichere und spannende AJAX-Systeme zu schreiben.
| Level 2 (Vorkenntnisse vorausgesetzt) |