

Diese Session zeigt, wie man mit Ruby on Rails AJAX-basierte, dynamische Oberflächen mit visuellen Effekten und Drag-and-Drop-Elementen in kurzer Zeit entwickeln kann. Dazu werden diverse Rails-eigene Helper vorgestellt und in praktischem Einsatz gezeigt.


Ein Nachteil von AJAX-Verbindungen ist ihr einfacher Request/Response-Workflow. Stößt man lang laufende Prozesse über AJAX-Calls an, besteht keine einfache Möglichkeit, dem AJAX-Client den aktuellen Status des Backend-Prozesses zu melden. Die Session zeigt, wie man mit einfachen Techniken nahezu konstantes Status-Feedback vom Backend zum Frontend erhält.


Heute existieren leistungsfähige Webbrowser auf allen Plattformen, in denen beeindruckende Anwendungen auf Basis herkömmlicher Webtechnologien und AJAX entstehen. Doch neue Lösungen wie Adobe AIR oder MS Silverlight versuchen Browser und Desktop zu erobern. Was sind Stärken und (noch) Schwächen von AJAX-Anwendungen? Welche Herausforderungen sind durch Frameworks wie qooxdoo schon gelöst/lösbar?


Einige Web-2.0-Dienste wie Google Mail bieten dem Anwender Recovery-Mechanismen, durch die eingegebene Daten, die noch nicht abgesendet wurden, nach einem Absturz des Browsers wiedererlangt werden können. Im Vortrag wird demonstriert, wie man mit AJAX ein AutoSave-Framework für HTML-Formulare bereitstellt. Dabei wird auf Formular-Validierung, Delay und andere wichtige Punkte eingegangen.


AJAX, hurra! So lassen sich viele Veröffentlichungen zu AJAX und Web 2.0 zusammenfassen. Gerade für den professionellen AJAX-Einsatz ist es aber unabdingbar, sich kritisch mit potenziellen Nachteilen auseinanderzusetzen. Der Vortrag geht auf bekannte und unbekannte Probleme vieler AJAX-Anwendungen ein, zeigt Lösungsmöglichkeiten und versucht abzuwägen, wann und ob sich der Mehraufwand dafür lohnt.


JavaServer Faces ist der erste Standard für die Entwicklung von Webanwendungen und lässt sich ausgezeichnet mit AJAX kombinieren. Wir zeigen, wie das mit den Komponentenbibliotheken Trinidad und Tomahawk und dem Framework AJAX4JSF optimal funktioniert.


Die Entwicklung einer professionellen AJAX-Applikation erfordert die Beherrschung eines breiten Technologie-Spektrums, ohne JavaScript, HTML und Java geht für gewöhnlich gar nichts. Zusätzlich muss eine Entwicklungsumgebung konfiguriert werden und bis das erste "Hallo Welt" in gewünschter AJAX-Manier auf dem Bildschirm erscheint, sind meist schon einige Stunden vergangen. Dabei geht es auch einfacher: basierend auf dem Crossvision Application Designer (Software AG) wird in der Session mit den Teilnehmern eine professionelle AJAX-Adressverwaltung erstellt, mit Drag & Drop, Tabellen, Google-Maps-Anbindung etc. Einzige Voraussetzung sind Basis-Java-Kenntnisse sowie die Neugierde eine einfache, aber effiziente Art der AJAX-Entwicklung zu entdecken!


Die Entwicklung einer professionellen AJAX-Applikation erfordert die Beherrschung eines breiten Technologie-Spektrums, ohne JavaScript, HTML und Java geht für gewöhnlich gar nichts. Zusätzlich muss eine Entwicklungsumgebung konfiguriert werden und bis das erste "Hallo Welt" in gewünschter AJAX-Manier auf dem Bildschirm erscheint, sind meist schon einige Stunden vergangen. Dabei geht es auch einfacher: basierend auf dem Crossvision Application Designer (Software AG) wird in der Session mit den Teilnehmern eine professionelle AJAX-Adressverwaltung erstellt, mit Drag & Drop, Tabellen, Google-Maps-Anbindung etc. Einzige Voraussetzung sind Basis-Java-Kenntnisse sowie die Neugierde eine einfache, aber effiziente Art der AJAX-Entwicklung zu entdecken!


Autocomplete-Systeme stellen ein komfortables Interface zur Suche innerhalb Webseiten und Webapplikationen dar und erfreuen sich immer größerer Beliebtheit. Anhand von bekannten Beispielen wie Google Suggest werden solche Systeme vorgestellt und es wird auf die Probleme beim Einsatz dieser Technik eingegangen. Darauf aufbauend wird einerseits die Anwendung verschiedener Frameworks mit Autocomplete-Komponenten vorgestellt, andererseits werden Vorschläge und Lösungsansätze für eine eigene Implementierung geliefert


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). Die Session gibt Ihnen einen Überblick über die wichtigsten Protokolle und macht deutlich, welches sich je nach Einsatzzweck am besten eignet. Aus dem Verständnis für die Netzwerk-Schicht heraus ergeben sich eine Reihe Tipps und Best Practices für AJAX-Applikationen.


Mit der verstärkten Nutzung von JavaScript in ansonsten serverseitig erzeugten dynamischen Webapplikationen steigen die Anforderungen an die Programmierung. Das Programmierteam steht vor Entscheidungen, wie und vor allem wie viel AJAX einzusetzen ist. TwoBirds zeigt einen Weg auf, mit dem sich die AJAX-Entwicklung von vornherein qualitätsgesichert und wieder verwendbar durchführen lässt. Es basiert auf reiner JavaScript-, HTML- und CSS-Dateiübertragung, zusammen mit (typischerweise JSON-) Web Services, und ist daher unabhängig vom serverseitig eingesetzten Framework.


qooxdoo zählt zu den fortschrittlichsten und beliebtesten Open Source AJAX-Frameworks. In diesem Live-Workshop werden alle Schritte durchgeführt, um vom mitgelieferten Anwendungsgerüst zu einer beeindruckenden Webapplikation zu gelangen. Kenntnisse in JavaScript genügen. Die integrierten Entwicklerwerkzeuge werden eingesetzt und die Best Practices der JavaScript-basierten Anwendungsentwicklung erläutert. Auch fortschrittliche Themen wie Speichermanagement, Modularisierung und Debugging werden vermittelt. Die Beispielanwendung demonstriert die wichtigsten Aspekte von qooxdoo, u.a. Einsatz von Widgets, Layout und Styling der Oberfläche und elegante AJAX-Fähigkeiten. http://qooxdoo.org


qooxdoo zählt zu den fortschrittlichsten und beliebtesten Open Source AJAX-Frameworks. In diesem Live-Workshop werden alle Schritte durchgeführt, um vom mitgelieferten Anwendungsgerüst zu einer beeindruckenden Webapplikation zu gelangen. Kenntnisse in JavaScript genügen. Die integrierten Entwicklerwerkzeuge werden eingesetzt und die Best Practices der JavaScript-basierten Anwendungsentwicklung erläutert. Auch fortschrittliche Themen wie Speichermanagement, Modularisierung und Debugging werden vermittelt. Die Beispielanwendung demonstriert die wichtigsten Aspekte von qooxdoo, u.a. Einsatz von Widgets, Layout und Styling der Oberfläche und elegante AJAX-Fähigkeiten. http://qooxdoo.org


Durch moderne mobile Endgeräte hat AJAX inzwischen auch Einzug in die mobile Welt genommen. Neben einem Überblick über den derzeitigen Stand der Technik sollen verschiedene mobile AJAX-Plattformen wie Opera und iPhone gegenübergestellt und Begriffe wie Mobile Widgets erläutert werden. Ein Vergleich mit anderen mobilen Plattformen wie Java ME und mögliche Use Cases im Web 2.0 runden die Session ab.