Я приверженец Apache Click, но, надеюсь, вы найдете цель моего мнения.
Я вообще не знаю Ваадина, просто бегло посмотрел на их сайт, примеры и формулировку миссии.
Apache Click и Vaadin предназначены для разных проблемных пространств. Apache Click предназначен для традиционных корпоративных веб-приложений, а Vaadin - для многофункционального интернет-приложения (RIA).
Apache Click - это традиционный фреймворк без использования ресурсов. В отличие от традиционных веб-фреймворков, основанных на действии, Click обеспечивает немного более высокий уровень абстракции с использованием страниц и компонентов. На сегодня клик не революция. Это только один из многих подходов к разработке веб-приложений. На мой взгляд, это очень хороший подход, как с точки зрения разработчика, так и разработчика. (В корпоративных средах разработчик и сопровождающий часто не одно и то же лицо, поэтому я различаю эти две роли).
Однако разработчики иногда предъявляют требования, которые не могут быть удовлетворены традиционными веб-приложениями, и именно в этом заключается RIA. Они обеспечивают более богатый пользовательский опыт (например, рабочий стол), но это не бесплатно. RIA стоит дорого с точки зрения сложности, производительности и времени выхода на рынок. Тем не менее, имеет смысл, если требования предъявляются к более богатому опыту, вам нужно сделать больше, чтобы предоставить этот опыт.
Мой совет здесь: тщательно продумайте свои требования. Не просто предполагайте, что RIA лучше, есть цена, которую нужно заплатить, поэтому убедитесь, что вы получите отдачу от своих инвестиций.
Наконец, если ваше требование касается RIA, вам следует сравнить Vaadin с Flex. Если вам требуется более традиционное веб-приложение, сравните Click со Struts, Stripes, Wicket, Tapestry и т. Д.
С уважением
Bob