Dojo Widgets

1.概述

Dojo是近期最热的Widgets,受到了最多的关注。

Sun的JMaki 则为 Dojo, Script.aculo.us, Yahoo UI Widgets, Spry, DHTML Goodies 设计了统一的调用接口,并将它们中的一些部件封装成TagLib,并且保证它所封装的各种widgets能运行在同一个页面里,是另一个很有前途的项目。另外还提供了一个netbeans的plugin,建议花几分钟装个Netbeans 5.5来玩玩会更加清晰。

1. Dojo与Prototype.js的关系?

Dojo主要提供Tree, Tab等富客户端控件, 而Prototype.js则作为简化JS编写与保证跨浏览器的小军刀使用。

2.Dojo与JMaki的关系?

JMaki提供了taglib方式的封装,更控件化,统一的接口也更清晰。不过它暂时只封装了少量的widgets。因此,Jmaki有封装的时候尽量用Jmaki,否则就只好用Dojo原版了。另外,为了保持风格统一,暂时只用Jmaki里的Dojo控件,以后或许也会用一下YUI。

2.SpringSide中的应用

SpringSide在后台首页演示了Tab控件,在菜单角色页面演示了最常用的Tree控件。

Dojo+JMaki的部署方法是,将JMaki下载包的内容放到webapp/resources 目录中,删除其他的目录,仅留下DOJO相关的目录,并拷贝两个jar到WEB-INF/lib。

后续的版本将大幅加强SpringSide的富客户端化。

3.BaseBox

BaseBox 是小晗对Dojo的扩展,更换了其中的式样,更符合中国习惯。
Demo页面在springside-bookstore\webapp\plugins-demo\dojo\basebox\basebox\tests