Ajax4jsf мертв? Какие еще есть библиотеки AJAX для JSF?

В настоящее время я использую библиотеку компонентов JSF JBoss RichFaces для проекта, над которым я работаю. В целом он работает довольно хорошо, особенно поддержка AJAX, предоставляемая ajax4jsf (A4J), но я нахожу обычно очень негибкую разметку таблиц, используемую почти для каждого компонента, и все эти «внешние» элементы RichFaces довольно раздражающими. Было бы неплохо, если бы были какие-то компоненты, которые просто обеспечивали бы функциональность и минимальную разметку / стиль. Первоначально я планировал использовать ICEfaces, но это тоже не сработало, а также принесло с собой множество предопределенных стилей, поэтому на данный момент RichFaces кажется лучшим вариантом.

Теперь я подумал, что было бы неплохо разработать чистую библиотеку тегов, которая предоставляет некоторые полезные компоненты, найденные в RichFaces, ICEfaces или Tomahawk (не все, конечно!), Которые не используют какой-либо предопределенный стиль и генерируют разметку, которую можно легко стилизовать с помощью CSS.

Я хотел использовать библиотеку ajax4jsf для поддержки AJAX, потому что я считаю, что она работает довольно хорошо и легко интегрируется в стандартный JSF с фейсклетами. Но похоже, что с тех пор, как он перешел на JBoss, он больше не доступен как отдельная библиотека. Вы можете загрузить только весь пакет RichFaces, чего я не хочу.

Проект ajax4jsf (A4J) мертв? Если да, то какие есть альтернативы?


person Simon Lehmann    schedule 18.06.2009    source источник


Ответы (4)


Если вы прочитаете форум ajax4jsf, то увидите, что это был объединен с Richfaces.

Вам не обязательно использовать компоненты Richfaces на своей странице, поэтому есть ли у вас проблемы с наличием JAR в вашем проекте?

Я согласен с тем, что многие компоненты JSF (не только Richfaces) основаны на таблицах (например, h: selectManyCheckbox). Не забывайте, что для многих из них легко написать новое средство визуализации. Я сделал это для h: selectManyCheckbox, чтобы флажки отображались внутри div вместо таблицы. Я бы подумал, что вы должны иметь возможность сделать то же самое для компонентов Richfaces ... но если это так, то зачем их использовать?

Возможно, вам будет проще / приятнее использовать элементы пользовательского интерфейса jQuery и связать их со своими Beans с помощью a4j: jsFunction (или аналогичного).

person Damo    schedule 18.06.2009
comment
Знал, что они как-то слили, но спасибо за ссылку на официальное заявление. Похоже, я не могу использовать A4J в другом библиотечном проекте, потому что мне всегда приходилось носить с собой кое-что из RichFaces. Как вы предполагаете, объединение jQuery с a4j, кажется, обеспечивает максимальную гибкость, поэтому было бы неплохо иметь автономную библиотеку A4J. - person Simon Lehmann; 19.06.2009
comment
он ничего не несет с собой с точки зрения веса страницы - просто банки в WAR / EAR. Также, если вы хотите легко подключить другие UI-фреймворки на основе javascript, ознакомьтесь с поддержкой REST в Seam 2.1.2. Фантастический материал. - person Damo; 19.06.2009

Здесь вы можете найти множество альтернатив:

Матрица функций библиотеки компонентов AJAX JSF

person TJL    schedule 18.06.2009

Просто комментарий. Я начал использовать Icefaces. Я также являюсь веб-дизайнером и очень разбираюсь в том, как выглядят компоненты icefaces по отношению к моему веб-приложению. Я был очень расстроен, когда мне потребовалось переопределить внешний вид компонентов icefaces с помощью css. В компонентах было много разметки вложенных таблиц, что меня раздражало.

Когда я перешел на Richfaces. Я обнаружил, что намного проще переопределить внешний вид, потому что в richfaces есть интегрированная система переопределения внешнего вида в css. CSS, присвоенный компонентам, имел похожие и разумные имена классов, которые упрощали прогнозирование и переопределение.

person Joseph Okharedia    schedule 28.10.2009

Если вы любите приключения, взгляните на JSF 2. В нем реализован сдвиг в технологиях просмотра с JSP на Facelets, и он встроен в Поддержка AJAX. Дэвид Гири работал над серией JSF 2 fu на developerWorks (хотя вам придется дождаться третьей части, посвященной AJAX). Эд Бернс и Джим Дрисколл демонстрировал различные функции во время разработки нового API, так что вы можете также проверить их блоги.

person McDowell    schedule 18.06.2009
comment
Я с нетерпением жду, когда JSF 2 будет готов к производству, он решит так много проблем, которые нам сейчас приходится решать ... - person Simon Lehmann; 19.06.2009