14

我想知道 GWT、GWT-RPC、EXT-GWT 和 Smart GWT 之间的区别。目前,我设法借到了有关 GWT 的书籍,我理解它只是一个旨在促进快速高效的 Ajax(异步 JavaScript 和 XML)开发的库。但其余的是什么?谁能解释一下?谢谢。

4

2 回答 2

26

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

GWT RPC是一种允许客户端 GWT 应用程序与 Java 服务器通信的通信机制。它是 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 代码,这样你就可以弄清楚到底发生了什么。

于 2010-07-28T07:56:03.290 回答
2

更新:关于来自Google的 gwt-ext 与 Smart GWT

状态更新 此项目不再处于积极开发中,已被 Smart GWT 取代。将向希望迁移到 Smart GWT 的现有 GWT-Ext 用户提供帮助。

于 2012-03-08T11:50:20.333 回答