qooxdoo

aus Wikipedia, der freien Enzyklopädie

Wechseln zu: Navigation, Suche
qooxdoo-Beispielanwendung im Webbrowser Firefox
qooxdoo-Beispielanwendung im Webbrowser Firefox

qooxdoo ['kʊksdu] ist ein Framework für den Bau grafischer Benutzeroberflächen für Webanwendungen mit Hilfe des Programmierkonzepts Ajax. Das Open Source-Projekt steht unter Eclipse Public License und GNU Lesser General Public License.

Frameworks erleichtern die Entwicklung von Software, indem sie ein durchdachtes Programmgerüst vorgeben und fertige Komponenten bereitstellen, die ohne Zusatzaufwand in neue Projekte eingearbeitet werden können. qooxdoo ist ein solches Rahmenwerk für die Entwicklung von Anwendungen, die der Benutzer über seinen Webbrowser aufruft und bedient. Es stellt in einer Programmbibliothek zahlreiche auf der Skriptsprache JavaScript basierende Komponenten zur Verfügung, die Aussehen und Bedienung von Webanwendungen an klassische Desktop-Anwendungen angleichen. Dabei verwendet es das Programmierkonzept Ajax, das es erlaubt, Benutzereingaben zu verarbeiten, ohne jedes Mal die gesamte Webseite neu laden zu müssen.

Der Name ist eine Verballhornung des Ausspruchs „guckst du“ in badischem Dialekt.

Inhaltsverzeichnis

[Bearbeiten] Eigenschaften

  • Portabilität: Diese Anwendungen laufen im Webbrowser und stehen somit dem Anwender auf allen Systemen zur Verfügung, auf dem ein von qooxdoo unterstützter Webbrowsertyp vorhanden ist (u.a. Internet Explorer, Mozilla, Safari).
  • Einfache Bedienung: Die Anwendungen haben das von klassischen Desktopanwendungen gewohnte Look & Feel und sind daher für den Anwender leicht zu bedienen.
  • Anpassbarkeit: Die Entwickler können eigene Themes definieren und damit das Look & Feel geeignet für ihre Anwendung anpassen.

Die Ähnlichkeit zu klassischen GUI-Toolkits, wie Qt, Swing, MFC etc. besteht auch auf der Programmierebene, die Anwendungen werden aus Widgets zusammengestellt und mit Hilfe von Events gesteuert.

[Bearbeiten] Geschichte

Das Framework wurde von 1&1 und GMX-Mitarbeitern als Open-Source-Projekt gestartet.

Ein ähnliches Ziel, nämlich den Browser als GUI-Plattform zu verwenden, verfolgte bereits das Mozilla-Projekt mit seiner XUL-Technologie, diese ist jedoch auf deren Browservarianten beschränkt.

Ähnlicher zu qooxdoo ist das Dojo-Framework, welches ebenfalls auf die Implementierung einer Cross-Plattform-GUI rein via JavaScript und DOM setzt.

[Bearbeiten] Einsatz

  • Innerhalb der Rich Ajax Platform (RAP) der Eclipse-Foundation wird qooxdoo als Rendering-Engine für die Implementierung des RWT-Toolkits verwendet. Dies ist als Pendant zu SWT gedacht, mit den gleichen Softwareschnittstellen, aber in Ajax-Technologie für den Einsatz im Webbrowser realisiert. Der Entwickler braucht nur noch eine Quellcodeversion für beide Plattformen (Desktop und Webbrowser) zu erstellen und pflegen. Er entscheidet dann lediglich, für welche Plattform der Code generiert werden soll, die beträchtlichen Unterschiede zwischen beiden Plattformen werden durch die Frameworks und Toolkits verborgen.

[Bearbeiten] Literatur

  • Crane, Dave und Eric Pascarello mit Darren James: Ajax in Action, Manning, 2005 - Darstellung der Implementierungstechniken.

[Bearbeiten] Quellen

  1. Siehe Golem news, Projektseite und Sourceforge-Subversion-Quellcodebaum.

[Bearbeiten] Weblinks

Persönliche Werkzeuge
Andere Sprachen