В поисках веб-фреймворка, подходящего для моих немногих критических требований в новом проекте Java EE 6, я прочитал здесь множество потоков по этой теме и, наконец, смог сократить количество предполагаемых фреймворков до JSF 2.0 , Wicket 1.4 (среди компонентных ) и SpringMVC 3 (среди на основе действий ).
Что касается этих фреймворков, мне понадобится совет , если и, возможно, , как могут быть реализованы следующие требования:
Желательно разделить рабочий процесс проектировщика / кодировщика, так что дизайнеры - оптимально - могут независимо разрабатывать свои файлы HTML, CSS, JS / jQuery с помощью своих любимых инструментов, таких как Dreamweaver .
Простая интеграция многих существующих (причудливых и анимированных) компонентов jQuery, например, эта Скользящая панель входа в систему (демонстрацию можно увидеть здесь ). Таким образом, фактически требуется простая интеграция выхода из кода HTML + CSS + jQuery И ТАКЖЕ:
Для дерева компонентов пользовательского интерфейса, механизм синхронизации для синхронизации состояния представления, динамически изменяемого на стороне клиента (через JS / jQuery) с соответствующим состоянием просмотра на сервере.
Думаю, мне это понадобится. Например, подумайте о приведенной выше «скользящей панели входа», имеющей «открытую» или «закрытую», изменяемую на стороне клиента через JS. Его начальное состояние запрограммировано как «закрытое», и пользователь решает на стороне клиента всегда поддерживать его открытым. Теперь, когда пользователь куда-то перемещается и снова возвращается к этому представлению, состояние панели входа в систему неактивно «закрыто», а не «открыто» (так как это его начальное состояние и на стороне сервера не происходило никаких динамических обновлений состояния).
Таким образом, , нужен будет механизм синхронизации, да ???
Оптимально внешние (где-то централизованные) правила навигации для
право???
Оптимально внешние (где-то централизованные) правила навигации для
право???
Оптимально внешние (где-то централизованные) правила навигации для
(а) произвольная межстраничная навигация (статические правила навигации) и
(б) "волшебная" навигация (правила динамической навигации динамически определяются из
текущее состояние / результат).
Хорошая производительность (время загрузки, потребление памяти сервера, время отклика и т. д.).
Очевидные вопросы:
Какие из этих требований (хорошо) поддерживаются JSF2, Wicket и Spring MVC3, а какие нет?
Как правило, это требует - и поскольку я все еще не уверен в технических аспектах / последствиях: Какой тип структуры (компонентная или основанная на действии) следует выбрать в этом случае (т. Е. Какие важные аспекты решения или «практические правила» следует иметь в виду)?
Большое спасибо за ваш совет и помощь.
Мартин