SmartGWT与GWT?

问候,我已经使用GWT几个星期了,想要一个丰富的Table小部件。我遇到了SmartGWT库。 我可以像使用GWT开发一样使用SmartGWT小部件,还是有任何我需要知道的特殊事项?

谢谢

您无法从SmartGWT中选择一个小部件,因为它们依赖于框架的其余部分。 SmartGWT是一个围绕SmartClient库使用JSNI的瘦包装器。 这是一个很好的库,但你需要全部或全部采用它。

我相信这忽略了GWT的重点,因为你只是包装Javascript,所以如果谷歌增加对另一个浏览器的支持,你将无法支持SmartClient。 此外,您将错过Code Splitting等的所有新优势,因为JS库将始终完整下载。 您可以分割GWT代码。

ExtGWT是另一种选择。 这是一个完整的Java实现。 它仍然是一种全有或全无的方法,但至少它确实充分利用了GWT编译器。

确保你检查每个的许可证,因为我相信SmartGWT比ExtGWT更自由一点。

GWT Incubator和GWT Mosaic项目中总是存在小部件。 这些都是针对GWT编写的。 实际上,孵化器中的代码可能会在成熟时进入GWT。 我相信孵化器里有一个漂亮的桌子小部件。

我希望这能有所帮助。

是的,您可以从SmartGWT采用单个小部件,它确实有警告。

正如另一张海报指出的那样,您将加载大部分核心SmartClient运行时。 您可以通过inheritanceSmartGwtNoScript模块并仅包含实际使用的基础SmartClient模块(基本上是Core,Foundation,Grids)来避免加载SmartClient运行时不需要的部分。

这仍然是一个大型网格组件,所以请仔细考虑。

  1. 您的用户是否处于高速连接? 然后他们永远不会注意到,为此而去。

  2. 他们使用该应用程序一段时间,还是经常使用它? 然后一次性下载是值得的,因为SmartGWT网格在实际使用过程中可以很好地减少网络请求:

    http://www.smartclient.com/smartgwt/showcase/#grid_adaptive_filter_featured_category

  3. 您是否有最终用户需要或可以使用“livegrid”式按需加载,全行可自定义内联编辑,冻结列,动态分组,自适应内联过滤,可扩展行,或者这些function的某些组合可以同时使用? 然后,为了提供更好的应用程序,提高用户效率或销售更多产品,这是值得的。

  4. 只需要一个基本的表格显示? 然后是的,这太过分了。

说不可能的海报事实上是不正确的,答案应该被拒绝。

基本上,是的。 您还可以考虑Ext GWT( http://www.extjs.com/products/gxt ),这是一回事 – 一组围绕GWT类的丰富包装器。

是的。您可以使用smartgwt.But不要将GWT和smartGWT结合起来。不支持在GWT小部件中添加smartgwt小部件。您也可以尝试高级GWT。

http://advanced-gwt.sourceforge.net/demo/index.html