是否将旧版开发模式与 GWT 2.8.2 和 Java 1.8 一起使用?

lee*_*wah 1 java gwt smartgwt smartgwt-pro

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

  • 爪哇1.7
  • GWT 2.6.0
  • SmartGWT 6.0p-20170922

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

  • 爪哇1.8
  • GWT 2.8.2
  • SmartGWT 6.1p-20180216

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

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

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

Col*_*rth 5

我不确定问题是什么。

但是,是的,虽然超级开发模式是新的开发模式,但旧的遗留开发模式仍然受到支持,并且计划不会在 GWT 2.x 中消失。

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

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