【问题标题】:Using the legacy Dev Mode with GWT 2.8.2 and Java 1.8?在 GWT 2.8.2 和 Java 1.8 中使用旧版开发模式?
【发布时间】:2018-02-20 23:46:16
【问题描述】:

我们一直在用这个软件组合

  • Java 1.7
  • GWT 2.6.0
  • SmartGWT 6.0p-20170922

但我们想升级到 Java 1.8,所以我们开始尝试这种组合

  • Java 1.8
  • GWT 2.8.2
  • SmartGWT 6.1p-20180216

我原以为新环境会迫使我使用 SuperDevMode。但令我惊讶的是,它实际上允许我仍然使用遗留的“DevMode”(即在 JVM/Eclipse 中而不是在浏览器中调试代码)。无论如何,我在设置 SuperDevMode 时也遇到了麻烦。

所以这是我的问题:是否有人在使用 GWT 2.8.x 但仍在使用旧版“DevMode”。您对此有何经验?谢谢!

最终,如果我们可以让 SuperDevMode 工作,我们很乐意尝试它。但是可以选择使用 DevMode 对我来说是一个很大的优势,可以说服我的队友升级。然后,人们可以按照自己的节奏迁移以使用 SuperDevMode。

【问题讨论】:

    标签: java gwt smartgwt smartgwt-pro


    【解决方案1】:

    我不确定问题是什么。

    但是是的,虽然 Super Dev Mode 是新的 Dev Mode,但旧的 Legacy Dev Mode 继续受到支持,并且计划是它不会在 GWT 2.x 中消失。

    但是,新功能可能无法在其中使用 - 核心贡献者不打算添加对 GWT 2.8 及更高版本中添加的任何功能的支持。例如,虽然 Java 8 语言支持似乎有效,但某些 Java 8 API 的行为可能并不正确。此外,替代 JSNI 和 JSO 的 JsInterop 不起作用,这意味着 Elemental2 将不起作用,这将限制采用新库和框架的能力。

    如果您需要做的只是支持不打算添加对新工具和功能的支持的遗留代码库,则可以使用遗留开发模式来鼓励继续升级(这仍然会为您提供错误修复和其他增量改进在工具包本身中)。但是当您的项目需要新功能时,您可以切换到超级开发模式。

    【讨论】:

    • 非常感谢。这正是我需要知道的!
    【解决方案2】:

    也许您可以查看 branflake 的 Eclipse 插件以使 SuperDevMode 工作。

    对我来说,使用 SuperDevMode 是 DevMode 的一大进步。尤其是因为性能提升和快速重新编译。

    https://github.com/gwt-plugins/gwt-eclipse-plugin

    观看 YouTube 视频了解如何设置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-10
      • 2011-04-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多