1

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

  • 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。

4

2 回答 2

4

我不确定问题是什么。

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

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

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

于 2018-02-21T13:04:38.250 回答
2

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

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

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

查看 YouTube 视频,了解如何设置。

于 2018-02-21T13:44:47.487 回答