PPFORM 1.7b发布 — php在桌面程序上更强的利器
沉寂多时的PPFORM终于有新版本发布。
令人振奋的更新
1. 建立 EXE 檔案.
.exe 可以分為 dos mode, windows mode 兩種模式.
ppexe.exe 可將 php code 建立為 dos mode .exe
pxp2exe.exe 則將 pxp code 建立為 windows mode .exe2. 快速的載入.
v1.6 一次載入過多的 lib, 使得系統啟動時間變長.
v1.7則將 lib 分開, 有需要時再載入, 所以速度快了不少.3. 區分 runtime 與 sdk.
runtime 提供 PPForm 建立的 EXE, 在客戶端發佈使用.
SDK 則目前提供一個 IDE 環境, 方便建立 PPForm.4. 英文環境
因為桌面的問題, 所以會發生簡體版亂碼的問題. 因此全部採用英文選單及環境,避免困擾.
看起来,ppform已经将一些让人困扰的问题解决,这意味着php向桌面程序进军又有了更强大的利器。老实说,前阵子把玩php-gtk,也有很大的原因是对当时ppform失望所致,当时总认为php-gtk是名门正宗,支持的力度比较大,但是从易用性和开发效率上来讲,ppform明显要更胜一筹。
编译php执行文件
在作者的论坛上看到,对Native EXE, Standalone and Runtime(一些編譯 php 執行檔的看法:
目前 php 編譯成為 .exe 的技術, 大概可區分為以下三種:
1. Native EXE(Machine code)
代表廠商 RoadSend(http://www.roadsend.com/)。roadsend 聲稱可將 php compile 成 native code,不過就我採用試用版後, 我想似乎不太可能將 php code 打成 machine code。以我的看法, php 的語言結構幾乎不可能編成 machine code.
我認為 roadsend 是將 php code 轉成 C,然後再以類似 php cli 的方式重新連結成執行檔。
這種作法優點是獨立而且速度快(???),但缺點是編譯及連結速度很慢,開發環境複雜,不太適合快速開發。2. Standalone (獨立的執行檔)
standalone 意謂著只要有一個執行檔,不需要其他 .dll 及 extension,如 bambalm(www.bambalam.se/bamcompile) 及Phalanger (http://www.php-compiler.net/) 這種方式對於客戶端來說,相當很方便, 也是是綠色軟件努力的目標。缺點則是每一個執行檔都很大. 以 php5 的 runtime 來說,php5ts.dll就佔了 1.7M, 也就是說每一個執行檔至少 1.7M, 而且如果要外掛其他的 .dll 或 extension 的話,彈性較小。3. Runtime(執行檔配合 runtime 環境)
runtime 的作法,目前最具代表性是 Java 及 Dotnet,過去像是 COBOL 也是這種作法。這種方式優點就是編譯後執行檔很小,缺點則是必須要加裝Runtime Environment。經過上述的考慮及PHP 的特性之後,PPForm 採用第三種作法,以 Runtime 的方式編譯執行檔。
可以看到,ppform是用类java的Runtime编译方式,先抓紧时间试用一下。
另,菜单的汉化见这里 – PPForm — 用 PHP 開發視窗應用程式
作者: Volcano 发表于August 6, 2006 at 10:24 am
cityham 于 2007-06-20 @ 16:37:04 留言 :
ppform死了很久了吧? 它的网站始终显示空白
volcano 于 2007-06-20 @ 18:19:05 留言 :
对,半年都没见好,怕是没戏了