dojo Toolkit

Das dojo Toolkit ist eine umfassende JavaScript Bibliothek. Hauptzweck der Bibliothek ist es, die Entwicklung des clientseitigen Teils einer AJAX Applikation zu vereinfachen.

Asynchrone Kommunikation

Eine wichtige Funktion der Bibliothek ist dojo.io.bind. Mit dieser Funktion können Daten an einen Webserver gesendet werden, ohne dass im Browser ein Seitenwechsel erfolgt.

Mit dojo.io.bind ist es sehr einfach, die Werte aus einem Formular an den Server zu senden:

dojo.io.bind({
formNode: dojo.byId("... Name des Formular-Nodes ..."),
url: "... URL, an die die Daten gesendet werden ...",
method: "post",
mime-type: "text/
javascript"})

Die Rückgabe des Servers muss in diesem Fall
JavaScript sein und wird ausgeführt, sobald sie beim Browser eintrifft.


Widgets

Weitere Features des Toolkits sind die sogenannten Widgets. Dabei handelt es sich um User Interface Elemente, die ohne zusätzliche Bibliotheken nicht von einem Browser unterstützt werden, z.B.:

• DatePicker - ein Eingabefeld zur Datumseingabe,
• TimePicker - ein Eingabefeld für Uhrzeiten,
• ColorPalette - ein Eingabefeld für Farben,
• Editor - ein Texteingabefeld für Rich Text,
• Tree - Baumdarstellung,
• Menu - Menüs,
• SortableTable - eine Tabelle mit sortierbaren Zeilen,
• Tooltips,
• GoogleMap und YahooMap - Kartendarstellungen.


Event-System

Die Entwicklung von browser-seitiger Präsentationslogik wird durch einen Event-System unterstützt. Mit diesem lassen sich Event-Quellen (z.B. Widgets) mit Event-Listenern verknüpfen.


Beispiele

Eine Beispielapplikation, die das
dojo Toolkit verwendet, ist das Do you Lisp Wiki.


Quellen

http://dojotoolkit.org/
http://manual.dojotoolkit.org/WikiHome/DojoDotBook/Book10