WedX - журнал о программировании и компьютерных науках

Интеграция с ICEFaces и GWT: ICEPush

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

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

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

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

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

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

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

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

19.11.2011

Ответы:


1

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

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

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

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

19.11.2011
  • Спасибо, Удо. вот ссылка на мост 19.11.2011
  • Мне кажется, что мост предназначен только для ледохода, а не для айсфейсов. Icepush позволяет инициировать обновления на стороне сервера и выполнять частичные обновления страниц без отправки полных страниц. У меня есть сомнения, что внутренняя модель JSF совместима с gwt без серьезной работы по интеграции. 20.11.2011

  • 2

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

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

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

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

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

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

    21.11.2011
    Новые материалы

    Объяснение документов 02: BERT
    BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

    Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
    Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

    Учебные заметки: создание моего первого пакета Node.js
    Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

    Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
    Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..


    Для любых предложений по сайту: [email protected]