Delphi4Php 2.0 使用浅尝

自前两天知道Delphi4Php推出2.0版后,于是就从网上下载了下来试一下后的感觉如下:

1.IDE的启动运行速度很快,而且占用资源不多,只有十来兆的内存。(和ZendStudio没有办法比,Delphi4PHP就好像轻装上阵的大奔,ZendStudio就好像肥胖的骡子拉车,毕竟还是原生的Win32程序在运行速度和资源占用上比java写的程序强很多)
2. Delphi4Php 2.0 的IDE原生支持简体中文,只要在 options 的Interface language 中选择 simplified chinese重新启动IDE环境就可以看到菜单什么的都变为中文提示了,只可惜帮助还是英文的,要是再有中文帮助就更好了。
3. 使用类似于Delphi VCL的组件,使php的编程方式延续以前delphi的一些风格,这个对以前用习惯了delphi使用的人还是比较方便的。(使用的是开源的 VCL4Php 包)
4. 使用 smarty 做后台模板处理引擎,但是使用 {% 和 %} 做 smarty 模板代码的识别标志,这样以前对php 的smarty 使用经验可以继续。
5. 有完好的代码完成功能,这个比直接用 EditPlus 编写php代码要方便很多,可以在很大程度上降低代码拼写错的几率
6. 其他一些作为一个ide所应该具有的特性,而且延续了delphi ide的一些功能
7. …

不过有缺憾,没有zend所支持的集成的版本控制库功能。

总的感觉作为一个php的IDE环境在运行速度,资源消耗和功能上还是可以的,但是通过使用VCL4PHP所写出来的代码执行效率就不知道会怎么样了,下次在做测试。

使用中发现一点小问题,当使用一个模板页面做测试时,运行后提示
Fatal error: Smarty error: the $compile_dir ‘/tmp’ does not exist, or is not a directory.
查看了一下SmartyTemplate.inc.php 文件代码,发现在WIN系统下要使用 $_ENV['TMP'] 值的,在我的环境中不知怎么这个为空,于是添加了几行小代码。

global $_ENV;
$_ENV['TMP'] ='d:\www\delphi4phptest\tmp';

在运行,问题解决。

还有就是js脚本对 firefox 的支持不是太好。
使用了一个简单的 button.click 事件的处理,用来设置一个标签上的文字,在IE下运行完好,但是在 firefox 下脚本却不起作用,后来google查找,发现这个地址有说明: FireFox对脚本的执行有限制,引用的js必须要和文件在同一个驱动器下才行(右键查看页面代码可以看到测试运行时,页面有对安装目录下的js引用,使用的是绝对路径),我的测试工程目录和delphi4php的安装目录不在同一个驱动器下,于是将测试工程挪到安装驱动器下继续测试,这时在firefox下打开正常。

Popularity: 4% [?]

Related

Delphi产品仍在继续,Delphi2009快出来了

继borland出售了IDE产品线后,以为相关IDE的产品开发就会停滞了,一段时间一来没有对Delphi的近况做关注。
今天google搜了一下Delphi发现IDE被收购后,Delphi的后续产品仍在继续,而且快发布最新的Delphi2009版了:

这儿是官方对IDE产品线的发展RoadMap.
官方的Delphi for php 2.0网站网页上有视频演示,所见即所得的PHP开发环境,延续了Delphi VCL的类库风格。
Delphi for php 2.0包含中文的多语言资源包
这儿有人列了 Delphi 2009 的一些新特性和使用视频,不过可能视频太大网速不够,没有能够打开看,只能看到一些文字说明。
这儿有人用中文写的对2009的试用评价。增强了unicode支持,扩展了类似于 java, c#的命名空间, 增添了期望已久的类似 C++ template功能的Generics单元。

不过奇怪他们的Delphi 2009 Beta版是怎么弄来的。目前没有程序不能亲自尝试体验,只能看看他们的试用介绍了。等待正式版发布再下载安装体验。

Popularity: 3% [?]

Related

← Previous Page