2013-09-26 42 views
0

好吧,這是場景:我開發了一個在後端運行Java的webapp,一切工作都很好,但現在我必須在整個系統中集成一個PHP模塊(老闆需求)。 因此,我需要知道兩個後端是否可以共存於一個應用程序中,以及如何實現這一點。是否可以使用GWT和(後端)Java和PHP後端?

回答

0

是的,你可以使用GwtPhp

與大多數其他框架不同,GwtPHP是客戶端和服務器端的框架。服務器部分使用PHP 5 - 今天最常用的Web腳本語言。

+0

概述中說:_「用戶intefrace(客戶端)用Java編程,然後通過Google Web Toolkit(GWT)編譯爲依賴於瀏覽器的JavaScript。 服務器部分使用PHP 5 - 最常用的Web腳本語言。「_ 但它沒有提到在後端使用Java和PHP的任何內容。 – Clawdidr

+0

是你的意思*後端等於服務器編碼*?那麼你可以在服務器端編寫php代碼。但是對於客戶端來說AFAIK,你必須用java編寫代碼。正如'GWT將java編譯爲java腳本'一樣。 – iMBMT

+0

是的,這就是我的意思是後端。我認爲它是同樣的事情,這就是爲什麼我沒有指定服務器端編碼。是的,我知道客戶端是一個_must_編寫Java代碼,以便將其編譯爲JavaScript :) – Clawdidr

0

聽起來好像你的老闆是合理的!

有一些可能性,但:

你可以完全擁有服務器端的PHP。很明顯,你仍然會爲客戶端提供Java,因爲GWT需要它,但是GWT可以通過HTTP與使用XML的任何類型的服務器進行通信。如果它不是Java服務器,你就不能使用GWT的RMI類接口。

或者,您可以在應用中使用單獨的PHP層,而服務器端Java本身可以使用HTTP調用它。

最後,(和更困難,和實驗)有一個項目,允許PHP在servlet容器中運行,這可能會給你混合Java和PHP的能力:看http://www.php.net/manual/en/intro.java.php

0

兩件事情春風來心神。

1)如果PHP應用程序支持JSONP,您可以在單獨的服務器上運行它並以此方式進行交互。

2)使用類似於AJP連接器的東西,將servlet容器粘貼到apache和代理服務器到servlet容器中。這意味着apache會將GWT請求轉發給tomcat/jetty,併爲PHP本身提供服務。