Можно ли интегрировать сторонние приложения в JSF?

I have a third party chat application developed in php. So, if I want to integrate that application in my JSF application, will it work? i.e. one part of a web page will be handled by JSF & another part which is chat application, will be handled by php.

Смешивание двух технологий - это не очень хорошая идея. Но все же, если это возможно, то как это можно сделать?

Альтернативные предложения приветствуются, кроме разработки чат-приложения в JSF с нуля (что, возможно, придется, если нет выбора).

0
nl ja de
любые усилия по поиску?
добавлено автор tradyblix, источник

2 ответы

Не специально «сторонние приложения», а конкретно «PHP», да, вы можете запустить PHP-код в контейнере Java EE. До сих пор существует 2 библиотеки, которые позволяют читать/разбирать/выполнять PHP-код в контейнере Java EE: Quercus и JSR223 + PHP-мост .

Альтернативой является установка Apache HTTPD перед контейнером Java EE. Это в реальном мире производства также часто делается для того, чтобы иметь прокси-сервер «100% времени безотказной работы» перед контейнером Java EE, чтобы в числе других можно было показать «Извините, этот сайт не работает для обслуживания, возвращается в несколько минут ", когда контейнер Java EE сбрасывается для повторного развертывания или даже расширенных задач балансировки нагрузки, когда имеется кластер контейнеров. Вы можете без труда запустить PHP.

Whatever way you choose to get PHP to run along with Java EE, to embed it in a JSF web application, use a HTML <iframe> element pointing to the URL of the PHP application. To share some session data, make sure that it's listening on the same domain, so that you can share cookies. Having it on the same domain would also enable JavaScript to interact between the iframe content and the parent page, if necessary.

On the other hand, developing a chat application in JSF2 from ground up isn't that hard though if you use the right libraries. PrimeFaces has even a "homegrown" chat application example on its showcase page. It is perhaps not "advanced", but it's a decent kickoff example.

3
добавлено
Если пользователь уже вошел в систему (например, как в Facebook), просто добавьте пользователя непосредственно в чат-группу, а не попросите пользователя войти в систему. Или, если вы хотите публичный чат, просто автогенерируйте имя пользователя, например Guest123 и т. Д.
добавлено автор BalusC, источник
Я уже проверил демо-версию PrimeFaces. Но мне было интересно, можно ли динамически генерировать окно чата для каждого пользователя [как в чате facebook] JSF или firstface? Немного хедз-ап было бы здорово.
добавлено автор Debadyuti Maiti, источник
Большое спасибо за информацию. Это действительно помогло мне получить представление.
добавлено автор Debadyuti Maiti, источник

you can host that applicaton and include that application into the new application page using <iframe/> tag

<iframe src="urlToYourChatApplicaton"></iframe> 
0
добавлено
JavaScript Jobs — чат
JavaScript Jobs — чат
8 336 участник(ов)

JavaScript Jobs — чат для поиска работы и людей Правила оформления: https://teletype.in/@telegram-ru/r1WQe5F1m См. также: @mobile_jobs, @devops_jobs, @nodejs_jobs, @react_js, @angular_ru, @js_ru

JavaScript.ru
JavaScript.ru
7 932 участник(ов)

Сообщество сайта JavaScript.ru в Slack.

pro.js
pro.js
4 675 участник(ов)

Про JavaScript и NodeJS Invite: https://t.me/joinchat/Be4rsT5Rsgq30DHutjxXgA Правила: http://telegra.ph/ru-chat-rules-06-19 Вакансии только с ЗП, не чаще раза в неделю.

phpGeeks
phpGeeks
3 620 участник(ов)

Best PHP chat Еще: @dbGeeks - базы данных @phpGeeksJunior - новичкам @moscowProgers - IT Москва @ebanoePhp - весёлый канал о PHP @laravel_pro - Laravel @jobGeeks - вакансии @jsChat - JS Правила: https://t.me/phpGeeks/764859 ДР - 28.03.2016

JavaScript — русскоговорящее сообщество
JavaScript — русскоговорящее сообщество
3 269 участник(ов)

Рекомендуем сразу отключить уведомления Правила: https://rudevs.network/ByaMH6un7 См. также: @js_noobs_ru, @nodejs_ru, @typescript_ru, @react_js, @electron_ru Вакансии и поиск работы: @javascript_jobs

JavaScript Noobs — сообщество новичков
JavaScript Noobs — сообщество новичков
2 484 участник(ов)

Чат для новичков

PHP
PHP
1 309 участник(ов)

Группа про современный PHP. Обсуждаем ООП, TDD, BDD, DDD, SOLID, GRASP и прочие крутые базворды Для ознакомления: https://gist.github.com/mkusher/711bd46f0b62fbae851182e6fb3b1839 Группа PHP для новичков @phpGeeksJunior Вакансии: https://t.me/fordev

PHP — вакансии, поиск работы и аналитика
PHP — вакансии, поиск работы и аналитика
1 251 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению PHP, Laravel, Symfony, Yii и т.д. Здесь всё: full-time, part-time, remote и разовые подработки. См. также: @qa_jobs, @devops_jobs, @javascript_jobs, @nodejs_jobs, @uiux_jobs, @products_jobs

phpGeeksJunior
phpGeeksJunior
980 участник(ов)

Группа для новичков. Не стесняйтесь задавать вопросы по php. Не флудить!!!! Правила и полезные ссылки https://gist.github.com/exileed/a53dd0617b35a705ff44b38c8028e6a5 Бест от пхпгикс https://t.me/best_of_phpgeeks

javascript_ru
javascript_ru
915 участник(ов)

Сообщество любителей самого популярного языка программирования в мире. Чат основан в 2009 году. Логи: https://goo.gl/9EOeM7 Поддержка бота: @chat_linker (ссылка на репу внутри) Вам будут интересны @frontend_ru и @css_ru

phpclub.ru
phpclub.ru
872 участник(ов)

Официальный чат phpclub.ru - остерегайтесь подделок #rules Правила группы - уважайте друг друга. Скриншоты -> ссылками. Код -> pastebin.com. Вакансии строго -> https://goo.gl/4bNxym, в чат ссылку. За рекламу и мат - БАН!

jsChat
jsChat
603 участник(ов)

Чат посвященный программированию на языке javaScript Перед отправкой ссылки на Ваш контент посоветуйтесь с админом Все ссылки удаляются ботом автоматически

JavaScript for Zombies Chat
JavaScript for Zombies Chat
492 участник(ов)

Чат про JavaScript для настоящих zombie! Вход строго по приглашениям! Ссылка для строгих приглашений: https://t.me/joinchat/AAMBHz3Uyr0tuZ7VaB029g

All That JS
All That JS
417 участник(ов)

JS на русском

Devall | PHP
Devall | PHP
272 участник(ов)

Пристанище для восходящих звёзд разработки, которые перейдут на более адекватные языки. http://combot.org/chat/-1001014863761 Инвайт: j.mp/devallphp