电脑技术学习

Delphi for PHP全面剖析

admin

Delphi For PHP的试用版,需要注意的是官方授权的试用时间,只有一天,俺从业10年以来首次认识大公司这种特有销售风格!

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/

背景分析:

当年的Delphi就是靠VCL纵横整个Win32的开发工具市场,随着时代的变迁,.NET的出现,Delphi在整个Windows开发工具的市场上,占有率已经越来越少,不论是否是当初Borland的策略错误,独立出来后的CodeGear渐渐把以前的Borland开发工具创新的精神又重现了起来,透过Delphi for PHP这个开发环境的协助,用PHP开发web程序一定可以省掉很多的时间,好的工具就是可以增加生产力,好的工具可以产生出更方便更稳固的程序代码,再加上整合了AJAX这个Web 2.0中最热门的技术以及VCL for PHP架构的诞生,身为PHP开发人员的程序员一定相当的期待Delphi for PHP上市的来临,这把开发软件如同即将握有屠龙刀一样快变成武林至尊!Delphi for PHP已经上市,新的PHP开发时代开始改变,在此也和各位PHPER分享一下新的科技成果.

delphi for php(以下简称dfp)开启后,界面与delphi非常相似,也十分容易上手,它提供了php的标准控件,并且在语言上使用的是纯php,与delphi本身并没有关系,之所以取dfp这个名字,也许是为了突出它的开发效率高。众所周知的,delphi是世界上开发效率最高的开发工具,dfp 也要走高效之路吧!再提一点,虽然dfp姓delphi,但是它用的语法类似于BCB。

需要各位注意的是dfp的项目目录不能更改,所有项目是创建在“我的文档里的,再来说说它的开发方式,其实用过delphi的人都会用,它非常简单,拖出控件就行了,dfp的页面由于被VCL重写,还提供了其他的特性,比如说布局方式,非常类似于java,允许用XY布局,也允许用流式,或网格包布局。dfp和ASP.NET一样,是代码后置的,并且拥有事件驱动机制,事件不需要再像以往开发php那样,去参考一些手册,dfp将所有的事件都列出了,你只需要双击事件,就自动绑定,并生成相关的代码。

刚上手的人也许会说,dfp怎么不支持alert(),连个对话框都弹不出来,其实这些代码是要写在javascript事件里的,不能写在php事件里,代码就像这样:

<?php require_once("vcl/vcl.inc.php"); ?>

alert(’hello world!’);

<?php ........

dfp还提供了开发php控件的功能,就和在BCB中开发控件差不多,如果你很熟悉BCB,那么开发控件是非常容易上手的。由于是php是一种动态网页,所以它里面的文件引用是不可见的,但是可以在dfp安装目录下的vcl文件夹内找到所有的文件,它们是完全开源的,也是VCL for php的核心部分。通过学习VCL for php,必然能使你使用dfp的能力大为提升。

dfp还是面向对象的,但是与通常的php的不同,它的对象配置是通用xml文件进行的,文件名为 xxx.xml.php,这个文件内列出了所有的页面对象与事件。在设计时,这个文件是不可见的,IDE把界面有关的东西都隐藏了,但是如果要对页面作细微的调整,修改xml是必然的。

总的来说,dfp是非常强大的,特别是对于那些专业做网站的人来说,dfp至少能让你节省一半以上的时间,对于那个512M的内存需求,几乎就可以无视了,网上有人在一台配置很差的电脑上做了测试,内存128M,dfp一样能运行得好好的,运行,调试一样不差,而且不觉得慢。

你问我答?各位有关此软件问题请留言或直接与我联系.

1.支持中文方法?

jiania 答:其实很简单的,在Tool->Options中点击Editor Options,把use utf-8 to create new units and forms的勾去掉。然后再点击PHP,把default charset设为gb2312,再勾上set these values on php.ini,点击ok!

2.修改自带的web service 端口方法 ?

在Too->Options-PHP->Internal Webserver->port 默认是:3569,各位可以修改自己想要的端口.

3.如果修改其自动装裁的PHP环境变量呢?

jiania 答:在软件安装目录,以笔者开发环境为例:Program FilesCodeGearDelphi for PHP1.0php 目录下有一个方件叫做.php.ini.template,新手不要直接改变php.ini文件,因为每当启动Delphi for php主程序时,程序会自动加裁php.ini.template的所有变量参数,然后改掉php.ini,再加加载进apache里.

标签: