AJAX Essentials

Tracks:
top

Syntax-Highlights von XSLT 2.0 und XPath 2.0

Hochschule Merseburg (FH)

Im Januar 2007 hat das W3-Konsortium nach mehreren Jahren Entwicklungsarbeit die Spezifikationen der XML-Transformationssprache XSLT und der für den Zugriff auf XML-Strukturen und -Inhalte konzipierten XPath-Syntax jeweils in Version 2.0 veröffentlicht. Die im Vortrag präsentierten umfangreichen Erweiterungen verbessern Handhabbarkeit und Flexibilität des Gespanns aus XSLT und XPath.

top

Die Zukunft von AJAX-Anwendungen

1&1 Internet AG

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?

top

AJAX: Probleme und Lösungen

Arrabiata Solutions GmbH
Hauser & Wenz

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.

top

JSON-RPC-Proxy-Generierung mit PHP

1&1 Internet AG

JSON-RPC ist ein schlankes Format, das häufig eingesetzt wird, um komplexe Datenstrukturen per AJAX vom Client zum Server zu übertragen. Diese Session zeigt, wie Sie mithilfe von Code-Generatoren automatisiert JavaScript-Code erzeugen, der Zugriff auf beliebige PHP-Klassen über JS-Proxies ermöglicht. Dabei kommt auch das SMD-Format zum Einsatz, das die Struktur eines JSON-RPC-Services beschreibt.

top

Anti-Patterns: Designing for a Poor Web Experience

Sometimes it is most instructive to look at design patterns in reverse -- as a set of anti-patterns. In this talk, Bill Scott will explore the common mistakes that designers & developers make when attempting to craft a rich web experience. Bill will use counter-examples from consumer facing web sites (both inside & outside of Yahoo!) as well as from enterprise web applications to illustrate the right way to design. The anti-patterns explored are: meandering way, borg idiom, tiny targets, hover and cover, pogo stick navigation, novel notions, metaphor mismatch, double duty, linkitus, windows aplenty, animation gone wild, misguided misdirections, missed moments, one at a time, non-symmetrical actions.

top

Professionell entwickeln mit JavaScript

Früher hat man seine Anwendung um JavaScript angereichert, um sie mit kleinen Funktionen zu erweitern. Heute basieren Anwendungen wie Google Mail auf riesigen JavaScript-Gebilden. Es ist also notwendig ein anderes Denken zu beginnen und folgende Fragen zu klären: Wie schreibt, strukturiert und dokumentiert man gutes JavaScript? Was sind die Do´s und Dont´s?

top

Offline-Webanwendungen mit Google Gears

Stefan Schuster
IRIAN

Die Zukunft gehört dem Browser und im Browser die Möglichkeit, sowohl Online- als auch Offline-Anwendungen zu schaffen. Im Endeffekt wird der Benutzer k(aum)einen Unterschied zwischen dem Online-Status und dem Offline-Status einer Anwendung erkennen. Wir zeigen, wie wir Google Gears eingesetzt haben, und wie die Synchronisierung der Offline-Ergebnisse mit dem Server via AJAX erfolgt.

top

Online = offline. Offlinefähige Webapplikationen

Tobias Günther
puremedia

Seit AJAX werden immer mehr echte Applikationen für den Webbrowser entwickelt. Datenbankgestützte Anwendungen, die früher klassisches Desktop-Land waren, werden heute oft für Firefox, IE und Co. programmiert. Doch das Arbeiten im Browser hatte meist dann ein Ende, wenn die Internetverbindung schlapp machte. Seit kurzem machen Google Gears und Dojo Offline nun aber Webapplikationen möglich, die auch offline noch funktionieren.

top

Behaviours in JavaScript

Deutsche Bank Bauspar AG

Das Problem großer Webanwendungen ist meist ihre Unwartbarkeit. Der Aufbau von Komponenten in JavaScript ist eine mögliche Lösung des Problems. Die vorgestellten JavaScript Behaviours ermöglichen es, das Objektmodell des Browsers und JavaScript-Objekte zu integrieren, gleichzeitig stellen sie eine Basis zur Kapselung, Strukturierung und Wiederverwendbarkeit von clientseitiger Logik dar. Der Vortrag wendet sich insbesondere an diejenigen, die selbst ein JavaScript-Framework bauen oder erweitern.

top

Webanwendungen mit qooxdoo entwickeln, Teil 1

1&1 Internet AG

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

top

Webanwendungen mit qooxdoo entwickeln, Teil 2

1&1 Internet AG

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

top

AJAX – Testen und Debuggen

Oft stiefmütterlich wird das Thema Debugging, mehr noch das Testing von Internet- Applikationen behandelt. Dabei gibt es mittlerweile hinreichend gute Tools und Methoden, Skripte, Applikationen, aber auch komplexere Setups zu testen und Fehlern auf die Schliche zu kommen. Wir möchten auf der einen Seite Tools wie "Fiddler2", "Selenium" und "FireBug" vorstellen, die zum Rüstzeug eines gut ausgestatteten Webentwicklers gehören sollten, und auf der anderen Seite auf nahe liegende Themenbereiche wie Performancetuning hinweisen. Außerdem geben wir einen Einblick in nützliche Techniken, die das tägliche Testen und Fehlersuchen fast schon zum Vergnügen machen, Stichwort: Best Practices. Am Ende zeigen wir, wie automatisierte Testumgebungen ("CruiseControl") von vornherein die Codequalität steigern können. Last but not least: Wo liegen – wenn überhaupt – die Unterschiede zu "klassischen" Debugmethoden?