From Seo Wiki - Search Engine Optimization and Programming Languages
|Stable release||1.4.0 / 2009-7-15|
|License||BSD License and the Academic Free License|
Dijit widget system
- Menus, tabs, and tooltips
- Sortable tables, dynamic charts, and 2-D vector drawings
- Animated effects—fades, wipes and slides—facilities for custom animation effects
- Tree widgets that support drag-and-drop
- Various forms and routines for validating form input
- Calendar-based date selector, time selector, and clock
- Core widgets
You can use skins such as tundra, soria, and others in order to change the look and feel of dijit.Editor along with all other Dojo elements that are used within the same page. Other online rich-text editor programs such as TinyMCE use independent skinning which can be a disadvantage in comparison to a unified approach.
Dojo provides a packaging system to facilitate modular development of functionality in individual packages and sub-packages; the base Dojo "bootstrap" script initializes a set of hierarchical package namespaces -- "io", "event", etc. -- under a root "dojo" namespace. After initialization of the root namespace any Dojo package can be loaded (via XMLHttpRequest or other similar transport) by using utility functions supplied in the bootstrap. It is also possible to initialize additional namespaces within or parallel to the "dojo" namespace, allowing extensions of Dojo or the development of private Dojo-managed namespaces for third-party libraries and applications.
Dojo packages can consist of multiple files, and can specify which files constitute the entire package. Any package or file can also specify a dependency on other packages or files; when the package is loaded, any dependencies it specifies will also be loaded.
Workarounds for cross-domain loading of most Dojo packages are provided (though this requires a specialized build of Dojo).
Client-side data storage
In addition to providing support functions for reading and writing cookies, Dojo also provides a local, client-side storage abstraction named Dojo Storage. Dojo Storage allows web applications to store data on the client-side, persistently and securely and with a user's permission. It works across existing web browsers, including Internet Explorer, Firefox, and Safari. When included in a web page, Dojo Storage determines the best method for persistently storing information. On Firefox 2, it uses native browser persistence; on other browsers it uses a hidden Flash applet. With Flash 6+ being installed on about 95% of computers connected to the web, this makes the storage mechanism accessible for much of the web's installed base. For a web application that is being loaded from the file system (i.e. from a file:// URL), Dojo Storage will transparently use XPCOM on Firefox and ActiveX on Internet Explorer to persist information. The programmer using Dojo Storage is abstracted from the storage mechanism used, and is presented with a simple hash table abstraction, with methods such as put() and get().
Server-side data storage
- CsvStore: a read-only store that reads tabular data from comma-separated values files
- OpmlStore: a read-only store that reads hierarchical data from OPML format files
- YahooStore: a read-only store that fetches search results from the Yahoo! Search web service
- DeliciousStore: a read-only store that fetches bookmarks from the del.icio.us web service
- RdfStore: a read-write store that uses SPARQL to talk to RDF data servers including, for example, the Rhizome RDF application server.
Support for Adobe Integrated Runtime (AIR)
Sitepen, a Dojo consulting company, has made an Adobe AIR application called "Dojo Toolbox" using Dojo. It includes an API viewer, and a GUI to Dojo's build system. Normally, the build system is run from within Rhino, but in this AIR application the build system can be run from AIR, without use of java.
Dojo development can be done with any suitable editor. Some examples are Netbeans IDE, Eclipse IDE, Aptana IDE, and Komodo. Netbeans and Eclipse are Free software while there are community-versions of both Aptana and Komodo. Dojo-Plugins are available for many IDEs. For WYSIWYG development using Dojo, one can use the open source WaveMaker Visual Ajax Studio.
Dojo Foundation and sponsorship
The Dojo Foundation is a 501(c)(6) non-profit organization founded to help open source projects. Its primary goals are to aid in adoption by companies, and encourage projects in the foundation to collaborate with one another.
Its sponsors and members are:
The Dojo Foundation also helps the following projects, in inclusion to the Dojo Toolkit:
- ↑ 1.0 1.1 The Dojo Foundation - Donate
- ↑ 
- ↑ "Adobe Flash Player Version Penetration". Adobe website. http://www.adobe.com/products/player_census/flashplayer/version_penetration.html.
- ↑ "Dojo Data". 2007-01-11. http://manual.dojotoolkit.org/Book105. Retrieved 2007-02-03.
- ↑ 
- ↑ "IBM Contributes Ajax Software Development Technology to Open Source Community". IBM Press Release. 2006-06-05. http://www-03.ibm.com/press/us/en/pressrelease/19767.wss. Retrieved 2007-02-03.
- ↑ ""Sun Joins the OpenAJAX Alliance and Dojo Foundation"". Sun Microsystems Press Release. 2006-06-16. http://www.sun.com/smi/Press/sunflash/2006-06/sunflash.20060616.1.xml. Retrieved 2007-02-03.
- ↑ Dojo and Zend Framework Partnership Announcement
- ↑ 
- Orchard, Leslie M. (November 24, 2008). Concise Guide to Dojo (1st ed.). Wrox Press. pp. 264. ISBN 978-0470452028. http://www.wrox.com/WileyCDA/WroxTitle/Concise-Guide-to-Dojo.productCd-0470452021.html.
- Russell, Matthew A. (June 24, 2008). Dojo: The Definitive Guide (1st ed.). O'Reilly Media. pp. 500. ISBN 978-0596516482. http://oreilly.com/catalog/9780596516482/.
- Holzner, Steven (December 14, 2008). The Dojo Toolkit: Visual QuickStart Guide (1st ed.). Peachpit Press. pp. 208. ISBN 978-0321605122. http://www.peachpit.com/store/product.aspx?isbn=0321605128.
- Zammetti, Frank (September 19, 2008). Practical Dojo Projects (1st ed.). Apress. pp. 500. ISBN 978-1430210665. http://www.apress.com/book/view/1430210664.
- Svensson, Peter (November 24, 2008). Learning Dojo (1st ed.). Packt Publishing. pp. 264. ISBN 978-1847192684. http://www.packtpub.com/tutorial-for-building-interactive-interfaces-with-dojo/book.
- dojotoolkit.org, official Dojo site, with demos
- The Book of Dojo
- Dojo Foundation
- Infoworld review of Ajax toolkits, 31 July 2006
- Dojo Overview