DWR()的作者Joe walker 在与其他Ajax做比较的时候时候写到:
- DWR的远程进入是安全,许多人认为远程进入就意味着是不安全的,但是DWR的远程进入是安全的;可以放心的使用命名空间,类名,方法名来访.DWR能在服务器端配置安全,而不是在客户端.
-支持自定义序列化,能序列化javaBean的类作为Bean的传入参数, 支持序列化HtmlElement 控制
- 支持对象激活方式 (request, session, application, custom)
- 支持服务器端异常序列化DWR能传递Java异常到客户端
- 提供直观容易理解的管理控制台.实现0设计配置时间.
- 支持自定义安全认定,与授权支持程序.
- 支持多级日志策略 (文件,滚动文件,文件尺寸大小)
如果说Hibernate 等OR映射革掉了应用程序种很难操作的散乱的SQL的命,实现了从数据库到JAVA对象的自动转化;
那么DWR就是革了前台展现层Javascript,非对象化编程的命,实现了从Java对象到UI对象(javascript对象)的自动转化,
从而无论后台,还是前台开发人员都是操作的同一个模型数据,真正实现了展现层与数据层之间的分离,更方便与程序的控制,展现层的实现更加人性化,.