Vaadin по сравнению с Щелчком Apache, который выбрать для моей разработки веб-приложения

Vaadin и Apache Click, кажется, одинаково хороши, какой должен я выбирать для разработки моего веб-приложения. Или скорее каковы За и против каждой платформы.

6
задан Gilberto 26 June 2014 в 17:47
поделиться

5 ответов

Я коммиттер Apache Click, но, надеюсь, вы найдете мое мнение объективным.

Я совсем не знаю Vaadin, только бегло просмотрел их сайт, примеры и заявление о миссии.

Apache Click и Vaadin предназначены для разных проблемных областей. Apache Click предназначен для традиционных корпоративных веб-приложений, а Vaadin - для Rich Internet Application (RIA).

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

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

Мой совет: тщательно продумайте свои требования. Не надо просто считать, что RIA лучше, за это надо платить, поэтому убедитесь, что вы получите отдачу от своих инвестиций.

Наконец, если ваши требования - RIA, то вам следует сравнить Vaadin с Flex. Если вам требуется более традиционное веб-приложение, то сравните Click с Struts, Stripes, Wicket, Tapestry и т.д.

Kind regards

Bob

14
ответ дан 8 December 2019 в 02:21
поделиться

Прежде чем сделать свой выбор, вы должны оценить все варианты, взяв их на тест-драйв.

Я не знаком с Click, и кто-то должен меня поправить, если я ошибаюсь, но, насколько я понимаю, Click - это техника, позволяющая связать ваш код на стороне сервера с веб-страницами. Пользовательский интерфейс основан на страницах, и вы определяете пользовательский интерфейс с помощью компонентов, соответствующих элементам HTML. Ajax, как я понял, не поддерживается (пока).

Vaadin работает на более высоком уровне абстракции. В Vaadin вы можете сосредоточиться на бизнес-логике, а пользовательский интерфейс создавать естественным образом с помощью представлений, макетов и других компонентов (посмотрите Sampler). Вам не нужно заботиться о RPC, переходах страниц, HTML или шаблонах. Vaadin предоставляет вам полностью кросс-браузерный Ajax UI, который выглядит и работает отлично из коробки. Очень легко начать, а форум очень активен (>700 сообщений в прошлом месяце по сравнению с 96 в списке рассылки Click).

Отказ от ответственности: я являюсь членом команды Vaadin и не использовал Click.

5
ответ дан 8 December 2019 в 02:21
поделиться

Я бы выбрал, и я уже сделал это в нескольких проектах Click (по всем остальным фреймворкам).

Основным аргументом в пользу продажи для меня было то, что я смог выучить Click и быть достаточно продуктивным за один уик-энд (Vaadin - но и другие фреймворки потребовали от меня гораздо большего). Бесплатная и доступная документация для Click намного лучше - вы можете сами сравнить сайты (даже если сайт Vaadin выглядит круче, сайт Click просто более полезен - по крайней мере, для меня так было).

Живые примеры намного лучше - я всегда смотрю на них как на репозиторий сниппетов и просто копирую оттуда то, что мне нужно (так как я ленивый программист :)) - там есть страница Ссылки Java "и" HTML страницы "для каждого примера, который показывает исходный код для каждого доступного примера.

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

Отказ от ответственности: я простой пользователь, который использовал обе платформы.

3
ответ дан 8 December 2019 в 02:21
поделиться

Является ли Apache wicket также вариантом?

Мой опыт работы с jboss/ejb/jquery, но я рассматриваю технологии для начала нового проекта. Я провел небольшое исследование, и Vaadin кажется очень хорошо зарекомендовал себя.

2
ответ дан 8 December 2019 в 02:21
поделиться

Я использую оба ;-)

Click - лучший для классических веб-приложений (чистый html без/мало/ручной javascript). Он очень легкий (маленький размер и stateless), менее многословный (вы можете делать свой html в html с помощью velocity/freemarker power ;-). Настоящий убийца php.

Vaadin - лучший для настольных и корпоративных приложений. Он полный, тяжеловесный, многословный, но потрясающий.

Grails, Play!, Spring MVC - это реальный шаг назад после Click/Vaadin.

Поэтому мой совет: используйте оба! Для большинства ваших страниц вы будете использовать Click, для сложных задач - Vaadin.

7
ответ дан 8 December 2019 в 02:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: