Qooxdoo ist ein plattformunabhängiges AJAX Framework, welches Ihnen die Möglichkeit
gibt, moderne Webanwendungen ohne Kenntnisse von HTML, CSS oder DOM zu schreiben.
Die einzigen Vorraussetzungen, die Sie erfüllen müssen, um mit qooxdoo arbeiten zu können,
ist das Beherrschen von JavaScript und das Verstehen der Konzepte der Objektorientie-
rung.
Inhaltsverzeichnis
1 Was ist qooxdoo?
1.1 Wer sollte qooxdoo benutzen?
1.2 Spezielle Merkmale von qooxdoo
1.3 Funktionsweise von qooxdoo
2 Installation
2.1 Eine Entwicklungsumgebung
2.2 Die verschiedenen qooxdoo Pakete
2.3 Das qooxdoo SDK
2.4 Die erste Applikation
3 Programmieren mit qooxdoo
3.1 JavaScript
3.2 Objektorientierung
3.3 index.html und Application.js
3.4 Packages
3.5 Das Eventkonzept
3.6 Properties
3.7 Widgets
3.8 Eigene Themes
4 Das Framework
4.1 Die Demo Applikationen
4.2 Die Klassenhierarchie
4.3 API Dokumentation schreiben
4.4 GUI Programmierung
4.5 Internationalisierung
4.6 Drag and Drop
4.7 Cookies
5 Serverentwicklung
5.1 Die verschiedenen Backends
5.2 Clientseitige Kommunikation
6 Nützliche Tipps
6.1 Debugging
6.2 Automatisierte Tests
6.3 Compiler Internals
6.4 Einbinden in bestehende Websites
6.5 Resourcen
6.6 Browser Kontextmenu
6.7 Transparenz
7 Ausblick
Zielsetzung & Themen
Das Ziel dieser Arbeit ist es, Entwicklern einen fundierten Einstieg in das qooxdoo AJAX-Framework zu ermöglichen. Dabei wird vermittelt, wie moderne, desktopähnliche Webapplikationen ohne tiefe Kenntnisse in HTML, CSS oder DOM effizient entwickelt werden können.
- Grundlagen und objektorientierte Konzepte von qooxdoo
- Installation und Konfiguration einer Entwicklungsumgebung (Eclipse/Aptana)
- Strukturierung von Applikationen durch Packages und Widgets
- Implementierung von Serverkommunikation und Drag-and-Drop-Funktionalität
Auszug aus dem Buch
3.6 Properties
Um das „qooxdoo Property handling“ zu verstehen, sollte ich zuerst erklären was eine Property ist. Eine Property ist eine normale Membervariable einer Klasse, die via Getter und Setter Methoden angesprochen wird. So können Sie als Programmierer eventuelle Validierungsmaßnahmen in einem set Aufruf implementieren. Qooxdoo bietet ein eigenes Klassenelement namens „properties“, das implementiert wird, wie z.B. ein „members“ Element. Es ist also ebenfalls ein Mapelement einer Klasse. In dem Property Teil werden Properties folgendermaßen definiert:
In Listing 6 wird eine Property namens „width“ deklariert. Der erste Schlüssel „check“ gibt an welches Format beim Modifizieren der Variablen geprüft werden soll, so wird ein Fehler geschmissen, sobald ein ungültiges Format gesetzt wird. Als zweiten, optionalen Schlüssel kann noch eine „apply“ Methode übergeben werden, die aufgerufen wird, sobald eine Veränderung an der Variablen statt findet. In unserem Beispiel ist dies die Membermethode „applyWidth“. Das Framework generiert für jede Property eine „getPropertyName“ und „setPropertyName“ Methode, somit müssen diese nicht händisch selbst erstellt werden. Desweiteren wird für jede „boolean“ Property eine „togglePropertyName“ Methode erstellt, wobei bei allen drei Methoden der „propertyName“ durch den vergebenen Propertynamen ersetzt werden muss. Die Vorteile dieses Konzeptes liegen klar auf der Hand: Weniger Code, bessere Übersicht und es muss weniger Logik implementiert werden. Eine Übersicht zu den verschiedenen Property Typen, Events oder Methoden finden Sie unter http://qooxdoo.org/documentation/0.7/property_summary.
Zusammenfassung der Kapitel
1 Was ist qooxdoo?: Einführung in das plattformunabhängige AJAX-Framework und dessen Bedeutung für moderne Webanwendungen mit Desktop-Look-and-Feel.
2 Installation: Detaillierte Anleitung zur Einrichtung einer professionellen Entwicklungsumgebung mittels Eclipse und Aptana sowie zur Vorbereitung der ersten Applikation.
3 Programmieren mit qooxdoo: Vermittlung der zentralen Konzepte wie Objektorientierung, Eventhandling, Property-System und die Verwendung von Widgets.
4 Das Framework: Vorstellung der internen Struktur, der API-Dokumentation sowie der verschiedenen grafischen Komponenten des Frameworks.
5 Serverentwicklung: Erläuterung der Backend-Anbindung und der clientseitigen Kommunikation mit dem Server via RPC.
6 Nützliche Tipps: Zusammenstellung hilfreicher Techniken wie Debugging, automatisierte Tests, Compiler-Interna und Integration in bestehende Webseiten.
7 Ausblick: Abschließende Hinweise auf weiterführende Ressourcen, Dokumentationen und die Community-Unterstützung.
Schlüsselwörter
qooxdoo, AJAX Framework, Web 2.0, JavaScript, Objektorientierung, GUI Toolkit, Eclipse, Aptana, RPC, Serverentwicklung, Webapplikationen, Widgets, Eventkonzept, Browser-Kompatibilität, Software Development Kit
Häufig gestellte Fragen
Was ist qooxdoo grundsätzlich?
Qooxdoo ist ein plattformunabhängiges AJAX-Framework, das Entwicklern ermöglicht, moderne, komplexe Webapplikationen in JavaScript zu schreiben, ohne sich direkt mit HTML, CSS oder DOM auseinandersetzen zu müssen.
Welche zentralen Themenfelder behandelt das Buch?
Das Buch deckt den gesamten Prozess von der Installation und Einrichtung der IDE über die objektorientierte Programmierung von Widgets und Events bis hin zur Serveranbindung und Optimierung der Applikation ab.
Was ist das primäre Ziel der Arbeit?
Das Ziel ist es, dem Entwickler das Rüstzeug zu geben, um professionelle, desktopähnliche Oberflächen im Browser zu erstellen und die Vorteile des qooxdoo-Frameworks voll auszuschöpfen.
Welche wissenschaftliche oder technische Methode wird verwendet?
Es wird der strukturierte, objektorientierte Ansatz des qooxdoo-Frameworks vermittelt, der durch Codebeispiele, Klassendefinitionen und konfigurierbare Mapelemente (JSON-Prinzip) erläutert wird.
Was wird im Hauptteil der Arbeit behandelt?
Der Hauptteil gliedert sich in die Programmierung mit qooxdoo, die Nutzung der Framework-Komponenten, die Server-Kommunikation sowie praktische Tipps für den Entwicklungsalltag.
Welche Keywords charakterisieren die Arbeit am besten?
JavaScript, AJAX, Framework, Objektorientierung, GUI, Widgets, Server-Kommunikation und Softwareentwicklung sind die prägendsten Begriffe.
Wie werden Cookies in qooxdoo verwaltet?
Cookies werden über die Klasse „CookieApi“ verwaltet, die statische Methoden zum Setzen, Auslesen und Löschen von Cookies bereitstellt.
Warum spielt das „API Viewer“ Tool eine wichtige Rolle?
Der API Viewer ist ein automatisch generiertes Werkzeug, das alle Klassen, Methoden und Properties des Frameworks übersichtlich darstellt und als essenzielle Anlaufstelle für Entwickler dient.
- Citation du texte
- Holger Staudacher (Auteur), 2008, qooxdoo. Das AJAX Framework in Version 0.7.3, Munich, GRIN Verlag, https://www.grin.com/document/93696