I'm really getting to like the Dojo Toolkit javascript libraries. Lots of great widgets and now Dojo Offline. Just as I was starting to get into playing around with google gears and figuring out how to write some easy to use abstractions around it, now it looks like they've already done some of the heavy lifting.
I'm starting to write some ASP.NET wrapper controls around some of these things. In mojoPortal I already have a dojoPanel that can be configured as a dijit.layout.LayoutContainer, dijitlayout.layout.SplitContainer, or dijit.layout.ContentPane. These can be used to create nice re-sizable UI panes very easily. I'm thinking of implementing some controls around some of their other cool widgets.
I just upgraded to the new version of Dojo, 0.9 in mojoPotal svn. It required some re-working of my dojoPanel because they re-organized a lot of things in their API. It took me a while to figure out how to get it working again but I'm glad they have re-organized things, it really is an improvement and I can see the wisdom around their decisions. It might have bothered me more if I had already implemented a whole bunch of controls but I had only the one control to upgrade.
I also implemented an ASP.NET AccordianMenu which is a simple wrapper control around the Rico Accordian. I think I had previously tried the old version of dojo accordian but had some troubles with it. The new version may be worth looking into again as lots of bugs were fixed.
Anyone who wants to see the dojoPanel and AccordianMenu in action can visit the mojoPortal Demo Site, login as admin@admin.com and password admin, then click Site Office link at the top.
Not much is implemented yet in Site Office, but the UI is taking shape thanks to these nice widgets.
Maybe someday soon Dojo Offline can bring us mojo Offline.