我想知道GWT,GWT-RPC,EXT-GWT和Smart GWT之间的区别。目前,我设法借阅GWT书籍,我理解这只是一个旨在促进快速高效的Ajax(异步JavaScript和XML)开发的库。但其余的是什么?谁能解释一下呢?谢谢。
答案 0 :(得分:26)
GWT is Google Web Toolkit,用于在Java中编写Web接口并将其编译为Javascript的框架。
GWT RPC是一种允许客户端GWT应用程序与Java Server通信的通信机制。它是GWT的一部分。
Ext GWT和Smart GWT是一些库,它们为您提供了更多可在GWT应用程序中使用的组件,即使用其中任何一个都需要GWT应用程序。
Smart GWT是一个LGPL框架,位于Smart Client库的组件之上。几年前,当我查看时,我决定不喜欢它,因为它是Smart Client的JavaScript组件的一个非常薄的包装器,这意味着当您调试代码时,您很快就会遇到Java的“本机”JavaScript调试器无法执行任何操作。
Ext GWT的历史很复杂,因为Ext GWT和gwt-ext都有。
gwt-ext是来自Ext GWT的旧开源版本的一个分支,但它不再被维护,因此不值得一看。我提到它,如果你遇到它,你会知道它是什么。
Ext GWT仍然维护,并拥有商业和开源许可证。它来自同一家公司制作Ext Js JavaScript库,所以它可能有一些共同的代码,但它不仅仅是Ext Js的包装器。这就是为什么我更喜欢Smart GWT,因为它有更多的Java代码,这意味着当你遇到问题时,你可以让调试器查看Ext GWT代码,这样你就可以找出真正发生的事情。
答案 1 :(得分:2)
更新:关于gwt-ext与Google
的智能GWT状态更新此项目不再处于活动开发状态,已被Smart GWT取代。将向GWT-Ext的现有用户提供协助,希望迁移到Smart GWT。