GWT、GWT-RPC、Ext-GWT和Smart GWT之间的区别

14

我想了解GWT、GWT-RPC、EXT-GWT和Smart GWT之间的区别。目前,我已经借阅了有关GWT的书籍,我了解到它只是一个旨在促进快速高效的Ajax(异步JavaScript和XML)开发的库。但其他的是什么呢?有人可以解释一下吗?谢谢。

GWT是Google Web Toolkit的缩写,是一个用于构建基于Web的应用程序的开源框架。GWT-RPC是GWT中的一种远程过程调用协议,可用于在客户端和服务器之间进行通信。EXT-GWT是一个基于GWT的用户界面组件库,提供了丰富的UI控件和组件,帮助开发人员构建功能强大的Web应用程序。Smart GWT是对EXT-GWT的扩展,提供更多的功能和增强的性能。
2个回答

26

GWT是Google Web Toolkit,用于以Java编写Web界面并将其编译为Javascript的框架。

GWT RPC是一种通信机制,允许客户端GWT应用程序与Java服务器通信。它是GWT的一部分。

Smart Client库的组件是基础,Smart GWT是一个LGPL框架,为您的GWT应用程序提供更多组件。如果想使用其中任何一个,都需要一个GWT应用程序。

Ext GWTgwt-ext都是Ext GWT的变体,但历史很复杂。

gwt-ext是一个旧版本的开源Ext GWT的分支,但已不再维护,因此不值得关注。我提到它只是为了让你知道它是什么。

Ext GWT仍在维护,并提供商业和开源许可证。它来自制作Ext Js JavaScript库的同一家公司,因此它可能具有一些共同的代码,但它不只是Ext Js的包装器。这就是为什么我更喜欢它而不是Smart GWT的原因,因为它有更多的Java代码,这意味着当您遇到问题时,您可以让调试器查看Ext GWT代码,以便您可以弄清楚到底发生了什么。


非常感谢您的及时回复!那么我可以说GWT-RPC、Ext-GWT和Smart GWT都是基于GWT工作的,对吗? - JCX
@user403054 - 是的,完全正确。您必须拥有一个GWT应用程序才能使用GWT RPC、Ext GWT或Smart GWT。 - David Webb
Gxt可能与Ext JS的外观和感觉以及一般的API结构相似,但它并不是基于ExtJS开发的。它既不直接使用Ext Js脚本,也不间接使用。如果我说错了,请纠正我。 - Ashwin Prabhu
@Ashin Prabhu - 我所说的“基于”是指它们共享一些代码,因为组件看起来相同,但正如我试图表明的那样,它是用Java编写的,而不仅仅是像Smart GWT那样坐在JavaScript库之上。我会改变措辞以使这更清晰。 - David Webb

2

更新:关于GWT-Ext和Smart GWT的选择,来自Google

项目状态更新:该项目已不再进行积极开发,并已被Smart GWT所取代。我们将为现有的GWT-Ext用户提供帮助,以便他们迁移到Smart GWT。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接