PHPで開発されたサードパーティのチャットアプリケーションがあります。では、そのアプリケーションを自分の JSF アプリケーションに統合したい場合、うまくいきますか? つまり、Web ページの一部は JSF によって処理され、チャット アプリケーションである別の部分は php によって処理されます。
2 つの技術を混同するのは得策ではありません。
JSF でチャット アプリケーションをゼロから開発する以外の代替提案は大歓迎です [選択の余地がない場合は、そうする必要があるかもしれません]。
具体的には「サードパーティのアプリケーション」ではなく、具体的には「PHP」です。はい、Java EE コンテナーで PHP コードを実行できます。これまでのところ、Java EE コンテナーで PHP コードの読み取り/解析/実行を可能にする 2 つのライブラリーが利用可能です: QuercusとJSR223 + PHP-bridge。
別の方法は、 Apache HTTPDを Java EE コンテナーの前にインストールすることです。これは、Java EE コンテナーの前に「100% 稼働時間」のプロキシーを配置して、「申し訳ありませんが、このサイトはメンテナンスのため停止しています。 Java EE コンテナーが再デプロイのために停止されたときの「数分間」のメンテナンス画面、またはコンテナーのクラスターがある場合の高度な負荷分散タスクです。そこで簡単に PHP を実行できます。
PHP を Java EE と一緒に実行するためにどのような方法を選択しても、それを JSF Web アプリケーションに埋め込むに<iframe>
は、PHP アプリケーションの URL を指す HTML 要素を使用します。一部のセッション データを共有するには、Cookie を共有できるように、同じドメインでリッスンしていることを確認してください。同じドメインに配置すると、必要に応じて、JavaScript が iframe コンテンツと親ページの間でやり取りできるようになります。
一方、適切なライブラリーを使用すれば、ゼロから JSF2 でチャット・アプリケーションを開発することはそれほど難しくありません。PrimeFacesの<p:push>
ショーケース ページには、「自家製」のチャット アプリケーションの例さえあります。これはおそらく「高度」ではありませんが、適切なキックオフの例です。
<IFrame/>
そのアプリケーションをホストし、タグを使用してそのアプリケーションを新しいアプリケーション ページに含めることができます
<iframe src="urlToYourChatApplicaton"></iframe>