【问题标题】:ExtJs Vs Ext GWT Vs SmartGWTExtJs 与 Ext GWT 与 SmartGWT
【发布时间】:2010-11-01 19:07:38
【问题描述】:

我将开始一个新的应用程序,它主要由 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 有什么优势吗?我也在寻找基于休眠的数据模块(因为我的应用程序将有许多数据库调用)。任何 SmartGWT 或 GWText 都支持此类模块。我开始知道 smartgwt 不提供所有 smartclient 企业版功能,我们只允许使用一些 smartclient 功能。会不会有问题?

非常感谢您的回复。

【问题讨论】:

  • 您引用 GWT 分机。请注意,这与 Ext GWT 不同。两者中的一个比另一个更好 - 我永远不记得哪一个。

标签: javascript extjs smartgwt gwt-ext


【解决方案1】:

大约 6 个月前,我们研究了是否将 ExtJS 或 GWT-Ext 用于内部应用程序。我们希望后端是 J2EE 标准框架(struts、spring、hibernate 以实现持久性等)。我们最终选择了 ExtJS,因为在我们看来 GWT 不够稳定(API 中的太多变化仍然是最近的),而且 Ext-GWT 在开发上总是落后。

【讨论】:

  • 我们做了类似的选择,我们最终只使用了 gwt,没有任何包装库。对我们来说效果很好。
【解决方案2】:

应用主要由NavigationPane、Grid、Toolbar组成。

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

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

【讨论】:

    【解决方案3】:

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

    向导:

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

    关于的链接只是截图,但展示中有几个 Hibernate 示例。尤其是 Master-Detail Batch Load and Save 示例。

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

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

    【讨论】:

    • 我们现在已经做得更好了——您不必使用向导,您只需声明应该使用什么 Hibernate 实体(或任何其他 POJO)来配置组件和表单,网格等将即时生成。新的快速入门指南 (blog.isomorphic.com/?p=227) 进行了详细说明。
    【解决方案4】:

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

    【讨论】:

      【解决方案5】:

      GWT-Ext 主页现在显示

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

      那么为什么会有人使用它呢?

      【讨论】:

        猜你喜欢
        • 2012-02-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多