2010-06-29 2 views
1

Я подумываю о переносе большого веб-приложения из Wicket 1.3.7 в Wicket 1.49. Как некоторые основные вещи изменились с версией 1.4, это будет довольно немного усилий.Каковы основные преимущества при обновлении с Wicket 1.3.7 до 1.4.9?

Помимо использования универсальных продуктов, каковы будут основные преимущества модернизации? Из того, что я прочитал, я не уверен, выплачиваются ли преимущества для миграции. Каково твое мнение?

+0

Я сделал миграцию приложения среднего размера (~ 20 страниц, ~ 80 компонентов), и это было не так много усилий. –

ответ

4

Различия между 1.4.0 и 1.4.9 в основном являются исправлениями и незначительными улучшениями, поэтому ваш вопрос действительно сводится к преимуществам перехода от 1.3 до 1.4. Одно предостережение:

Стоит отметить, что WICKET-2846 почти наверняка будет отменен в следующем выпуске, так как сообщество проявило предпочтение для этого. Таким образом, было бы разумно не использовать InheritableThreadLocal, который был помещен в версию 1.4.9.

- Wicket main page

Обобщения, которые вы упомянули, безусловно, являются наиболее заметные изменения, и тот, который, вероятно, включать в себя большую часть работы, если вы раздражены предупреждения. См. Wicket wiki on upgrading и expanded news post для получения более полного списка изменений.

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

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

0

Я загрузил Apache Wicket в службу Java upstream tracker, которая выполнила анализ обратной совместимости для всех версий API Wicket от 1.3 to 1.4.15, включая версии 1.3.7 и 1.4.9.

Это может помочь вам исследовать проблемы обновления, вызванные несовместимыми изменениями в Wicket API.