Библиотека компонентов с проектом JSF

Я с нетерпением жду возможности использовать библиотеку компонентов (возможно, Richfaces или Primefaces) с JSF для разработки внешнего интерфейса социального приложения.

Мне нужно знать:

1.) насколько возможно настроить внешний вид каждого отдельного компонента независимо, кроме выбора единой темы для всех компонентов. Можно ли использовать CSS с этими компонентами.

2.) Могу ли я использовать несколько библиотек компонентов (в зависимости от того, какие компоненты мне нужны) в одном проекте?

3.) Любые предложения по выбору библиотеки компонентов также приветствуются!

ИЗМЕНИТЬ

4.) Существуют ли визуальные редакторы для разработки пользовательского интерфейса с этими библиотеками? В настоящее время я использую среду IDE netbeans 6.9.


person Rajat Gupta    schedule 27.05.2011    source источник


Ответы (4)


Я люблю Primefaces, так как у них, вероятно, самые большие и одни из самых многофункциональных доступных компонентов. Это требует небольшой настройки, но вы также можете использовать другие библиотеки компонентов с Primefaces.

Однако будьте готовы ко многим проблемам. Однако есть много ошибок, если вы неплохо разбираетесь в javascript и CSS и понимаете JSF выше уровня новичка, у вас не должно возникнуть проблем с их устранением. Просто будьте готовы реализовать пару вонючих хаков, чтобы удовлетворить некоторые требования.

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

person maple_shaft    schedule 27.05.2011

  1. Я знаю, что это возможно с RichFaces
  2. Да, это возможно. Скорее всего, вам нужно настроить хотя бы один из них, чтобы получить согласованный макет. Для некоторых библиотек уже существуют такие темы, например. вы найдете несколько тем для Primefaces со стилем Richfaces.
  3. Мы решили использовать RichFaces, который предоставляет различные хорошо документированные компоненты. Посмотрите на примеры ваших кандидатов в библиотеки и решите, могут ли они соответствовать вашим потребностям.

person Thor    schedule 27.05.2011
comment
Примечание: liveemo.exadel.com — это демо-версия RichFaces 3.3.x. Для версии 4.x см. здесь richfaces-showcase.appspot.com - person BalusC; 27.05.2011

Я использую простые лица, и настраивать каждый компонент довольно легко и весело. В их руководстве пользователя есть примеры того, как настроить каждый компонент (css). Primefaces в значительной степени полагается на jQuery (я заметил, глядя на сгенерированный источник), но также использует другие библиотеки javascript, такие как YUI. Иногда это может быть очень интенсивно Javascript на клиенте, но пока он делает то, что говорит, очень хорошо.

Я не уверен насчет нескольких компонентов, никогда не пробовал, и по моим собственным рекомендациям, я думаю, что Primefaces крутые.

Начиная с netbeans 7.0, Primefaces включен в Netbeans, поэтому вам больше не нужно беспокоиться о конфигурациях.

person Akintayo Olusegun    schedule 27.05.2011

Увидите, что вы уже получили какой-то ответ. У меня были более или менее те же вопросы, что и у вас. В конце концов я выбрал Richfaces, потому что следующие моменты

  • Лучше интегрирован с основной библиотекой JSF 2.0 и имеет более или менее ту же монокультуру.
  • Нет полезной нагрузки на полосу пропускания, если вы не используете какой-либо компонент Richfaces, это произойдет, если вы используете Primefaces. Потому что jquery и CSS всегда будут загружаться, независимо от того, используете вы компонент или нет.
  • Документация немного более полная. Но форум Primefaces более активен, и вы получите лучшую обратную связь.

Пропускная способность была для меня ключевым моментом, поэтому я выбрал Richfaces. Но мне нравится и библиотека Primefaces, так как достоверность компонентов больше.

person Chris    schedule 27.05.2011
comment
@Marcos: RichFaces загружает специфичный для компонента CSS/JS для каждого компонента, в то время как PrimeFaces загружает его для каждого отдельного компонента, содержащегося в библиотеке, даже если вы используете только <p:commandButton> или что-то в этом роде. - person BalusC; 27.05.2011
comment
@Marcos: у него есть свои плюсы и минусы. Количество HTTP-запросов по сравнению с размером HTTP-ответа. Трудно сказать, что лучше, так как все просто кешируется браузером :) - person BalusC; 27.05.2011
comment
@Marcos: Попробуйте библиотеку из двух компонентов, которая вам больше всего нравится, и убедитесь сами. Все они наследуют функциональные возможности библиотеки компонентов Core JSF. Так что это скорее дело вкуса, и вы можете найти хорошие примеры кода. - person Chris; 27.05.2011