Я использовал Tapestry 3, Wicket, Echo и JSF довольно широко. Я действительно рекомендую вам просмотреть их и выбрать тот, который кажется вам самым легким и наиболее подходящим для вашего стиля работы.
Из них наиболее удобной для меня была Wicket из-за легкости сборки компонентов и простоты шаблонов страниц. Это вдвойне, если вы используете свой собственный код db вместо Hibernate или какой-либо другой структуры (я никогда не был полностью доволен Wicket Hibernate или Spring Integration).
Echo отлично подойдет, если вы не против написать весь макет на Java. Я знаю, что сейчас все по-другому, но я по-прежнему считаю, что этот продукт обслуживает довольно узкую нишу. Кажется, они меняют модель разработки с каждым основным выпуском.
Tapestry - отличный продукт, но он, очевидно, сильно отличается от других с точки зрения модели разработки, поскольку он руководит в основном один чувак. Говард Льюис Шип, без сомнения, довольно умен, но я разочарован их решением в основном забыть об обратной совместимости с каждым выпуском. Опять же, для ваших нужд это может не иметь значения, и я всегда находил продукты Tapestry приятными, чтобы противостоять им.
JSF отсутствует в течение многих лет, и до сих пор кажется специалист по Struts, созданный для решения всех проблем Struts. Не понимая всех проблем со Struts. У него все еще есть ощущение незавершенности, хотя продукт, очевидно, очень гибкий. Я использую его и испытываю к нему некоторую нежность, с большими надеждами на его будущее. Я думаю, что следующий выпуск (2.0), который будет доставлен в JEE6, действительно внесет его в свой собственный, с новым синтаксисом шаблона (похожим на Facelets) и упрощенной компонентной моделью (пользовательские компоненты только в 1 файле ... наконец).
И, конечно же, есть миллион более мелких фреймворков и инструментов, у которых есть свои собственные (Velocity для базовых нужд, сырые JSP, Struts и т. д.). Однако я обычно предпочитаю компонентно-ориентированные фреймворки.
В конце концов, я бы порекомендовал просто взглянуть на Tapestry, Wicket и JSF и просто выбрать тот, который вам больше всего нравится. Вы, вероятно, очень быстро найдете тот, который подходит именно вам.
person
jsight
schedule
23.08.2008