Подтвердить что ты не робот

Сравнение реализаций JSF

Я был бы рад получить ссылки на ресурсы и людей на сравнение известных реализаций JSF: MyFaces и IceFaces с точки зрения богатства компонентов, легкости развития, популярности, стабильности, поддержки сообщества и т.д.

Обновление: как было указано, первоначальный вопрос недостаточно точен. Существует несколько реализаций JSF (Apache MyFaces, эталонная реализация Sun) и некоторые библиотеки компонентов JSF (IceFaces, RichFaces, Woodstock и т.д.). Но как бы то ни было, мой вопрос касается как основных реализаций библиотек компонентов JSF, так и JSF.

4b9b3361

Ответ 1

Будьте осторожны!

JSF - это спецификация. Таким образом, вы должны использовать реализацию, например, предоставленную Sun, или версию, предоставленную Apache (MyFaces).

IceFaces - это не реализация, а библиотека компонентов. Существуют и другие библиотеки, такие как RichFaces, MyFaces Tomahawk и т.д.

Вы можете посмотреть здесь для различий между библиотеками компонентов.

Ответ 2

Я понимаю, что это поздний пост здесь, но поскольку я искал расширения и не видел его: я действительно рекомендую вам также взглянуть на Primefaces. Я все еще относительно новичок в JSF (1 год разработки), но я пытался сделать каждый новый поднабор на нашей исследовательской стадии с помощью другого набора.

Вот мой опыт: Icefaces обрабатывает AJAX без особых усилий на вашем конце. Когда вы пытаетесь сделать что-то относительно простое, Icefaces действительно отлично справляется с небольшим обновлением DOM и гибким пользовательским интерфейсом. Я очень рекомендую, чтобы кто-то новый начал здесь, так как вы сможете быстро что-то быстро работать и изучать все входы и выходы JSF без страдания. (Он также имеет приличные инструменты Eclipse)

Richfaces - хороший набор, он обрабатывает ajax в более тонком зерне (ближе к тому, как работает JSF2.0). Компоненты немного не хватает на мой взгляд, но если вы настраиваете внешний вид, то Richfaces лучше начать так как обычно кожам легче. (И снова для этого работает простой JSF2.0).

Недавно я попробовал Primefaces (http://www.primefaces.org). В этом пакете гораздо больше работы, насколько это возможно, имеет значительное преимущество в отношении количества и внешнего вида компонентов. Из вышеизложенного я получаю удовольствие от работы над сложными вещами в Primefaces, которые были совершенно разочаровывающими в Icefaces.

Я надеюсь, что это поможет другому читателю, я думаю, что все эти апартаменты великолепны. Если вы делаете какой-то сумасшедший Javascript, и вам нужен тонкий контроль над зерном, идите с Primefaces.

Еще одно небольшое примечание: если это новое приложение, используйте JSF2.0 - у него есть значительные преимущества, и мне еще предстоит найти что-то, что разочаровывает.

Ответ 3

RichFaces, разработанный Jboss под Redhat.

Компонентное богатство: Множество приятных функций ajax и компонентов пользовательского интерфейса.

Простота разработки: Субъективная, но я говорю "да".

Популярность: v3.3.0 имеет около 13 000 загрузок

Стабильность:. В активной разработке добавлены новые функции. Система для Отслеживание ошибок.

Поддержка сообщества: Имеет приятный онлайн demo с примерами кода (тот, который на вашем веб-сайте Jboss должны войти в систему, чтобы добраться до). Существует форум и wiki на сайте Jboss.

Ответ 4

Если вы используете Sun RI или MyFaces, это не имеет никакого значения. Оба реализуют то, что определяет стандарт JSF.

Для библиотек компонентов вы должны посмотреть:

  • ICEfaces (мы предпочитаем это)
  • RichFaces (вы должны проверить, насколько это плотно с миром JBoss)
  • Tomahawk (классика, ходят слухи, что разработка немного застопорилась)
  • Тринидад (ядро с открытым исходным кодом Oracle ADF Faces)

Это важно. Вудсток мертв, и ребята ICEfaces на пути к пути миграции. Если вы уже работаете с инструментами Oracle (например, JDeveloper), Trinidad - хороший кандидат для начала. Если вы работаете с инструментами JBoss, RichFaces - хороший кандидат для начала.

Для более самостоятельного использования взгляните на Tomahawk и ICEfaces. ICEfaces позволяет интегрировать компоненты Tomahawk, хотя скиннинг на самом деле не совместим. Интеграция является одной из ключевых особенностей ICEfaces. Поддержка IDE, серверов приложений и других фреймворков с открытым исходным кодом является блестящей. Интеграция Facelets - лучшее, что вы можете получить. Технология Push AJAX - лучшая реализация Push на данный момент. Многие вещи JSF 2.0 уже являются частью ICEfaces 1.8.

Здесь немного больше, почему мы предпочитаем ICEfaces:

http://blog.rainer.eschen.name/2008/09/22/icy-faces-for-more-than-a-year/

Для введения в JSF смотрите здесь:

http://blog.rainer.eschen.name/2008/03/10/how-to-start-the-jsf-dance/

Подсказка: меня попросил Packt Publishing в конце 2008 года написать книгу о ICEfaces. Он будет доступен в конце октября 2009 года. Зная это, ответ может быть немного предвзятым. Но это результат длительного теста и более 1,5 лет опыта работы с ICEfaces. Это лучшее, что вы можете получить в технологии. Я тестировал все важные реализации JSF с открытым исходным кодом, прежде чем наш проект наконец выберет ICEfaces.

Ответ 5

Я второй RichFaces. Множество хороших документов на страницах exadel (также отмеченные Марк), а также очень хорошее руководство для разработчиков по каждому компоненту. Thumbs для ядра JSF + Richfaces (которые также имеют большую поддержку Ajax).