Java GWT、智能GWT、GWT外部比较

Java GWT、智能GWT、GWT外部比较,java,spring,gwt,architecture,smartgwt,Java,Spring,Gwt,Architecture,Smartgwt,我正在我的应用程序中使用GWT 2.0.3和ext。此项目不再处于积极开发中,已被Smart GWT取代。我正在为此应用程序使用HMVC模式。 现在有了现有的GWT2.0.3和ext版本,我遇到了很多问题 浏览器兼容性 HTML5合规性 移动兼容性 分辨率独立性 装载速度 控制丰富度 几天前,GWT2.3版本也发布了。现在我想将我的应用程序转移到新技术上。因为ext不再处于积极开发中。我还发现现有版本存在许多问题 我正在考虑根据ot要求分析GWT2.3、Smart GWT和Spring框架。但我

我正在我的应用程序中使用GWT 2.0.3和ext。此项目不再处于积极开发中,已被Smart GWT取代。我正在为此应用程序使用HMVC模式。 现在有了现有的GWT2.0.3和ext版本,我遇到了很多问题

浏览器兼容性 HTML5合规性

移动兼容性

分辨率独立性

装载速度

控制丰富度

几天前,GWT2.3版本也发布了。现在我想将我的应用程序转移到新技术上。因为ext不再处于积极开发中。我还发现现有版本存在许多问题

我正在考虑根据ot要求分析GWT2.3、Smart GWT和Spring框架。但我仍然有点困惑在这种情况下该怎么办。如果有人知道这种情况,并给我一些清晰的想法或技术比较,那么这将对我非常有帮助


请帮帮我。

我目前正在从事一个相对复杂的GWT项目,我很高兴只使用GWT2.3。虽然SmartGWT的小部件比GWT复杂得多,但您仍然不能将Uibinder与之结合使用,这就是我拒绝使用SmartGWT的原因


这样,您将不得不在使用CSS设计小部件的样式方面投入更多的精力,另一方面,它大大地将您的编程逻辑与您的表示分离,并大大加快了开发速度。此外,您可以将精力集中在逻辑上,让设计师来布局/设计您的应用程序。

我目前正在处理一个相对复杂的GWT项目,我很高兴专门使用GWT 2.3。虽然SmartGWT的小部件比GWT复杂得多,但您仍然不能将Uibinder与之结合使用,这就是我拒绝使用SmartGWT的原因

这样,您将不得不在使用CSS设计小部件的样式方面投入更多的精力,另一方面,它大大地将您的编程逻辑与您的表示分离,并大大加快了开发速度。此外,您可以将精力集中在逻辑上,让设计师来布局/设计您的应用程序。

关于迁移- 将现有代码迁移到普通GWT2.3并不容易。ext使用了不同的框架和类,这在gwt中是不一样的,您将不得不重新编码很多东西

如果您想重新编码,则选项对您开放-

  • Smart GWT正在积极开发中,并且肯定有一组更丰富的小部件。然而,我发现LGPL版本的文档缺乏且令人困惑(如果您选择付费版本,那么这不是问题)

  • 另一方面,GWT2.3拥有几乎所有可与smartgwt媲美的小部件(仍然缺少内置验证等内容)。我发现它比smartgwt更轻、更优化。然而,您可能需要做更多的css工作才能使它看起来像smartgwt一样优雅

如果你想要一组漂亮的小部件,不要介意一个稍微繁重的应用程序,使用SmartGWT。如果您有时间自己编写功能代码和设计urself,您更喜欢轻量应用程序,请使用gwt

编辑-

  • 浏览器兼容性

    GWT-非常全面,可能会在这里和那里遇到一些css小问题

    智能GWT-相当全面,但是,我不得不修改代码等,以适应不同版本的IE。此外,不要将智能GWT与GWT小部件混合使用!!!这是一个兼容性噩梦,smartgwt并不完全是gwt的扩展(smartgwt包装了许多本机js代码)。您可能最终会看到奇怪的js错误,甚至smartgwt团队也发现很难调试这些错误-他们的建议-不要混合使用小部件

  • 移动兼容性

    我没有在这方面做过任何工作,但是这两个都是基于JS的,所以应该可以在任何手机上运行。您可能需要了解UI设计元素并捕获自然触摸事件。在这里,我仍然支持gwt,因为它更轻。也许这会有所帮助-不确定smart gwt对特定移动事件有什么支持

  • 分辨率独立性

    在这里,Smart gwt轻松获胜。只需以%的年龄声明小部件的大小,并让它发挥其魔力。gwt不是那么简单,如果您想要调整大小,那么必须捕获调整大小事件

  • 装载速度

    GWT无疑更轻,装载速度更快。您还可以提高smart gwt的加载速度,但您必须为此做一些工作,例如取消选择不使用的代码等。如果您有这方面的经验,您可能会将速度差异降低到可以忽略不计的程度

  • 控制丰富度

    不知道你想要什么,但如果它有丰富的小部件功能,我会选择Smargwt(这是一件让它更重的事情)

关于迁移- 将现有代码迁移到普通GWT2.3并不容易。ext使用了不同的框架和类,这在gwt中是不一样的,您将不得不重新编码很多东西

如果您想重新编码,则选项对您开放-

  • Smart GWT正在积极开发中,并且肯定有一组更丰富的小部件。然而,我发现LGPL版本的文档缺乏且令人困惑(如果您选择付费版本,那么这不是问题)

  • 另一方面,GWT2.3拥有几乎所有可与smartgwt媲美的小部件(仍然缺少内置验证等内容)。我发现它比smartgwt更轻、更优化。然而,您可能需要做更多的css工作才能使它看起来像smartgwt一样优雅

如果你想要一组漂亮的小部件,不要介意一个稍微繁重的应用程序,使用SmartGWT。如果您有时间自己编写功能代码和设计urself,您更喜欢轻量应用程序,请使用gwt

编辑-

  • <