PHP5 的目標是成為更為物件導向的腳本語言,語法開始與長的跟 Java 相似。Zend 想將 PHP 推入企業市場的意圖很明顯。
我曾經試過在 PHP 中單方面的呼叫 Java API,透過 JNI 在 PHP 中再跑一個 Java VM,PHP4 的時代,這種作法非常低階且不穩定。
目前而言,在 Java 平台上開發 Web 程式,雖然已經有許多強力的 MVC 架構開發工具,像是 Structs、Velocity 與 Barracuda等,然而不可否認開發速度仍然是個問題。因此在 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 Corporation、Macromedia, Inc.、MySQL AB、Oracle、Sun Microsystems, Inc.、Zend Technologies, Ltd. 所支持。這整個計畫會包含規範出如何再 Java Servlet container 或 Java VM 來「實體化」(instantiated) 這些類別。可能會定義一組讓腳本語言引擎可以透過 JNI 使用的 Java API 。這個規格還會定義出如何把腳本網頁放置於 WAR 或是 EAR 檔案中。
最後執行委員會的 JSR Review Ballot 看起來頗樂觀。