Qooxdoo: Was hat das AJAX-Framework zu bieten?

In der Regel ist bei Javascript-Bibliotheken und anderen Programmiersprachen-Add-ons immer etwas Skepsis angebracht, vor allem was die Kompatibilität betrifft. Bibliotheken, welche die grundlegende Funktionalität erweitern und auf diese Weise eigene „Tricks“ hinzufügen, sollte man besser meiden. Ein gutes Beispiel für einen solchen Ansatz ist fast alles, was von Microsoft kommt.

Erfreulicherweise lässt Qooxdoo das eigentliche Javascript unangetastet. Dadurch lässt es sich einfacher mit eigenem Code oder anderen Bibliotheken kombinieren, die möglicherweise bei einem Projekt eingesetzt werden. Das Javascript innerhalb von Qooxdoo ist vollständig objektorientiert und basiert auf Namensräumen. Derzeit gibt es etwa 350 Klassen in der Bibliothek.

Der Code wurde gründlich getestet, um mögliche Speicherlecks zu eliminieren. Alle gängigen Browser werden unterstützt (Internet Explorer, Firefox, Opera und Safari).

Weitere Funktionen

Neben dem eigentlichen Javascript-Framework bringt Qooxdoo ein GUI-Toolkit mit und ist AJAX-tauglich. Qooxdoo bietet mit seinem Java-Script-Code die folgenden Funktionen:

  • Ereignisbasierte Programmierung wird vollständig unterstützt, um Benutzerinteraktionen innerhalb der grafischen Oberfläche zu verarbeiten. Außerdem lässt sich die AJAX-Funktionalität verwenden, um mit dem Internetserver zu kommunizieren.
  • Layoutmanager: Qooxdoo bietet unterschiedliche Möglichkeiten zum Gestalten einer grafischen Benutzeroberfläche, darunter Canvas, Box und Grid. Das Konzept eines Layoutmanagers dürfte Java-Entwicklern vertraut sein. Die Layoutmanager sind flexibel und unterstützen eine automatische Größeneinstellung von GUI-Elementen.
  • Widgets: Es sind unterschiedliche UI-Elemente oder Widgets zur raschen Gestaltung von Internetbenutzeroberflächen verfügbar. Dazu zählen beispielsweise Menüs, Symbolleisten und Textfelder.
  • Themes: Qooxdoo ermöglicht das Einrichten und Verwenden einer konsistenten Darstellung in Form von Themes für Internetanwendungen. Hierzu gehören etwa Farben, Schriftarten, Ränder und Icons.
  • Kommunikation: Qooxdoo setzt voll auf AJAX. Mithilfe des XMLRequest-Objekts kann auf einfache Weise eine serverbasierte Kommunikation initiiert werden.
  • Internationalisierung: Von Haus aus unterstützt Qooxdoo sowohl Internationalisierung als auch Lokalisierung, für alle Sprachen und Sprachumgebungen der Welt.
  • Build-System: UNIX-artige make-Befehle sollen die Komplexität ausblenden. Klassenabhängigkeiten werden automatisch aufgelöst, und Javascript-Komprimierung kommt zur Anwendung.
  • Optimierter Code: Der Code wurde in Hinblick auf Hochleistungsanwendungen ohne Speicherlecks entwickelt.

Welche Lizenzierung ist verfügbar?

Derzeitige und künftige Qooxdoo-Releases werden unter der GNU Lesser General Public Licence (LGPL) und der Eclipse Public Licence (EPL) bereitgestellt. Die Lizenz ist also frei wählbar. Daher sollte man sich beide Lizenzierungsmöglichkeiten anschauen, ehe Qooxdoo in einer Anwendung verwendet wird.

Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

Lags beim Online-Gaming? DSL-Vergleich und andere Tipps schaffen Abhilfe

Beim Online-Gaming kommt es nicht nur auf das eigene Können an. Auch die technischen Voraussetzungen…

2 Tagen ago

GenKI-Fortbildung immer noch Mangelware

Fast jedes zweite Unternehmen bietet keinerlei Schulungen an. In den übrigen Betrieben profitieren oft nur…

2 Tagen ago

Netzwerk-Portfolio für das KI-Zeitalter

Huawei stellt auf der Connect Europe 2024 in Paris mit Xinghe Intelligent Network eine erweiterte…

2 Tagen ago

Internet-Tempo in Deutschland: Viel Luft nach oben

Höchste Zeit für eine schnelle Kupfer-Glas-Migration. Bis 2030 soll in Deutschland Glasfaser flächendeckend ausgerollt sein.

2 Tagen ago

Erste Entwickler-Preview von Android 16 verfügbar

Schon im April 2025 soll Android 16 den Status Plattformstabilität erreichen. Entwicklern gibt Google danach…

2 Tagen ago

Kaspersky warnt vor Cyberangriff auf PyPI-Lieferkette

Die Hintermänner setzen KI-Chatbot-Tools als Köder ein. Opfer fangen sich den Infostealer JarkaStealer ein.

3 Tagen ago