The Dojo project's latest release adds to the already rich palette of Ajax widgets a charting component, a clock, a progress bar, and enhancements to an already feature-rich text editor. Support for internationalization, accessibility support, and namespaces are also part of this release. Several of these features are available in online demos.
While early Ajax APIs and widget toolkits appealed to developers mainly as eye candies, Dojo's recent improvements to its API documentation tool indicate a shift to a more enterprise-ready focus:
These improvements will make Dojo appealing to entirely new audiences and will bring Ajax applications to a new level of acceptance as a first-class user environment.
With heavyweights IBM and AOL on the Dojo Foundation's board, more features required by enterprise developers are the Dojo project's roadmap.
Perhaps the most interesting feature in this release is support for direct 2D graphics that take advantage of browser support for SVG. The Dojo 2D, or DFX, package aims to support two scenarios:
The drawing starts as a template written in an SVG subset... In case of IE, SVG is translated to VML using XSLT preserving attach points. The widget author can modify elements using the provided API.
The drawing is created from scratch. It is created using the provided API.
Our main target is SVG. VML is supported using a translation layer. Canvas can be targeted later using the proposed API definition.
2D features in the dojo.fgx package already include objects supporting filling an area, including gradient fills, brush strokes, as well as drawing various matrices and shapes.