ICEFaces & GWT Интеграция: ICEPush - PullRequest
0 голосов
/ 19 ноября 2011

Я новичок в JSF и все еще пытаюсь следовать примерам, чтобы изучить основы того, как это работает, и теперь я начал изучать ICEFaces.

Мне нравится концепция GWT, заключающаяся в том, что вы можете просто писать на чистой Java и компилировать ее в JS и HTML, но я также слышал, что ICEFaces предлагает много вещей, которых нет у GWT.

Это заставило меня задуматься: есть ли способ объединить два в проекте и получить лучшее из обоих миров? Можно ли получить AJAX-центричность, богатый пользовательский интерфейс и базовые возможности JSF, но затем использовать GWT для обработки всего кода на стороне клиента?

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

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

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

Кроме того, нищие не могут быть выбирающими, но я был бы признателен, если бы ответчики не требовали других решений, кроме ICEFaces или GWT. Я очень хорошо знаю, что это не единственные две платформы веб-приложений, и этот вопрос не убедит меня начать использовать любую из них; Мне просто интересно, можно ли объединить их сильные стороны или нет.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 21 ноября 2011

ICEpush можно использовать напрямую с GWT;Вы можете узнать больше об интеграции здесь:

http://www.icepush.org/product/icepush-GWT.html

ICEpush предоставляет простой API для «отправки» уведомлений в браузер.По сути, пользователи (или окна браузера) организованы в группы.Когда происходит что-то интересное (например, новая фотография, загруженная в приложение для обмена фотографиями), вы можете вызвать толчок для группы пользователей.

В случае интеграции ICEpush GWT вы получаете обратный вызов в вашу «Java»"код и может ответить на уведомление (например, отобразить новую фотографию).Приложение GWT потенциально может работать в автономном режиме, но это создает риск того, что код приложения будет подвергаться автономной атаке.

В случае ICEfaces интеграция ICEpush отвлекается: вместо «толчка» кгруппа, вы «визуализируете» группу.С ICEfaces вы запрашиваете, чтобы все соответствующие страницы отображались на сервере и все необходимые обновления страниц отправлялись в браузер.Это делает особенно простым добавление функций Ajax Push в приложение ICEfaces.

Таким образом, на самом деле выбор - использовать ли вы JSF или GWT.С JSF у вас есть стандартная серверная структура, которая подчеркивает страницы, построенные из декларативной разметки.Это естественный преемник разработки приложений JSP.С GWT у вас есть процедурная клиент-серверная распределенная структура, которая выделяет события и страницы, построенные из объектов «Java».Это естественный преемник AWT / Swing в Интернете.Оба очень популярны, так что это больше вопрос техники, которую вы предпочитаете.

0 голосов
/ 19 ноября 2011

JSF в целом интенсивно использует javascript.JSF или бетс фреймворки JSF предоставляют множество компонентов.Javascript генерируется на лету.

GWT компилирует Javascript заранее.Он также предоставляет некоторые компоненты.GWT выполняет вызовы AJAX для своих интерфейсов.

Я не знаю ни одного моста, который позволял бы вам интегрировать JSF с GWT.Таким образом, нет интерфейса, и эти технологии не работают вместе.

Обе поставляются с хорошей документацией и имеют активное сообщество.

...