是否可以在JSF中集成第三方应用程序?

时间:2013-01-29 09:05:52

标签: php jsf jsf-2 web

我在php中开发了第三方聊天应用程序。所以,如果我想将该应用程序集成到我的JSF应用程序中,它会起作用吗?即,网页的一部分将由JSF&另一部分是聊天应用程序,将由php处理。

混合两种技术并不是一个好主意。但是,如果可能的话,那怎么办呢?

除了从头开始在JSF中开发聊天应用程序之外,最受欢迎的替代建议[如果没有选择我可能会这样做。]

2 个答案:

答案 0 :(得分:3)

不是专门的“第三方应用程序”,而是具体的“PHP”,是的,您可以在Java EE容器上运行PHP代码。到目前为止,有两个库可用于在Java EE容器上读取/解析/执行PHP代码:QuercusJSR223 + PHP-bridge

另一种方法是在Java EE容器前安装Apache HTTPD。这是在实际生产世界中经常做的,以便在Java EE容器前面有一个“100%正常运行时间”代理,这样就可以显示出一个“抱歉,这个网站因维护而停机,回来了几分钟“维护屏幕,当Java EE容器关闭以进行重新部署时,甚至在存在容器集群时进行高级负载平衡任务。你可以毫不费力地在那里运行PHP。

无论您选择让PHP与Java EE一起运行,还是将其嵌入到JSF Web应用程序中,都要使用指向PHP应用程序URL的HTML <iframe>元素。要共享某些会话数据,请确保它正在侦听同一个域,以便您可以共享Cookie。如果需要,将它放在同一个域上也可以使JavaScript在iframe内容和父页面之间进行交互。

另一方面,如果使用正确的库,从头开始在JSF2中开发聊天应用程序并不是那么难。 PrimeFaces<p:push> showcase page上有一个“自制的”聊天应用示例。它可能不是“先进的”,但它是一个不错的启动示例。

答案 1 :(得分:0)

您可以托管应用程序,并使用<IFrame/>标记

将该应用程序包含到新的应用程序页面中
<iframe src="urlToYourChatApplicaton"></iframe> 
相关问题