GWT应用从1.4升级到2.0

GWT应用从1.4升级到2.0,gwt,upgrade,Gwt,Upgrade,我有一个用GWT 1.4.6编写的应用程序,将其升级到GWT 2.0是否可行? 在哪里可以找到GWT的旧版本,即1.5、1.6。我需要一个版本一个版本地升级吗?或者我可以直接升级到2.0吗?你可以直接升级到2.0。它是向后兼容的,并且您的代码可能在没有更改的情况下工作。2.0是一个巨大的飞跃,有很多改进。 否则,您可以使用新的2.0插件进行开发,但在1.4中提供。我们在不更改代码的情况下为1.6应用程序执行此操作 PS:如果您有时间和精力,建议您将旧的*侦听器重写为新的*处理程序样式。您可以直接

我有一个用GWT 1.4.6编写的应用程序,将其升级到GWT 2.0是否可行?
在哪里可以找到GWT的旧版本,即1.5、1.6。我需要一个版本一个版本地升级吗?或者我可以直接升级到2.0吗?

你可以直接升级到2.0。它是向后兼容的,并且您的代码可能在没有更改的情况下工作。2.0是一个巨大的飞跃,有很多改进。 否则,您可以使用新的2.0插件进行开发,但在1.4中提供。我们在不更改代码的情况下为1.6应用程序执行此操作


PS:如果您有时间和精力,建议您将旧的*侦听器重写为新的*处理程序样式。

您可以直接使用2.0。它是向后兼容的,并且您的代码可能在没有更改的情况下工作。2.0是一个巨大的飞跃,有很多改进。 否则,您可以使用新的2.0插件进行开发,但在1.4中提供。我们在不更改代码的情况下为1.6应用程序执行此操作


PS:如果你有时间和精力,建议你将旧的*侦听器重写为新的*处理程序样式。

我的建议是直接使用2.0。您可能会收到很多不推荐使用的消息,但这不会停止代码,您可以一步一步地删除不推荐使用的消息,这是推荐的,因为不保证将来的版本会支持不推荐使用的方法。这意味着以后要付出更多的努力

升级时需要解决的一个重要问题是:添加了GWT 1.7 Internet Explorer 8支持中的这意味着如果在
GWT.xml
文件中设置了任何
user.agent
属性,因为您已经创建了自定义生成器,所以需要在ie6旁边添加
ie8
user agent。很可能您不必进行任何更改,但一定要检查。语法如下:

<any>
  <when-property-is name="user.agent" value="ie6" />
  <when-property-is name="user.agent" value="ie8" />
</any>


忽略这一点可能意味着您没有正确的ie8支持,因为在这种情况下,GWT使用默认实现生成ie8排列,而不是ie6,这可能是您想要的。还要检查您使用过的任何第三方库,并确保至少更新到支持GWT1.7的版本。如果您有第三方库,这可能意味着他们已进行了更改,并且库的较新版本与您当前使用的版本不兼容。

我的建议是直接使用2.0。您可能会收到很多不推荐使用的消息,但这不会停止代码,您可以一步一步地删除不推荐使用的消息,这是推荐的,因为不保证将来的版本会支持不推荐使用的方法。这意味着以后要付出更多的努力

升级时需要解决的一个重要问题是:添加了GWT 1.7 Internet Explorer 8支持中的这意味着如果在
GWT.xml
文件中设置了任何
user.agent
属性,因为您已经创建了自定义生成器,所以需要在ie6旁边添加
ie8
user agent。很可能您不必进行任何更改,但一定要检查。语法如下:

<any>
  <when-property-is name="user.agent" value="ie6" />
  <when-property-is name="user.agent" value="ie8" />
</any>

忽略这一点可能意味着您没有正确的ie8支持,因为在这种情况下,GWT使用默认实现生成ie8排列,而不是ie6,这可能是您想要的。还要检查您使用过的任何第三方库,并确保至少更新到支持GWT1.7的版本。如果您有第三方库,这可能意味着他们已进行了更改,并且库的较新版本与您当前使用的版本不兼容