qooxdoo - Ein freies Ajax-Framework
Anzeige Hier werben
qooxdoo - Ein Ajax-Framework
qooxdoo ([’ku:ksdu:] ausgesprochen) ist ein Ajax-Framework auf Open-Source Basis, das bereits im Januar 2005 von der 1&1 Internet AG initiiert wurde und seitdem auch in einer wachsenden Community stetig weiterentwickelt wird. Damit reiht es sich in eine ganze Reihe von bereits bekannten Frameworks wie MooTools, jQuery oder Prototype ein, andererseits bietet qooxdoo viele Features auf Enterpriselevel. In diesem Artikel sollen die Merkmale von qooxdoo erläutert werden und wie sich qooxdoo von anderen Frameworks unterscheidet.
Open-Source-Lizenzierung
qooxdoo ist unter einer Duallizenz veröffentlicht. Entwickler können dabei zwischen den beiden Open-Source-Lizenzen LGPL und EPL wählen. Dank dieser Lizenzen dürfen mit Hilfe des qooxdoo Frameworks auch kommerzielle Produkte entwickelt werden. Die EPL Lizenz ermöglicht es zudem, qooxdoo sehr einfach in Eclipse Projekten einzusetzen.
Beide Lizenzen sind liberal und erlauben, dass der Applicationscode einer qooxdoo-Anwendung Closed Source enthält oder sogar zu 100% aus Closed Source besteht. Lediglich Änderungen am Framework, die zusammen mit dieser Anwendung getätigt werden, müssen der Allgemeinheit zur Verfügung gestellt werden.
qooxdoo-Merkmale
Ein besonderes Merkmal von qooxdoo ist, dass Anwendungen die mit dem Framework entwickelt werden, am Ende lediglich auch JavaScript-Dateien bestehen und nicht aus unterschiedlichen Dateiarten wie HTML, CSS und JavaScript.
Das Single-Language-Framework, das alleine auf JavaScript setzt, realisiert dabei Webanwendungen ohne den direkten Einsatz von HTML, DOM und CSS. Um Webanwendungen mit qooxdoo zu entwickeln sind daher keine Kenntnisse in diesen genannten Basistechnologien und deren browserspezifischen Unterschieden nötig. Entwickelt werden kann dabei auf allen Entwicklungsumgebungen und Plattformen.
Möchten Sie Anwendungen mit Hilfe des Ajax-Frameworks entwickeln, sollten Sie nach Möglichkeit bereits Grundkenntnisse in der objektorientierten Programmierung besitzen. Ihre entwickelten Anwendungen durchlaufen am Ende einen Buildprozess, der alle Klassen, Bilder und HTML Daten zusammenfügt und auf Wunsch gleichzeitig das JavaScript-File modularisiert. Welche Klassen, sowie alle abhängigen Klasse, in die finalen JavaScript-Dateien eingebunden werden müssen, entscheidet dabei qooxdoo selbst und integriert diese Klassen entsprechend.
qooxdoo Anwendungen können alternativ auch in Java entwickelt werden und anschließend mit dem "qooxdoo Web Toolkit" (QWT) in JavaScript umgewandelt werden. Einen ähnlichen Ansatz stellt die Eclipse Rich Ajax Plattform (RAP) da.
qooxdoo-Untersützung
qooxdoo wird von allen gängigen Browsern vergleichbar gut abgedeckt (IE, Firefox, Opera, Safari). Interaktive Technologien wie Adobe Flash oder Microsoft Silverlight können natürlich auch eingebunden werden, dies stellt sicher, dass auch aufwendigere Animationsanwendungen entwickelt werden können.
Umgesetzte Projekte
Da die Core Developer im wesentlichen aus Vollzeitentwicklern der 1&1 Internet AG bestehen, wird es bei vielen Anwendungen innerhalb der United Internet AG eingesetzt. So zum Beispiel beim 1&1 Homepagebaukasten, dem Onlinespeicher "SmartDrive" von Web.de und beim internationalen Webmail-Client GMX.com.
qooxdoo bildet auch die Grundlage von Intranet-Tools, Content-Management-Systemen, Online-Shops, und vielem mehr.
Weiterführende Links zu qooxdoo
- qooxdoo.org - Projektwebseite
Diese Seite kann von jedem registrierten Benutzer bearbeitet werden. Bisher haben 6 Personen an der Seite "qooxdoo - Ein freies Ajax-Framework" mitgewirkt.
Sie haben einen Fehler entdeckt oder möchten etwas ergänzen? Dann können Sie nach der Anmeldung "qooxdoo - Ein freies Ajax-Framework" hier bearbeiten.



Fabian Ziegler
Jonathan Weiß
Moritz Kern
David Danier