Katalog Erweiterung TYPO3

Fallstudie: Lafarge Systemrecherche



Interaktionsmodell

Vor der eigentlich Projektbeschreibung erfolgt ein kurzer Ausflug in die moderne Welt der Internet Begrifflichkeiten.

Rich-Internet-Applikation

Das moderne Marketing-Denglisch der Online-Sprachkultur betitelt die Lafarge Systemrecherche mit Fug und Recht als Rich-Internet-Applikation. Doch was taugt so eine Bezeichnung? Was zeichnet eine "reiche" Internet Anwendung eigentlich aus? Sind bisherige klassische Online-Anwendungen (ebay, amazon, etc.) arm und mittellos? Hat die Systemrecherche etwa eine große Erbschaft gemacht und führt daher ein Leben in Saus & Braus?

Mitnichten, geerbt hat sie dennoch, und zwar das reichhaltige Interaktionsmodell Ihrer Vorbilder, den Desktop Anwendungen: Unterschiedliche Eingabemethoden werden kombiniert mit intuitiven & zügigen Antworten - ohne umständliche Seitenaktualisierung - diese Mischung verspricht ein effektives Anwendungserlebnis.
 
Genau darum geht es, wenn wir von Rich-Internet Anwendungen sprechen: Die Gebrauchstauglichkeit (Usability) klassischer Vorbilder (MS Office, etc.) sollen in einer browserbasierten Internet-Anwendung nachempfunden oder sogar übertroffen werden.

Dabei spielen die Faktoren wie Effektivität der Anwendungen, Effizienz und Zufriedenheit während ihrer Bedienung die Hauptrollen in der Bewertungsgrundlage. Das Anwendungserlebnis (User Experience) steht ebenfalls im Fokus: Warum sollte eine Webanwendung umständlicher zu bedienen sein, als eine Software, die direkt auf dem Rechner installiert wird, wie MS-Word oder Excel?

Gerade in diesem Vergleich darf Sie nicht zurückfallen, denn es geht darum, Anwendungen zu erschaffen, deren Status nicht nebensächlich, sondern vorherrschend sein soll. Erst dann besteht das Potential, nicht nur eine Rich-Internet-Applikation zu sein, sondern sogar eine völlig neue Generation (im Aufbau: http://www.creationonthefly.com, http://virtub.com/, http://www.scrapblog.com/ ) von Software zu verkörpern.

Technologie: Flash / Ajax



Prozessfluss Traditionell


Prozessfluss AJAX

Um Browser-Oberflächen zu schaffen, die ein derartiges Anwendungserlebnis ermöglichen, bedarf es einer besonderen Technologie, die eine asynchrone Datenübertragung zwischen Server und dem Browser ermöglicht - dabei werden nur gewisse Teile einer HTML-Seite oder auch nur die reine Nutzdaten bei Bedarf nachgeladen - die komplette Aktualisierung (Reload) einer Seite wird dadurch vermieden - AJAX bedeutet „Asynchronous JavaScript and XML".

Derzeit bieten sich neben Java zwei Ansätze aufgrund Ihrer besonderen Eigenschaften an:

  • Flash (Entwicklungsumgebung: z.B. Flex 3 Framework) 
  • Ajax (Entwicklungsbibliothek: z.B. XAJAX-Framework)!

Wir haben uns bei der Entwicklung der Lafarge Systemrecherche für das XAJAX-Framework entschieden, da wir die multimedialen Fähigkeiten der Flash Umgebung nicht benötigen. Der Hauptgrund für die Auswahl war jedoch die maximale Reichweite dieser Technologie: Jeder Browser unterstützt bereits von Haus aus AJAX, basiert doch der Kern dieser Umgebung auf JavaScript (JS), was schon seit der ersten Browsergenerationen interpretiert wird. JS erlaubt nachträglichen, dynamischen Zugriff auf alle Elemente einer HTML-Datei. Diese Möglichkeit wurde in der Internet-Historie schon mehrmals marktschreierisch erhöht: Remote Scripting oder Dynamic HTML waren damals Begriff mittels derer sich das Internet als Anwendungsbaukasten wichtig machen wollte.

Aber erst mit der Entwicklung einfach zu handhabenden Bibliotheken (Frameworks), die sich leicht mit Datenbankabfragen (php, etc.) verknüpfen lassen, trat AJAX seinen Siegeszug als Frontendtechnologie namhafter Web 2.0 (z.B.: www.last.fm) Anwendungen an.

Folgende Aussagen* beschreiben den Charakter von AJAX-Anwendungen treffend:

  • Der Browser beherbergt eine Anwendung - keinen Inhalt.
  • Der Server übermittelt Daten - keinen Inhalt
  • Die kummunlierte Datenlast ist bei fortlaufender Zeit geringer, als bei klassischen Webanwendungen, die bei jeder Anfrage, Inhalte, Seitengestaltungselemente, etc. mitliefern
  • Die Interaktion zwischen Benutzer und Anwendung verläuft flüssig

* Quelle: Ajax in Action, Crane, Pascarello, James

Verweise
Teil II: Merkmale & Vorteile

Pressemitteilung
Lafarge Systemrecherche