обновить до javaserver лиц. Легкое задание? - PullRequest
1 голос
/ 24 декабря 2010


У меня следующий вопрос:
Прежде всего, я знаю (и имею некоторый академический опыт) JSP и Struts, но я вообще ничего не знаю о JSF.
Есть проект, который имеетего интерфейс уже сделан с использованием апплетов.
Меня попросили изучить, чтобы изменить / обновить его до JSF.
Итак, мой вопрос, это простая или хотя бы простая задача?
Я спрашиваюэто потому что я) я не знаю кривую обучения JSF и ii) я давно отказался от обучения апплетам (я предполагал, что эта технология мертва)
Любые отзывы по этому вопросу весьма приветствуются!
ОБНОВЛЕНИЕ: Если это имеет какое-либо значение, они хотят оставить апплеты из-за ограничений песочницы.
Спасибо

Ответы [ 3 ]

3 голосов
/ 24 декабря 2010

Программирование в JSF требует глубоких знаний API сервлетов и понимания идеологии использования инфраструктуры MVC * на основе компонентов поверх API сервлетов. , Это также требует глубокого понимания аспектов «на стороне клиента» и «на стороне сервера» в веб-разработке. Если вам не хватает какого-либо из этих пониманий, то кривая обучения действительно будет довольно крутой.

С JSF вы в итоге получаете страницу JSP или XHTML (Facelets) как Просмотр и обычный класс Javabean как Модель . Вы также должны понимать, что апплет - это, по сути, часть программного обеспечения, которая работает на клиентском компьютере, и что JSF работает на веб-сервере, генерирует HTML / CSS / JS, которые отправляются веб-браузеру, где он интерпретируется / применяется / исполняется. Он не запускает Java-код в веб-браузере, как апплет. Это огромная разница.

Чтобы начать изучать JSF, вам нужно, по крайней мере, иметь минимум необходимых навыков для веб-разработки Java, затем вы можете начать с любого из следующих руководств:

1 голос
/ 24 декабря 2010

В общем, я не думаю, что я бы назвал это простым и понятным преобразованием, потому что окружение настолько разное.С помощью апплета Java-код запускается в клиентской системе и связывается с сервером по какому-то протоколу.JSF запускает весь код на сервере и может напрямую обращаться к вашим данным.В целях планирования я не ожидал, что смогу использовать какой-либо из существующих кодов пользовательского интерфейса.

Существуют библиотеки, которые принимают вашу программу Swing и превращают ее в веб-приложение.Я не использовал ни одного из них, но я знаю людей, которые добились хорошего успеха.Это будет зависеть от того, в каком направлении вы хотите принять заявку.JSF укрепляется, поэтому инструменты на его основе будут только лучше.

1 голос
/ 24 декабря 2010

Переход от Struts к JSF - это смена парадигмы в подходе к проблеме (мое мнение). Struts использует модель, основанную на действии, в то время как JSF использует модель компонентов (что-то вроде написания графического приложения для настольного компьютера с использованием Swing и т. Д.) И чтобы сделать работу разработчиков еще сложнее, JSF поставляется со сложным жизненным циклом обработки запросов, подкрепленным бесполезной реализацией проблем в JSF 1.1.

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

Сказав это, JSF по-прежнему является спецификацией, и если вы можете использовать JSF 2.0 (или, по крайней мере, JSF 1.2) с Facelets, то я предлагаю сделать простое подтверждение концепции с учетом следующих факторов

  • Изучите основы JSF 2.0 или 1.2 с Facelets
  • Рассмотрим сложный вариант использования (в терминах динамического интерфейса) поддерживается текущий апплет
  • Построить это от начала до конца, охватывая валидацию, шаблоны, списки, действия
  • Затем используйте тот же вариант использования в GWT или Vaadin . Я предлагаю это, потому что ваши пользователи в настоящее время привыкли к толстым клиентам, использующим апплеты, и GWT предназначен для этого

И если вы наконец-то выбрали JSF 1.2 или 2.0, тогда я настоятельно рекомендую использовать набор компонентов PrimeFaces . Это быстро, просто и богато компонентами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...