Apache Wicket (http://wicket.apache.org/) и Apache Tapestry (http://wicket.apache.org/) являются оба компонентно-ориентированными веб-фреймворками - в отличие от основанных на действиях такие фреймворки, как Stripes - от Apache Foundation. Оба позволяют создавать приложение из компонентов на Java. Они оба очень похожи на меня.
В чем разница между этими двумя фреймворками? Есть ли у кого-нибудь опыт работы с обоими? Конкретно:
- Какова их производительность, насколько можно настроить обработку состояния, можно ли использовать их без сохранения состояния?
- В чем разница в их компонентной модели?
- Что бы вы выбрали для каких приложений?
- Как они интегрируются с Guice, Spring, JSR 299?
Изменить: я прочитал документацию для обоих и использовал оба. На эти вопросы нельзя дать исчерпывающий ответ, прочитав документацию, но исходя из опыта их использования в течение некоторого времени, например как использовать Wicket в режиме без сохранения состояния для высокопроизводительных сайтов. Спасибо.