qooxdoo

qooxdoo
qooxdoo-Beispielanwendung

qooxdoo ['kʊksdu] ist ein clientseitiges Framework für den Bau grafischer Benutzeroberflächen für Webanwendungen mit Hilfe des Programmierkonzepts Ajax. Die Quelltexte des Projekts sind frei und stehen unter der Eclipse Public License und der GNU Lesser General Public License.

qooxdoo ist ein 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 die gesamte Webseite neu zu laden.

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

Inhaltsverzeichnis

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.
  • Einheitlichkeit: Die entwickelte Anwendung verfügt auf jedem gängigen Browser über ein einheitliches Look & Feel.
  • Skalierbarkeit: Entwickler können neue eigenständige Widgets entwickeln.
  • Betreuung: Für 2010 ist eine kommerzielle Betreuung geplant.

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.

Geschichte

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

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-Toolkit, welches ebenfalls auf die Implementierung einer Cross-Plattform-GUI rein via JavaScript und DOM setzt.

Am 17. Dezember 2009 ist Qooxdoo in der Version 1.0 erschienen.

Einsatz

  • Innerhalb der Rich Ajax Platform 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.
  • Die Webmailer, für 1&1 DSL- und GMX Mail-Kunden, basieren auf qooxdoo.
  • Der Web-Desktop eyeOS verwendet qooxdoo für die erstellung der Grafischen Oberfläche

Literatur

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

Quellen

  1. c't Magazin 1/2009 S. 182 ff
  2. Siehe Golem news, Projektseite und Sourceforge-Subversion-Quellcodebaum.

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужно сделать НИР?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • 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. Die Quelltexte des Projekts sind frei und stehen unter der Eclip …   Deutsch Wikipedia

  • Qooxdoo — Saltar a navegación, búsqueda qooxdoo http://qooxdoo.org Información general Última versión estable 0.8.1 18 de diciembre de 2008 …   Wikipedia Español

  • qooxdoo — est un framework open source de développement d applications Web de type RIA. Il est sous double licence LGPL/EPL[1]. Sommaire 1 Framework 2 Références …   Wikipédia en Français

  • Qooxdoo — Infobox Software name = qooxdoo caption = Webbrowser running a qooxdoo application. latest release version = 0.8.0 latest release date = release date|2008|08|29 genre = Ajax framework license = LGPL License and EPL License website =… …   Wikipedia

  • Comparison of JavaScript frameworks — Contents 1 Comparison of JavaScript frameworks 1.1 Rationale 1.2 Table of Javascript Frameworks 2 See also …   Wikipedia

  • JavaScript — Не следует путать с Java. JavaScript Класс языка: мультипарадигменный …   Википедия

  • JSON-RPC — is a remote procedure call protocol encoded in JSON. It is a very simple protocol (and very similar to XML RPC), defining only a handful of data types and commands. In contrast to XML RPC or SOAP, it allows for bidirectional communication between …   Wikipedia

  • Comparison of web application frameworks — This is a comparison of notable web application frameworks. Contents 1 General 1.1 Perl 1.2 PHP 1.3 Java 1.4 Python …   Wikipedia

  • ECMAScript — JavaScript ist eine Skriptsprache, die hauptsächlich für das DOM Scripting in Web Browsern eingesetzt wird. Dabei ist unter JavaScript die Gesamtheit aus den Eigenschaften des Browsers (beziehungsweise Clients oder Scripting Hosts) sowie des… …   Deutsch Wikipedia

  • JavaSkript — JavaScript ist eine Skriptsprache, die hauptsächlich für das DOM Scripting in Web Browsern eingesetzt wird. Dabei ist unter JavaScript die Gesamtheit aus den Eigenschaften des Browsers (beziehungsweise Clients oder Scripting Hosts) sowie des… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”