Java與php 結合選型
目前已知的PHP與Java在Web間整合技術可分成SOAP(Simple Object Access Protocol)、Quercus、PHP/Java Bridge三種,這些技術可以讓PHP與Java在開發Web應用程式時互相使用彼此的程式庫。 (建議學習:PHP影片教學)
SOAP
SOAP是IBM、Microsoft等公司開發、W3C推薦,用來實現分散式對象技術的協定。 SOAP提供了一套以XML來包裝程式呼叫、參數傳遞與資訊回傳的機制,借助XML純文字的特性,可透過HTTP、HTTPS、SMTP等通訊管道穿越企業的防火牆。比起CORBA、Java RMI及DCOM這些以專屬binary格式傳送資料的分散式物件技術協議,SOAP具有與程式語言、平台和硬體無關的特性。
Quercus
Quercus是一個開源 PHP 5 引擎,它已經擁有純 Java 的完整實作了。 Quercus 在 Resin 應用伺服器之上運行,利用了負載平衡、代理快取等 Resin 功能。
PHP/Java Bridge
開源產品有:Php-java-bridge 與LAJP
LAJP
#優勢互補: PHP是非常流行的WEB程式腳本語言,有易學、易用、開發部署效率高的特點,非常適合網頁編程;JAVA適合編寫具有復雜的業務功能和數據的程序,二者結合可發揮各自優勢。
Ø 高效率穩定:Apache PHP組合可帶來優異的WEB服務穩定性,而JAVA可補充如連結池、事物管理、分散式、物件模型等高階特性。
Ø 創新的通訊機制: PHP和Java間的通訊方式採用系統訊息佇列和Socket兩種機制,兼顧通訊效率和平台相容性。
Ø 資料類型自動轉換機制: PHP資料和Java資料可精確地自動配對和轉換,無須程式設計師編寫解析程式碼。
Ø 易用:LAJP安裝設定簡單,PHP端和JAVA端程式符合各自的程式設計習慣。
Ø 輕量:LAJP架構非常輕量,除了最基本的PHP和Java環境,不需要任何擴充的、第三方的元件、容器。
資料型別轉換
PHP和Java各有其語言內部定義的資料類型,當PHP資料傳送到Java,或Java資料傳送到PHP時,LAJP在內部自動地、準確地對他們進行轉換,程式設計師無需進行任何的解碼工作。
以上是php怎麼傳給java的詳細內容。更多資訊請關注PHP中文網其他相關文章!