<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>某人的栖息地 &#187; ppform</title>
	<atom:link href="http://www.ooso.net/tag/ppform/feed" rel="self" type="application/rss+xml" />
	<link>http://www.ooso.net</link>
	<description>Linux + Apache + Mysql + Php + Flash</description>
	<lastBuildDate>Thu, 19 Jan 2012 01:21:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>ppform简体中文patch</title>
		<link>http://www.ooso.net/archives/256</link>
		<comments>http://www.ooso.net/archives/256#comments</comments>
		<pubDate>Mon, 09 Oct 2006 23:21:58 +0000</pubDate>
		<dc:creator>Volcano</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[php5]]></category>
		<category><![CDATA[ppform]]></category>

		<guid isPermaLink="false">http://www.ooso.net/index.php/archives/256</guid>
		<description><![CDATA[上次拿到了最新的PPFORM，安装好之后会出现主窗体白屏的情况，到ppform.com一看，已经有简体中文操作系统的修正版出来。
站长的说明：
由於開發環境在繁體的作業系統，較缺少簡體平台的測試，因此對於簡體環境產生較多的問題，目前正設法裝設簡體作業系統的測試環境。請使用簡體的朋友予以見諒。
目前就已知的問題，提供修正檔下載，請簡體的朋友不吝指教！

				<span class="readmore"><a href="http://www.ooso.net/archives/256" title="ppform简体中文patch">阅读全文（216字）</a></span>]]></description>
			<content:encoded><![CDATA[<p>上次拿到了最新的<a href="http://www.ooso.net/index.php/archives/253">PPFORM</a>，安装好之后会出现主窗体白屏的情况，到<a href="http://www.ppform.com">ppform.com</a>一看，已经有<a href="http://ppform.com/xoops/modules/mydownloads/">简体中文操作系统的修正版</a>出来。</p>
<p>站长的说明：</p>
<blockquote><p>由於開發環境在繁體的作業系統，較缺少簡體平台的測試，因此對於簡體環境產生較多的問題，目前正設法裝設簡體作業系統的測試環境。請使用簡體的朋友予以見諒。</p>
<p>目前就已知的問題，提供修正檔下載，請簡體的朋友不吝指教！</p></blockquote>
<p>把这个补丁打上以后，在我的WIN XP上的确能够正常运行，而且也能够正确编译成exe文件。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ooso.net/archives/256/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PPForm Ver 1.704b发布</title>
		<link>http://www.ooso.net/archives/253</link>
		<comments>http://www.ooso.net/archives/253#comments</comments>
		<pubDate>Wed, 27 Sep 2006 23:52:56 +0000</pubDate>
		<dc:creator>Volcano</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[php5]]></category>
		<category><![CDATA[ppform]]></category>

		<guid isPermaLink="false">http://www.ooso.net/index.php/archives/253</guid>
		<description><![CDATA[PPForm Ver 1.704b发布,主要更新:
1. VCL addons 模組
VCL 有許多的實用的模組, 有了 addon 功能, PPForm 自此以後,將有取之不盡的模組可供使用.
2. PHP engine 衝突問題

				<span class="readmore"><a href="http://www.ooso.net/archives/253" title="PPForm Ver 1.704b发布">阅读全文（506字）</a></span>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ppform.com">PPForm</a> Ver 1.704b发布,主要更新:</p>
<blockquote><p>1. VCL addons 模組<br />
VCL 有許多的實用的模組, 有了 addon 功能, PPForm 自此以後,將有取之不盡的模組可供使用.</p>
<p>2. PHP engine 衝突問題<br />
php5ts.dll 在很多的軟體都會出現, 各版本並不相容, 為解決這個問題, 將 php5ts.dll 更改成 php50417ts.dll.</p>
<p>3. 移除自動產生 .ini 功能</p>
<p>4. 語系問題<br />
解決非繁體語系在執行時, 發生錯誤的問題</p></blockquote>
<p>另外站长peter还提供了<a href="http://ppform.com/xoops/modules/news/article.php?storyid=9">PPForm Runtime 安裝程式</a></p>
<h3>下载</h3>
<p><a href="http://ppform.com/xoops/modules/mydownloads/">http://ppform.com/xoops/modules/mydownloads/</a></p>
<p><a href="http://www.ooso.net/?tag=ppform">什么是PPFORM</a></p>
<p>BTW:如果安装后白屏，请看下面提示：</p>
<blockquote><p>不好意思, </p>
<p>這個問題應是安裝程式新舊版本的問題, 前版的安裝程式會將 path 加入 C:\Program Files\PPForm\rt50417 的路徑, 而新的安裝程式則是加入 %PP_HOME%\bin, 因此新版的程式讀取到舊版的 lib, 造成這個問題.</p>
<p>解決方式, 請將前版本的 PPForm 環境移除乾淨. 包含 PPForm, PATH, 與 PP_HOME 環境變數. 再重新安裝即可.</p>
<p>以後的更新, 應該可以避免這個問題了.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.ooso.net/archives/253/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PPFORM的exe打包程序ppexe更新</title>
		<link>http://www.ooso.net/archives/230</link>
		<comments>http://www.ooso.net/archives/230#comments</comments>
		<pubDate>Wed, 23 Aug 2006 23:36:51 +0000</pubDate>
		<dc:creator>Volcano</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[ppform]]></category>

		<guid isPermaLink="false">http://www.ooso.net/index.php/archives/230</guid>
		<description><![CDATA[前几天有网友说PPForm的make .exe文件有问题，我换了个机器看看也有同样的问题。关注了几天，ppform果然有了更新：
這次的ppexe修正了四個問題, 
1. 由於語系的問題, 簡體桌面執行 ppexe 將沒有反應.
2. 解決 php5ts.dll 衝突問題, 由於 phper 大部份先都已安裝 php, 在路徑的存取上, 容易造成捉錯 php5ts.dll, 所以本次更新將 php5ts.dll 改成 php50417ts.dll, 並內嵌必要的 extension.

				<span class="readmore"><a href="http://www.ooso.net/archives/230" title="PPFORM的exe打包程序ppexe更新">阅读全文（393字）</a></span>]]></description>
			<content:encoded><![CDATA[<p>前几天有网友说<a href="http://www.ooso.net/index.php/archives/218#comment-1492">PPForm的make .exe文件有问题</a>，我换了个机器看看也有同样的问题。关注了几天，<a href="http://www.ooso.net/?tag=ppform">ppform</a>果然有了更新：</p>
<blockquote><p>這次的ppexe修正了四個問題, </p>
<p>1. 由於語系的問題, 簡體桌面執行 ppexe 將沒有反應.<br />
2. 解決 php5ts.dll 衝突問題, 由於 phper 大部份先都已安裝 php, 在路徑的存取上, 容易造成捉錯 php5ts.dll, 所以本次更新將 php5ts.dll 改成 php50417ts.dll, 並內嵌必要的 extension.<br />
3. 不自動產生 .ini, 執行檔若有其他參數, 可自行建 .ini 擴增.<br />
4. 取消 PP_HOME, 將 php50417ts.dll 放至 path 的路徑中即可.</p>
<p>由於上述的問題更新, 使得 ppexe 更簡潔了, 執行檔只須搭配 php50417ts.dll 即可執行.</p></blockquote>
<p>windows程序的的打包文件pxp2exe还没有更新，相信马上会有对应的文件出来</p>
<h3>download</h3>
<p><a href="http://ppform.com/xoops/modules/news/article.php?storyid=6">下载地址</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ooso.net/archives/230/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PPForm IDE应该如何make .exe文件</title>
		<link>http://www.ooso.net/archives/218</link>
		<comments>http://www.ooso.net/archives/218#comments</comments>
		<pubDate>Wed, 09 Aug 2006 00:32:16 +0000</pubDate>
		<dc:creator>Volcano</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[ppform]]></category>

		<guid isPermaLink="false">http://www.ooso.net/index.php/archives/218</guid>
		<description><![CDATA[PPForm的1.7b可以编译.exe文件了，新增下面两个命令行工具：

ppexe.exe 可將 php code 建立為 dos mode .exe
pxp2exe.exe 則將 pxp code 建立為 windows mode .exe

				<span class="readmore"><a href="http://www.ooso.net/archives/218" title="PPForm IDE应该如何make .exe文件">阅读全文（848字）</a></span>]]></description>
			<content:encoded><![CDATA[<p>PPForm的1.7b可以编译.exe文件了，新增下面两个命令行工具：</p>
<ul>
<li>ppexe.exe 可將 php code 建立為 dos mode .exe</li>
<li>pxp2exe.exe 則將 pxp code 建立為 windows mode .exe</li>
</ul>
<h3>这个功能应该如何使用？</h3>
<p>很简单，打开<a href="http://www.ooso.net/?tag=ppform">PPForm</a> IDE之后，选择【run】 -> 【Make Exe】,这样会出来一个新窗口，如下图：<br />
<img src="http://ppform.com/demo/ex/make_exe/make_exe.png" alt="ppform make exe" /></p>
<p>下面是这个命令的源程序：<br />
<span id="more-218"></span></p>
<pre><code>&lt;?php require_once("ppform.php"); ?&gt;
&lt;?php require_once("ide.php"); ?&gt;
&lt;?php 

class __PPFORM__ extends TPPForm
{ 

  function FormActivate($Sender)
  {
    $this-&gt;btnClose-&gt;Enabled = false;
    global $default_make_pxp_file; 

    $pxp = "$active_dir\\$active_name.pxp"; 

    $cmd = "pxp2exe.exe \"$default_make_pxp_file\""; 

    $handle = popen($cmd, "r");
    while (! feof($handle) ) {
       $s = fgets($handle);
       if ($s)
         $this-&gt;memo1-&gt;lines-&gt;add($s);
    }
    pclose($handle);
    $this-&gt;btnClose-&gt;Enabled = true;
    $this-&gt;btnClose-&gt;SetFocus();
  } 

  function btnCloseClick($Sender)
  {
    $this-&gt;Close();
  } 

} //end __PPFORM__ 

?&gt;</code></pre>
<p>主要靠popen函数来调用pxp2exe程序（同样，我们也可以将popen用于ppform的其它类似开发）</p>
<p>参考文档：<a href="http://ppform.com/phpBB2/viewtopic.php?t=285">http://ppform.com/phpBB2/viewtopic.php?t=285</a></p>
<p>BTW:PPForm的作者徐績最近对PPForm的站点做了很大调整，门面装修的是越来越好，资料也更加翔实了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ooso.net/archives/218/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>PPFORM 1.7b发布 &#8212; php在桌面程序上更强的利器</title>
		<link>http://www.ooso.net/archives/215</link>
		<comments>http://www.ooso.net/archives/215#comments</comments>
		<pubDate>Sun, 06 Aug 2006 02:24:30 +0000</pubDate>
		<dc:creator>Volcano</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[php-gtk]]></category>
		<category><![CDATA[ppform]]></category>

		<guid isPermaLink="false">http://www.ooso.net/index.php/archives/215</guid>
		<description><![CDATA[沉寂多时的PPFORM终于有新版本发布。
令人振奋的更新
1. 建立 EXE 檔案.
.exe 可以分為 dos mode, windows mode 兩種模式.

				<span class="readmore"><a href="http://www.ooso.net/archives/215" title="PPFORM 1.7b发布 &#8212; php在桌面程序上更强的利器">阅读全文（1331字）</a></span>]]></description>
			<content:encoded><![CDATA[<p>沉寂多时的<a href="http://www.ppform.com">PPFORM</a>终于有新版本发布。</p>
<h3>令人振奋的更新</h3>
<blockquote><p>1. 建立 EXE 檔案.<br />
.exe 可以分為 dos mode, windows mode 兩種模式.<br />
ppexe.exe 可將 php code 建立為 dos mode .exe<br />
pxp2exe.exe 則將 pxp code 建立為 windows mode .exe </p>
<p>2. 快速的載入.<br />
v1.6 一次載入過多的 lib, 使得系統啟動時間變長.<br />
v1.7則將 lib 分開, 有需要時再載入, 所以速度快了不少. </p>
<p>3. 區分 runtime 與 sdk.<br />
runtime 提供 PPForm 建立的 EXE, 在客戶端發佈使用.<br />
SDK 則目前提供一個 IDE 環境, 方便建立 PPForm. </p>
<p>4. 英文環境<br />
因為桌面的問題, 所以會發生簡體版亂碼的問題. 因此全部採用英文選單及環境,避免困擾. </p></blockquote>
<p>看起来，<a href="http://www.ooso.net/?tag=ppform">ppform</a>已经将一些让人困扰的问题解决，这意味着php向桌面程序进军又有了更强大的利器。老实说，前阵子把玩<a href="http://www.ooso.net/?tag=php-gtk">php-gtk</a>,也有很大的原因是对当时ppform失望所致，当时总认为php-gtk是名门正宗，支持的力度比较大，但是从易用性和开发效率上来讲，ppform明显要更胜一筹。</p>
<h3>编译php执行文件</h3>
<p>在作者的论坛上看到，对<a href="http://ppform.com/phpBB2/viewtopic.php?t=278">Native EXE, Standalone and Runtime(一些編譯 php 執行檔的看法</a>:</p>
<p>目前 php 編譯成為 .exe 的技術, 大概可區分為以下三種: </p>
<blockquote><p>1. Native EXE(Machine code)<br />
代表廠商 RoadSend(http://www.roadsend.com/)。roadsend 聲稱可將 php compile 成 native code，不過就我採用試用版後, 我想似乎不太可能將 php code 打成 machine code。以我的看法, php 的語言結構幾乎不可能編成 machine code.<br />
我認為 roadsend 是將 php code 轉成 C，然後再以類似 php cli 的方式重新連結成執行檔。<br />
這種作法優點是獨立而且速度快(???)，但缺點是編譯及連結速度很慢，開發環境複雜，不太適合快速開發。 </p>
<p>2. Standalone (獨立的執行檔)<br />
standalone 意謂著只要有一個執行檔，不需要其他 .dll 及 extension，如 bambalm(www.bambalam.se/bamcompile) 及Phalanger (http://www.php-compiler.net/) 這種方式對於客戶端來說，相當很方便, 也是是綠色軟件努力的目標。缺點則是每一個執行檔都很大. 以 php5 的 runtime 來說，php5ts.dll就佔了 1.7M, 也就是說每一個執行檔至少 1.7M, 而且如果要外掛其他的 .dll 或 extension 的話，彈性較小。 </p>
<p>3. Runtime（執行檔配合 runtime 環境）<br />
runtime 的作法，目前最具代表性是 Java 及 Dotnet，過去像是 COBOL 也是這種作法。這種方式優點就是編譯後執行檔很小，缺點則是必須要加裝Runtime Environment。 </p>
<p>經過上述的考慮及PHP 的特性之後，PPForm 採用第三種作法，以 Runtime 的方式編譯執行檔。 </p></blockquote>
<p>可以看到，ppform是用类java的Runtime编译方式，先抓紧时间试用一下。</p>
<p>另,菜单的汉化见这里 &#8211; <a href="http://www.ooso.net/index.php/archives/150">PPForm — 用 PHP 開發視窗應用程式</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ooso.net/archives/215/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ppform还真是个不错的工具 &#8212; php桌面程序帮手</title>
		<link>http://www.ooso.net/archives/181</link>
		<comments>http://www.ooso.net/archives/181#comments</comments>
		<pubDate>Tue, 23 May 2006 11:37:01 +0000</pubDate>
		<dc:creator>Volcano</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[ppform]]></category>

		<guid isPermaLink="false">http://www.ooso.net/index.php/archives/181</guid>
		<description><![CDATA[最近又用上了ppform这个小工具，这东东的神奇之处在于可以用php象delphi一样快速开发出一个小工具，比如下面这个俺正在用的可以直接调用php函数的小东东，只用少量的代码，就完成了整个功能，如下：
&#60; ?php require_once("ppform.php"); ?&#62;
&#60; ?php


				<span class="readmore"><a href="http://www.ooso.net/archives/181" title="ppform还真是个不错的工具 &#8212; php桌面程序帮手">阅读全文（596字）</a></span>]]></description>
			<content:encoded><![CDATA[<p>最近又用上了<a href="http://ppform.com">ppform</a>这个小工具，这东东的神奇之处在于可以用php象delphi一样快速开发出一个小工具，比如下面这个俺正在用的可以直接调用php函数的小东东，只用少量的代码，就完成了整个功能，如下：</p>
<pre><code>&lt; ?php require_once("ppform.php"); ?&gt;
&lt; ?php

class __PPFORM__ extends TPPForm
{

  function genBtnClick($Sender)
  {
     $func = $this-&gt;funcList-&gt;Items[$this-&gt;funcList-&gt;ItemIndex];
     $this-&gt;codeEdit-&gt;Text = $func($this-&gt;strEdit-&gt;Text);
  }

  function Form1Create($Sender)
  {
   $this-&gt;funcList-&gt;SetItemIndex(0);
  }

  function reBtnClick($Sender)
  {
   if($this-&gt;codeEdit-&gt;Text) {
         $this-&gt;strEdit-&gt;Text = $this-&gt;codeEdit-&gt;Text;
         $this-&gt;codeEdit-&gt;Text = '';
   }
  }

} //end __PPFORM__

?&gt;</code></pre>
<p>贴上俺丑陋的小程序界面<br />
<img src="http://www.ooso.net/temp/200605/phpTool.gif" alt="ppform" /></p>
<p>缺点：</p>
<ul>
<li>启动速度有点慢</li>
<li>不能直接发布应用程序，到论坛上看，人家说已经在计划发布一个sdk,可以满足这个需求</li>
</ul>
<p>相关:<br />
<a href="http://www.ooso.net/index.php/archives/150">PPForm — 用 PHP 開發視窗應用程式</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ooso.net/archives/181/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>PPForm &#8212; 用 PHP 開發視窗應用程式</title>
		<link>http://www.ooso.net/archives/150</link>
		<comments>http://www.ooso.net/archives/150#comments</comments>
		<pubDate>Tue, 14 Feb 2006 15:18:17 +0000</pubDate>
		<dc:creator>Volcano</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[ppform]]></category>

		<guid isPermaLink="false">http://www.ooso.net/index.php/archives/150</guid>
		<description><![CDATA[PPForm, 看上去跟delphi很相似的一款IDE,看了它的flash demo,还真有些delphi/c++ builder的味道,用php和vcl来写win下面的应用程序,这应该是一个很好的选择.
參考 http://ppform.com/
]]></description>
			<content:encoded><![CDATA[<p><a href="http://ppform.com" target="_blank">PPForm</a>, 看上去跟delphi很相似的一款IDE,看了它的flash demo,还真有些delphi/c++ builder的味道,用php和vcl来写win下面的应用程序,这应该是一个很好的选择.</p>
<p>參考 <a href="http://ppform.com/" target="_blank">http://ppform.com/</a><span class="postbody" /><span class="gensmall" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ooso.net/archives/150/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

