[Dojo-interest] The state of dojo

Alex Russell alex at jot.com
Thu Jan 13 16:56:46 PST 2005


On Thursday 13 January 2005 12:10 pm, Dror Matalon wrote:
> Hi folks,

Hi Dror,

> We provide DHTML tools which you can see at
>
> http://www.zapatec.com/website/main/products/prod1/
> a calendar
> 	and
> http://www.zapatec.com/website/main/products/prod2/
> a DHTML tree (Beta).
>
> We have our own utils library
> http://www.zapatec.com/website/main/zpcal/doxygen/utils_8js.html, but
> would consider using dojo down the line.

What kinds of features would make Dojo palletable to you for those uses? I 
could list off a set of things that we'll be providing, but it seems more 
useful to me if you could articulate the what and the why of your potential 
decision.

> As far as dojo goes ...
>
> I looked at the website, I looked at the developers mailing lists,
> and I looked (some) at the cVS repository, and I still don't have a good
> picture of where dojo is and where it is going.

Yeah, we're not doing as good a job as we should about documenting all of our 
discussions. I'm trying to correct some of that through "requirements" 
documents, but my success rate there is pretty low.

> So could one of the developers could give us some of the following info:
>
> o What has been already developed

A "bootstrap" for multiple script interpreters. One of the major goals of Dojo 
is to provide a toolkit that is independent of HTML as a rendering context 
(although that is the primary target). We want Dojo to allow authors to 
construct mixed HTML/SVG applications using only Dojo widgets. Or even 
SVG-only apps. Likewise, the same declarative DojoML (the XML declaration 
syntax) should allow you to render the same widget in different context, so 
long as there is a rendering available.

Unit testing system, including fake DOM implementation. This mainly comes from 
Mark Anderson, who wrote the Burst toolkit after much (sometimes painful) 
exposure to netWindows. We've integrated these into the build system, 
allowing for the first time our project to do command-line unit testing of 
not only pure JS, but also DOM-specific features. Tom Trenka is helping us 
out here right now by hooking this up to an XML parser so that we can test 
the DOM-parser portions of the toolkit.

The beginnings of a markup language, and a first-pass parser for it. This XML 
dialect will (optionally) be used to declare Dojo widgets, and it'll have 
translations down to HTML and SVG so that, like netWindows, you can use Dojo 
inline with other HTML and not have to worry about backward compatibility or 
accessability.

An event system. The new Dojo event system is an improvement over the systems 
provided by f(m), netWindows, and Burst. Those familiar with Aspect Oriented 
Programming will find it interesting and useful. Everyone else will just 
think it's really handy = )

Custom modifications to Rhino to support packaging and documentation. More on 
that in another mail some other time.

> o Where would you like to be in 6-12 months

A shipped version of the toolkit with a reasonably complete set of widgets, 
tools, documentation, and back-end support infrastructure. I'm fortunate in 
this because my employer (Jot) is funding me to work on Dojo full time.

> o how many people are actively involved in dojo development

I guess I don't have a number offhand, but let me think about that a little 
bit more. It's surely less than 10, and more likely in the range of 5.

> o anything else that you think would give us a better picture of dojo.

Yeah, Dojo isn't necessarily about doing new things, but rather getting the 
DHTML community all pointing in one direction and backing a single set of 
widgets, tools, and core code which is liberally licensed. It's my firm 
opinion that webapp authors need an easier way to build web apps that are 
still true WEB APPS (i.e., not flash). Dojo is being developed to give us 
better tools at a high quality level without the cost of tying yourself to 
one of the proprietary DHTML toolkits. This stuff should be a commodity, and 
in order for apps to become more responsive, it needs to be.

That's what we're all about. Great tools for people building responsive apps. 
And we need your help in defining what "great tools" actually means.

Regards

-- 
Alex Russell
alex at jot.com
alex at dojotoolkit.org


More information about the Dojo-interest mailing list