www.wikidata.de-de.nina.az
Das Dojo Toolkit ist eine freie modulare JavaScript Bibliothek die zur raschen Entwicklung von JavaScript oder Ajax basierenden Anwendungen und Websites dient Begonnen wurde das Projekt 2004 von Alex Russell Dylan Schiemann David Schontzler und anderen Eine Mehrfachlizenz erlaubt sowohl die BSD Lizenz als auch die Academic Free License Die Dojo Foundation ist eine gemeinnutzige Organisation die die Verbreitung des Toolkits zum Ziel hat Dojo ToolkitBasisdatenEntwickler Dojo FoundationErscheinungsjahr 2004Aktuelle Version 1 14 13 August 2018 Betriebssystem plattformunabhangigProgrammiersprache TypeScript JavaScriptKategorie KlassenbibliothekLizenz BSD Lizenz Academic Free License 1 deutschsprachig jadojotoolkit orgDas Toolkit besteht aus drei Komponenten Der Hauptteil Dojo stellt grundlegende Werkzeuge zur Verfugung wie z B eine vereinfachte Handhabung des DOM von Arrays Ajax Ereignissen usw wie es die meisten JavaScript Bibliotheken bieten Der zweite Teil namens Dijit enthalt vorgefertigte Komponenten die es ermoglichen sollen einfach einheitliche haufig benutzte grafische Benutzeroberflachen nach dem Baukastensystem zu erstellen Schliesslich gibt es noch DojoX das noch weiterreichende Komponenten zur Verfugung stellt die allerdings zumindest teilweise als experimentell anzusehen sind Inhaltsverzeichnis 1 Features 1 1 Widgets 1 2 Asynchrone Kommunikation 1 3 Modulsystem 1 4 Client seitige Datenspeicherung 1 5 Server seitige Datenspeicherung 2 Entwicklungswerkzeuge 3 Stiftung und Sponsoren 4 Literatur 5 Weblinks 6 EinzelnachweiseFeatures BearbeitenWidgets Bearbeiten Widgets laufen bei Dojo unter dem Uberbegriff Dijit und sind vorgefertigte Bausteine aus JavaScript HTML und CSS die dazu dienen verschiedene browserunabhangige Features in Websites einzubauen Menus Tabs und Tooltips Sortierbare Tabellen dynamische Diagramme und 2D Vektorgrafik Animationseffekte Baumstrukturen mit Drag and Drop Funktionalitat Verschiedene bequem zu bedienende Formulare und Routinen zur Validierung von Formulardaten Uhr und Kalenderfunktionen Ein Online Editor fur formatierte Texte Ein Satz von Widgets die barrierefreie Webseiten gemass WAI ARIA fur sehbehinderte User unterstutzen Asynchrone Kommunikation Bearbeiten Ein wichtiges Merkmal von Ajax Anwendungen ist die asynchrone Kommunikation zwischen Browser und Server Der Inhalt einer Seite wird aktualisiert ohne dass die Seite neu geladen werden muss Herkommlich wird das uber browserabhangige JavaScript Anweisungen XMLHttpRequest getan Dojo benutzt zur Abstraktion hiervon einen Wrapper dojo io bind in dem die verschiedenen Implementierungen gekapselt sind und der noch weitere Transportmechanismen wie versteckte Inlineframe und eine Anzahl von Datenformaten unterstutzt Modulsystem Bearbeiten Dojo bietet ein Paketsystem bei dem der modulare Aufbau von Funktionalitat in einzelne Pakete und Unterpakete gegliedert ist Das unterste Bootstrap Skript von Dojo initialisiert einen Wurzel Namensraum dojo und darunter eine Reihe von hierarchischen Paket Namensraumen wie io und event unter einem Danach kann jedes Dojo Paket durch entsprechende Funktionen geladen werden Es ist auch moglich zusatzliche Namensraume innerhalb des dojo Namensraumes oder parallel dazu zu initialisieren so dass Dojo durch eigene oder von Drittanbietern entwickelte Zusatzpakete erweitert werden kann Dojo Pakete konnen aus mehreren Dateien bestehen Jedes Paket kann spezifizieren von welchen anderen Paketen es abhangt so dass diese mitgeladen werden Ein eigener Build von Dojo erlaubt auch das Zuladen von Paketen aus mehreren Domains zugleich Dojo stellt einen Mechanismus zur Verfugung mit dem Profile erstellt werden konnen Beim Erstellungsprozess wird eine Liste von Paketen eingelesen und mithilfe von Apache Ant wird eine einzelne komprimierte JavaScript Datei erzeugt die diese Pakete und alles wovon sie abhangen enthalt Dies erlaubt es den gesamten notwendigen Code auf einmal zu laden und zu initialisieren und ermoglicht es ihn auch zu cachen Die meisten Browser cachen keine Dateien die uber XMLHttpRequest hereinkommen Vorgefertigte Profile fur einige gangige Anwendungsfalle stehen zum Herunterladen bereit Client seitige Datenspeicherung Bearbeiten Ausser Funktionen die das Lesen und Schreiben von Cookies unterstutzen stellt Dojo auch eine lokale Client seitige Abstraktion namens Dojo Storage zur Verfugung die es Web Anwendungen erlaubt mit Einwilligung des Benutzers Daten auf dem Client Rechner zu speichern Wie dies geschieht ist browserabhangig Bei Firefox 2 ist eine persistente Datenspeicherung vorgesehen Bei anderen Browsern wird ein unsichtbares Flash Programm dafur verwendet Bei Anwendungen die aus dem lokalen Dateisystem geladen werden d h von einer URL nach dem Muster file arbeitet Dojo Storage beim Firefox mit XPCOM und beim Internet Explorer mit ActiveX Gegenuber dem Programmierer sind diese unterschiedlichen Verfahren in eine virtuelle Hashtabelle gekapselt Server seitige Datenspeicherung Bearbeiten Dojo umfasst eine Reihe von Implementierungen zum Zugriff auf Server seitig gespeicherte Daten darunter solche mit nur lesendem Zugriff auf CSV Tabellen OPML Dateien und bei YahooStore und Delicious gehostete Daten ausserdem Schreib Lese Zugriff in SPARQL auf RDF Server wie den Application Server Rhizome Entwicklungswerkzeuge BearbeitenZur komfortablen Arbeit mit Dojo konnen die Integrierten Entwicklungsumgebungen Aptana oder Komodo verwendet werden Die WYSIWYG Umgebung WaveMaker Visual Ajax Studio verwendet einige Widgets des Dojo Toolkits 1 0 Das Dojo Foundation Projekt GeneralInterface stellt den GeneralInterface Builder bereit welcher zusatzlich zum GeneralInterface Framework auch Dojo integriert 2 Stiftung und Sponsoren BearbeitenDas Dojo Toolkit wird von IBM Sun Microsystems AOL und anderen Firmen unterstutzt Zend Technologies hat Dojo in das Zend Framework seit V1 6 integriert Dojo wird mit ausgeliefert Die Dojo Foundation ist eine gemeinnutzige Organisation deren Stiftungszweck es ist Open Source Projekte und ihre Zusammenarbeit miteinander zu unterstutzen Mitglieder und Sponsoren sind IBM Sun Microsystems JotSpot SitePen Renkoo AOL TurboAjax OpenLaszlo Nexaweb BEA SystemsLiteratur BearbeitenJames Harmon Dojo Prentice Hall Computer Juli 2008 Matthew Russell Dojo The Definitive Guide O Reilly Juni 2008 Craig Riecke Rawid Gill Alex Russell Mastering Dojo Pragmatic Programmers Juni 2008 Michael Seemann Dojo Toolkit schnell kompakt Entwickler Press Februar 2007Weblinks BearbeitenOffizielle Webprasenz Matthew Russell The Mojo of Dojo Einfuhrungsartikel Jan 2007 Dojo OverviewEinzelnachweise Bearbeiten http www opensource org licenses academic php http www sitepen com blog 2010 03 03 general interface dojo integration and runtime metadata Normdaten Sachbegriff GND 7562632 9 lobid OGND AKS LCCN n2008071460 VIAF 173952023 Abgerufen von https de wikipedia org w index php title Dojo Toolkit amp oldid 235829103