особых требований

В поисках веб-фреймворка, подходящего для моих немногих критических требований в новом проекте Java EE 6, я прочитал здесь множество потоков по этой теме и, наконец, смог сократить количество предполагаемых фреймворков до JSF 2.0 , Wicket 1.4 (среди компонентных ) и SpringMVC 3 (среди на основе действий ).

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

  1. Желательно разделить рабочий процесс проектировщика / кодировщика, так что дизайнеры - оптимально - могут независимо разрабатывать свои файлы HTML, CSS, JS / jQuery с помощью своих любимых инструментов, таких как Dreamweaver .

  2. Простая интеграция многих существующих (причудливых и анимированных) компонентов jQuery, например, эта Скользящая панель входа в систему (демонстрацию можно увидеть здесь ). Таким образом, фактически требуется простая интеграция выхода из кода HTML + CSS + jQuery И ТАКЖЕ:

  3. Для дерева компонентов пользовательского интерфейса, механизм синхронизации для синхронизации состояния представления, динамически изменяемого на стороне клиента (через JS / jQuery) с соответствующим состоянием просмотра на сервере.

    Думаю, мне это понадобится. Например, подумайте о приведенной выше «скользящей панели входа», имеющей «открытую» или «закрытую», изменяемую на стороне клиента через JS. Его начальное состояние запрограммировано как «закрытое», и пользователь решает на стороне клиента всегда поддерживать его открытым. Теперь, когда пользователь куда-то перемещается и снова возвращается к этому представлению, состояние панели входа в систему неактивно «закрыто», а не «открыто» (так как это его начальное состояние и на стороне сервера не происходило никаких динамических обновлений состояния).

    Таким образом, , нужен будет механизм синхронизации, да ???

  4. Оптимально внешние (где-то централизованные) правила навигации для
    право???

  5. Оптимально внешние (где-то централизованные) правила навигации для
    право???

  6. Оптимально внешние (где-то централизованные) правила навигации для
    (а) произвольная межстраничная навигация (статические правила навигации) и
    (б) "волшебная" навигация (правила динамической навигации динамически определяются из текущее состояние / результат).

  7. Хорошая производительность (время загрузки, потребление памяти сервера, время отклика и т. д.).

Очевидные вопросы:

  1. Какие из этих требований (хорошо) поддерживаются JSF2, Wicket и Spring MVC3, а какие нет?

  2. Как правило, это требует - и поскольку я все еще не уверен в технических аспектах / последствиях: Какой тип структуры (компонентная или основанная на действии) следует выбрать в этом случае (т. Е. Какие важные аспекты решения или «практические правила» следует иметь в виду)?


Большое спасибо за ваш совет и помощь.
Мартин

14
задан Martin 26 March 2011 в 19:00
поделиться