JAVA и AJAX

1) Какую библиотеку лучше использовать для внесения ajax-based решений в struts приложение?
2) На сколько оправдан переход на JSF (Java Server Faces) в случае необходимости «включить» ajax в приложение, которое изначально было написано на struts?
+5
25 апреля 2007, 13:37
2
isapioff 4,4

комментарии (10)

0
norguhtar #
Shale не смотрели?
0
isapioff #
пока нет. гуглю...
0
isapioff #
класс!! я даже нашел документик про инструкцию по микрированию Struts > JSF
0
vazilla #
1) ajaxtags
2) не оправдан:
Struts - request-oriented технология, jsf - компоненты. Переход затянется и мигрирование будет не таким уж и простым.
А в плане "включить" ajax, попробуйте ajaxtags(http://ajaxtags.sf.net) со струтс, мне относительно понравилось.
0
isapioff #
угу, спасибо. эту библиотечку я уже принял во внимание.
на чем основывается утверждение, что переход на jsf не оправдан? был опыт?
0
vazilla #
Угуг, весьма печальный. Просто это принципиально разные технологии и идеи.
0
isapioff #
а можно подробнее?
0
vazilla #
Struts - технология, ориентированная на request'ы(уж не знаю, как точнее выразиться). В струтс наиболее простейшая реализация паттерна mvc, по сути дела струтс - это контроллер, разбирающий запросы и передающий управление т.н. Action'ам, которые в свою очередь возвращают контроллеру адрес, на который необходимо перенаправить пользователя.
С другой стороны jsf - технология компонентов. Произнеся слово "компоненты" уже всё становится ясно. Принципы построения приложений радикально другие. Здесь надо мыслить компонентами страницы, но никак не страницей целиком, как в struts.
Мышление не так-то просто сменить. Поэтому и получается, что для существующего проекта на Struts перевод его на jsf будет долог и проблематичен, даже всего лишь замена view'а jsf'ом.
0
eschava #
1) DWR
2) не оправдан +1
0
isapioff #
dwr - это всего лишь rpc, оно хорошо, конечно, но только для того, чтобы добавить совсем чуть-чуть функциональности. а проблем с сохранением состояний компонентов, взаиможействия между ними - не решает.

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