ExtJs Vs Ext GWT与SmartGWT

时间:2009-06-10 12:39:17

标签: javascript extjs smartgwt gwt-ext

我将开始一个新的应用程序,主要包括NavigationPane,Grid,Toolbar。布局应该与此演示页面http://www.gwt-ext.com/demo/

类似

我很困惑哪一个用于编写更少的代码,更高性能等。 有人能说出所有这些技术的利弊。

我一直用javascript编写代码,这样ExtJs似乎对我来说很容易编码。但我很想尝试GWT Ext,它是否真的可以通过编写几行java代码来做很多事情。

例如:要实现布局(在上面的gwt ext demo url中给出),我应选择哪一个ExtJs或GWT Ext。

我读过SmartGWT比GwtEXT慢。它是否比GWT EXT有任何优势。我也在寻找基于hibernate的数据模块(因为我的应用程序将有许多数据库调用)。 SmartGWT或GWTExt的任何人都支持这些模块。我开始知道smartgwt不提供所有的smartclient企业版功能,我们只允许使用一些smartclient功能。这会是一个问题吗?

非常感谢您的回复。

5 个答案:

答案 0 :(得分:7)

GWT-Ext主页现在说

“GWT-Ext不再处于积极开发阶段,已被Smart GWT取代。将向GWT-Ext的现有用户提供协助,希望迁移到Smart GWT。”

那么为什么有人会用呢?

答案 1 :(得分:3)

大约6个月前,我们研究了是否将ExtJS或GWT-Ext用于内部应用程序。我们希望后端是J2EE标准框架(struts,spring,hibernate for persistence等)。我们最终选择了ExtJS,因为在我们看来GWT不够稳定(API中的更改仍然是最近的),并且Ext-GWT在开发中始终落后。

答案 2 :(得分:3)

要编写最少的代码,请使用SmartGWT Pro。它提供了一个向导,允许您从您创建的Hibernate实体列表中进行选择,并且您可以立即在该实体上执行所有CRUD操作,无需代码。然后,您可以添加业务逻辑。

向导:

http://www.smartclient.com/smartgwtee/showcase/#tools_hibernate_wizard

链接只是截图,但展示中有几个Hibernate示例。请参阅Master-Detail批量加载和保存样品。

就性能而言,大多数企业应用程序的实际性能取决于应用程序与服务器联系的频率。在这一领域,SmartGWT由于自适应过滤等功能而占据领先地位(参见SmartGWT展示中的特色区域)。

我们收到的SmartGWT几乎所有报告都“缓慢”是由于启用了Firebug。禁用Firebug并且性能良好,因此正常的最终用户永远不会感觉到缓慢。

答案 3 :(得分:1)

  

主要由NavigationPane,Grid,Toolbar组成的应用程序。

嗯,这告诉我们关于你的应用的很多,不是吗:)

我认为这取决于你对Java或JavaScript有多好。它们是你所知道的完全不同的语言:)但是如果你精通两者但只使用Ext JS,那么选择Ext GWT(或GWT Ext,如果你的意思),应该不是那么大。如果您计划的应用程序将像您对它的描述一样简单和小巧,那么它可能是尝试新事物的绝佳机会。

答案 4 :(得分:1)

我使用GWT-Ext并且它非常好,特别是如果你不介意用JSNI调整东西以定制已经存在的Ext小部件它是非常强大的。不幸的是,开发停滞不前,所以我未来的项目可能会在SmartGWT或Ext-GWT中。 SmartGWT由Sanjiv Jivan(编写GWT-Ext的同一个人)编写,它拥有我们需要的大多数小部件。我必须说大部分的皮肤都很陈旧,除了看起来不错的企业皮肤,但你总是能卷起自己的皮肤。