你知道在哪里下载 GWT 组件和小部件吗?
谢谢。
顺便说一句,我需要将 GWT 组件和小部件放在我的项目中的什么位置?
这里只是几个地方:
http://gwt-widget.sourceforge.net/
http://code.google.com/p/gwt-ext/
就放置它们的位置而言,您通常只需将 jar 文件添加到构建过程的类路径中,然后在要使用它们的任何 .gwt.xml 文件中放置一个继承行,例如小部件库:
<inherits name="org.gwtwidgets.WidgetLibrary" />
我主要看了三个 GWT 组件库:
就小部件而言,这些库似乎非常相似,但当然底层 API 是不同的。所有这三个库都基于现有的 JavaScript 组件库:用于 GWT-Ext 和 Ext-GWT 的 Ext JS,以及用于 SmartGWT 的 SmartClient。因此,我认为您可以说这些库是现有 JavaScript 库的 GWT 包装器。
对我来说,选择其中一个库的主要因素不是底层技术,而是它们的许可模型。GWT-Ext 似乎是一个可靠且流行的组件库,但是它锁定了 Ext JS 2.0.2,这是 LGPL 下 Ext JS 的最后一个版本。较新版本的 Ext JS 库在 GPL 或商业许可下可用。Ext-GWT 来自 Ext JS 的开发者,并遵循相同的双重许可选项。SmartGWT 可在 LGPL 和商业许可下使用。如果您不介意商业许可,那么 Ext-GWT 和 SmartGWT 在许可方面可能都是可行的替代方案。否则,使用 LGPL 的 SmartGWT 对我来说似乎更有吸引力。
就可用小部件而言,GWT-Ext 领先于 SmartGWT,但 SmartGWT 似乎正在快速追赶。在编码方面我更喜欢 SmartGWT。我没有使用 Ext-GWT 的经验,所以我不知道。