Delphi for PHP全面剖析
Delphi For PHP的試用版,需要注意的是官方授權(quán)的試用時(shí)間,只有一天,俺從業(yè)10年以來首次認(rèn)識(shí)大公司這種特有銷售風(fēng)格!
CodeGear™ Announces General Availability of Delphi® for PHP
Developers Say Delphi’s Rapid Application Development Environment
Makes It Easier and Faster to Build PHP Web Applications
U.S. Pricing
The product is available for an introductory price of $249; special academic pricing is also available. For more information on system requirements, languages and pricing, visit www.codegear.com/products/delphiforphp.
試用下載鏈接:ftp://ftpd.borland.com/download/delphi/php/d4php_trial.exe
VCL4php http://vcl4php.sourceforge.net/
other http://www.qadram.com/vcl4php/
背景分析:
當(dāng)年的Delphi就是靠VCL縱橫整個(gè)Win32的開發(fā)工具市場(chǎng),隨著時(shí)代的變遷,.NET的出現(xiàn),Delphi在整個(gè)Windows開發(fā)工具的市場(chǎng)上,占有率已經(jīng)越來越少,不論是否是當(dāng)初Borland的策略錯(cuò)誤,獨(dú)立出來后的CodeGear漸漸把以前的Borland開發(fā)工具創(chuàng)新的精神又重現(xiàn)了起來,透過Delphi for PHP這個(gè)開發(fā)環(huán)境的協(xié)助,用PHP開發(fā)web程序一定可以省掉很多的時(shí)間,好的工具就是可以增加生產(chǎn)力,好的工具可以產(chǎn)生出更方便更穩(wěn)固的程序代碼,再加上整合了AJAX這個(gè)Web 2.0中最熱門的技術(shù)以及VCL for PHP架構(gòu)的誕生,身為PHP開發(fā)人員的程序員一定相當(dāng)?shù)钠诖鼶elphi for PHP上市的來臨,這把開發(fā)軟件如同即將握有屠龍刀一樣快變成武林至尊!Delphi for PHP已經(jīng)上市,新的PHP開發(fā)時(shí)代開始改變,在此也和各位PHPER分享一下新的科技成果.
delphi for php(以下簡(jiǎn)稱dfp)開啟后,界面與delphi非常相似,也十分容易上手,它提供了php的標(biāo)準(zhǔn)控件,并且在語言上使用的是純php,與delphi本身并沒有關(guān)系,之所以取dfp這個(gè)名字,也許是為了突出它的開發(fā)效率高。眾所周知的,delphi是世界上開發(fā)效率最高的開發(fā)工具,dfp 也要走高效之路吧!再提一點(diǎn),雖然dfp姓delphi,但是它用的語法類似于BCB。
需要各位注意的是dfp的項(xiàng)目目錄不能更改,所有項(xiàng)目是創(chuàng)建在“我的文檔里的,再來說說它的開發(fā)方式,其實(shí)用過delphi的人都會(huì)用,它非常簡(jiǎn)單,拖出控件就行了,dfp的頁面由于被VCL重寫,還提供了其他的特性,比如說布局方式,非常類似于java,允許用XY布局,也允許用流式,或網(wǎng)格包布局。dfp和ASP.NET一樣,是代碼后置的,并且擁有事件驅(qū)動(dòng)機(jī)制,事件不需要再像以往開發(fā)php那樣,去參考一些手冊(cè),dfp將所有的事件都列出了,你只需要雙擊事件,就自動(dòng)綁定,并生成相關(guān)的代碼。
剛上手的人也許會(huì)說,dfp怎么不支持alert(),連個(gè)對(duì)話框都彈不出來,其實(shí)這些代碼是要寫在javascript事件里的,不能寫在php事件里,代碼就像這樣:
<?php require_once("vcl/vcl.inc.php"); ?>
alert(’hello world!’);
<?php ........
dfp還提供了開發(fā)php控件的功能,就和在BCB中開發(fā)控件差不多,如果你很熟悉BCB,那么開發(fā)控件是非常容易上手的。由于是php是一種動(dòng)態(tài)網(wǎng)頁,所以它里面的文件引用是不可見的,但是可以在dfp安裝目錄下的vcl文件夾內(nèi)找到所有的文件,它們是完全開源的,也是VCL for php的核心部分。通過學(xué)習(xí)VCL for php,必然能使你使用dfp的能力大為提升。
dfp還是面向?qū)ο蟮模桥c通常的php的不同,它的對(duì)象配置是通用xml文件進(jìn)行的,文件名為 xxx.xml.php,這個(gè)文件內(nèi)列出了所有的頁面對(duì)象與事件。在設(shè)計(jì)時(shí),這個(gè)文件是不可見的,IDE把界面有關(guān)的東西都隱藏了,但是如果要對(duì)頁面作細(xì)微的調(diào)整,修改xml是必然的。
總的來說,dfp是非常強(qiáng)大的,特別是對(duì)于那些專業(yè)做網(wǎng)站的人來說,dfp至少能讓你節(jié)省一半以上的時(shí)間,對(duì)于那個(gè)512M的內(nèi)存需求,幾乎就可以無視了,網(wǎng)上有人在一臺(tái)配置很差的電腦上做了測(cè)試,內(nèi)存128M,dfp一樣能運(yùn)行得好好的,運(yùn)行,調(diào)試一樣不差,而且不覺得慢。
你問我答?各位有關(guān)此軟件問題請(qǐng)留言或直接與我聯(lián)系.
1.支持中文方法?
jiania 答:其實(shí)很簡(jiǎn)單的,在Tool->Options中點(diǎn)擊Editor Options,把use utf-8 to create new units and forms的勾去掉。然后再點(diǎn)擊PHP,把default charset設(shè)為gb2312,再勾上set these values on php.ini,點(diǎn)擊ok!
2.修改自帶的web service 端口方法 ?
在Too->Options-PHP->Internal Webserver->port 默認(rèn)是:3569,各位可以修改自己想要的端口.
3.如果修改其自動(dòng)裝裁的PHP環(huán)境變量呢?
jiania 答:在軟件安裝目錄,以筆者開發(fā)環(huán)境為例:Program FilesCodeGearDelphi for PHP1.0php 目錄下有一個(gè)方件叫做.php.ini.template,新手不要直接改變php.ini文件,因?yàn)槊慨?dāng)啟動(dòng)Delphi for php主程序時(shí),程序會(huì)自動(dòng)加裁php.ini.template的所有變量參數(shù),然后改掉php.ini,再加加載進(jìn)apache里.
相關(guān)文章:
1. PHP擴(kuò)展之XML操作(二)——XML解析器安裝及概述2. 利用ajax+php實(shí)現(xiàn)商品價(jià)格計(jì)算3. PHP字符串函數(shù)庫4. PHP循環(huán)與分支知識(shí)點(diǎn)梳理5. PHP4之COOKIE支持詳解6. PHP偽協(xié)議基本原理介紹7. PHP isset()及empty()用法區(qū)別詳解8. PHP設(shè)計(jì)模式中觀察者模式詳解9. PHP字符串和十六進(jìn)制如何實(shí)現(xiàn)互相轉(zhuǎn)換10. ThinkPHP5中如何實(shí)現(xiàn)模板完全靜態(tài)化詳解
