Комментарии 22
Ожидал услышать что «JSF мертворожденный», «тормозной», «не гибкий из-за xml» и прочие болезни JSF 1.2, а услышал «да от него все отказались, а мы даже и пробовать не стали». о_О
Это от человека работающего в grails (основной костяк реализован на groovy, а он и сам не так давно был в подвешенном состоянии)!
Т.е. предметного разговора не получилось. Просто «он мертв». Все. Без альтернатив.
Опять же, вместо пустых разговоров я не поленился перепроверить мнение. Какие уж тут обиды?
Думаю, большинство заходящих в топик ожидали увидеть более ценную информацию. Увидеть сравнение с другими технологиями или на худой конец информацию о том, как он развивается, что нового планируется в версии 2.3.
Работаю в Nuxeo, когда то давно переписали платформу с питона на православную Java, было это, этак лет 7 назад и уже тогда были отзывы о JSF, как о мертворожденной технологии/фреймфорке. Но ничего, ребята у нас хорошие, все сделали здраво, все работает и по сей день и вот мы релизим 8 версию нашей платформы, где все наши аддоны тянут зависимости в соответствии с наличием или отсутствием JSF, так как по дефолту мы отказались от данной технологии и поставляем голый сервер с рекомендации установить WebUI (Polymer под капотом), конечно же при желании можно поставить старый UI и наслаждаться привычным интерфейсом.
У вас конечно же вопрос, а зачем, масштабный проект, да переводить на относительно сырой фрейм?
Да все просто: производительность, модульность, да и написано по человечески.
Для примера, время холодного старта упало с 24 до 2 секунд. Можно конечно сказать что руки у нас ни из того места, но столько лет и такие руки — расти не могут. :)
Результаты удивили: twisted и tornado рисовали страничку за 16-18 мс., jsf управился за 4-6 мс!
Грешил на БД и/или ORM. Убрал их как явление и отрисовывал данные из json файла. Py-like: 6-8 мс, JSF: 2-4 мс.
Много думал…
Меньше чем за сутки топик просмотрели без малого 2к раз! Т.е. она мертва, но не мертва.
Без обиняков — чую придется еще пару раз приложиться к черновику, и, таки написать о минимальном проекте на maven+JSF. Так обсуждение будет более предметным.
По теме — коллеги, боюсь большинство сталкивалось с JSF версии 1.2.
Так вот 1.2 — действительно мрак, сам плевался и пришел к выводу что JSP мне хватит «за глаза».
Но вот уже 2.2 — очень даже сильна и приятна в использовании. Рекомендую!
Абсолютно ни о чем не говорит. Многие кто просматривает — случайные проходящие.
Всё вроде бы нормально. Но нормально для серверных программистов.
Если вы UIщик, то вам не будет хватать компонентов и вы начнёте искать дополнительные библиотеки (RichFaces и прочее), которые имеют свой собственный Look and Feel, они будут работать и выглядеть не так как хочется вам… А ещё этот рендер на стороне сервера.
Потом вы будете смотреть на Vaadin и думать переходить ли на него.
Поэтому JSF он не для всех, кому-то нужно проще и быстрее, и легче, а кому-то лучшего и не надо.
ИМХО JSF хорошо подходит для написание web-админки, даже очень разухабистой админки.
Это JavaScript библиотека отправляемая на клиентскую сторону.
С ее помощью можно дергать элементы JSF страницы из js.
В остальном — для клиентской отрисовки нужен REST, а это не сюда… скорее к JAX-RS.
На странице вполне может быть контент генерируемый сервером и блок div с id в который JS отрисует свои контролы.
Как сейчас у jsf с разваливанием состояния при протухании пользовательской сессии?
Если нет — прошу уточнить вопрос, т.к. по идее у протухших сессий и и должен разваливаться State.
JSF уже часть JEE6, т.е. http://docs.oracle.com/javaee/6/tutorial/doc/gmgkd.html верна и для JSF.
JSF мертв?