2010-02-19 7 views
1

У меня есть приложение, написанное в GWT 1.4.6 Возможно ли повысить его до GWT 2.0? Где я могу найти более старые версии GWT i.e. 1.5, 1.6. Нужно ли мне дорабатывать версию по версии, или я могу сразу перейти к классу 2.0?GWT Прикладной класс от 1.4 до 2.0

ответ

0

Вы можете перейти на 2.0. Он обратно совместим, и ваш код, вероятно, будет работать без изменений. 2.0 - большой шаг вперед со многими улучшениями. Если нет, вы можете использовать новый плагин 2.0 для разработки, но доставьте его в 1.4. Мы делаем это для приложения 1.6 без изменений кода.

PS: Если у вас есть время и энергия, рекомендуется переписать старый * прослушиватель в новый стиль Handler.

4

Мое предложение также перейти прямо к 2.0. Вероятно, вы получите много устаревших сообщений, но это не остановит код, и вы можете начинать шаг за шагом, устраняя устаревшее, которое рекомендуется, потому что в будущих версиях не поддерживается устаревшие методы. Это будет означать больше усилий позже.

Один важный элемент, который необходимо решить при обновлении: В GWT 1.7 добавлена ​​поддержка Internet Explorer 8. Это означает, что если у вас есть user.agent свойства, установленные в ваших gwt.xml файлах, поскольку вы создали пользовательские генераторы , вам необходимо добавить ie8 пользовательский агент рядом с ie6. Скорее всего, вам не придется вносить какие-либо изменения, но обязательно проверьте. Синтаксис будет выглядеть следующим образом:

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

Оставляя это из может означать, что вы не имеете правильную поддержку IE8, потому что в таком случае GWT генерирует ie8 перестановку с реализацией по умолчанию, а не в IE6, которые могли бы быть тем, кого хотите. Также проверьте любые используемые вами сторонние библиотеки и убедитесь, что вы обновляете версию, поддерживающую GWT 1.7, при минимальном уровне. Если у вас есть сторонние библиотеки, это может означать, что они внесли изменения и что более новая версия библиотеки несовместима с версией, которую вы в настоящее время используете.

+0

Отличная точка в отношении значения пользовательского агента ie8. – aem