Qooxdoo

Dieser Artikel wurde zur Löschung vorgeschlagen.

Falls du Autor des Artikels bist, lies dir bitte durch, was ein Löschantrag bedeutet, und entferne diesen Hinweis nicht.
Zur Löschdiskussion

Begründung:

"Oma-Test": Obwohl ich alle verlinkten Artikel aufgerufen habe (und bei den meisten schon vorher wusste, was das ist), kann ich aus dem Artikel nicht erkennen, was das Programm macht und wofür der Programmierer es braucht. --jergen ? 09:01, 7. Mär. 2007 (CET)


qooxdoo ['kʊksdu] ist ein Ajax-GUI-Framework, welches den Bau von Webbrowser-Anwendungen ermöglicht, welche herkömmlichen Desktop-Anwendungen stark ähneln. Es handelt sich um ein Open Source-Projekt unter EPL- und LGPL-Lizenz.

qooxdoo bietet eine grosse Bibliothek an fertigen JavaScript-Komponenten für die Entwicklung von GUI-Anwendungen (u.a. Widgets, Eventhandler, Timer, Layoutmanager, Themes) und gibt einen wohldurchdachten Rahmen für die Organisation und Ausführung dieser Anwendungen vor (deswegen handelt es sich nicht nur um eine Bibliothek, sondern um ein Framework).

Innerhalb der Rich Ajax Platform (RAP) der Eclipse-Foundation wird qooxdoo für die Implementierung des RWT-Toolkits verwendet, dem Ajax-Pendant zum SWT-Toolkit.


Vorteile

Vorteile von qooxdoo-Anwendungen sind:

  • 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.

Programmierung

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.

Einordnung

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.

Das Bild mit der qooxdoo-Anwendung zeigt zwei Fenster, eines davon mit Reitern, das andere mit Check-Boxes, Radio-Buttons und einer simplen Schaltfläche. Man beachte, dass diese Anwendung im Browser selbst läuft.

Geschichte

Das Framework wurde von 1und1-Mitarbeitern als Open-Source-Projekt gestartet.

Sonstiges

Der Name ist eine Verballhornung des Spruchs guckst Du (badisch gesprochen).

Literatur

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