PHP5 的目標是成為更為物件導向的腳本語言,語法開始與長的跟 Java 相似。Zend 想將 PHP 推入企業市場的意圖很明顯。

我曾經試過在 PHP 中單方面的呼叫 Java API,透過 JNI 在 PHP 中再跑一個 Java VM,PHP4 的時代,這種作法非常低階且不穩定。

目前而言,在 Java 平台上開發 Web 程式,雖然已經有許多強力的 MVC 架構開發工具,像是 StructsVelocityBarracuda等,然而不可否認開發速度仍然是個問題。因此在 Java 平台上使用快速方便的腳本語言是相當作用,而對 PHP 語言而言,要可以進軍企業市場,透過 Middleware 存取 Java 開發的 Business Logic Level,藉由 PHP 迅速開發 Presentation Layer。嘿,聽起來還是個不錯的主意。 😉

在今年 JavaONE 開始前,Java Community Process 上出現了一個提案,JSR223 – Scripting Pages in Java Web Applicationas。由 Sun Microsystems, Inc. Macromedia, Inc. Oracle 與 Zend Technologies 所主導,Apple Computer, Inc.Borland Software CorporationMacromedia, Inc.MySQL ABOracleSun Microsystems, Inc.Zend Technologies, Ltd. 所支持。這整個計畫會包含規範出如何再 Java Servlet container 或 Java VM 來「實體化」(instantiated) 這些類別。可能會定義一組讓腳本語言引擎可以透過 JNI 使用的 Java API 。這個規格還會定義出如何把腳本網頁放置於 WAR 或是 EAR 檔案中。

最後執行委員會的 JSR Review Ballot 看起來頗樂觀。