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