Delphi For PHP
周一的International PHP Magazine有一篇文章“Overview of Delphi for PHP”,初看以为是用Delphi来做PHP项目,仔细一看原来是用Delphi的IDE来开发PHP。
Delphi for PHP是Borland公司在出售其开发部门未果之后下了个蛋:CodeGear的产品,以前一直很喜欢Delphi 7的开发环境赶紧上0day上下了.Delphi.for.PHP.v1.0.1.414,装上之后感觉非常happy。PHP的IDE用了很多种,几乎用遍了可以下载到的PHP开发工具,甚至尝试过VS.PHP, 就是为了寻找一个能够自动实现MVC的,可以用拖拽的方式实现Delphi那种开发快感,但是上下寻觅不可得,只好用最顺手的UltraEdit开完成开发工作,辅以Zend Studio 5.2 来调试。看了Delphi for PHP之后我觉得可以卸载掉所有的其它的PHP开发工具了,PHP终于可以像JSP、ASP.Net那样用拖拽的方式实现变成,可以完全基于面向对象(以前好痛苦呀,一直手写PHP Class代码)和基于事件机制来开发PHP应用了。
Delphi for PHP 的启动画面,非常漂亮也很具有Web2.0气息:
Delphi for PHP 的运行界面,非常类似Delphi 2006。左侧上方是代码浏览区,左侧下方是对象查看器。右侧是数据库设置区及控件面板。中间工作区是代码和设计界面。
完全支持现有PHP项目。手头的PHP5项目用Delphi for PHP打开,即可Run了,Delphi for PHP也内建了一个Apache。支持Smarty模板引擎、对CSS和Ajax都有很好的支持等技术。代码编辑器理所当然的支持CodeInsight功能了,调试功能可以和Zend Stuio和VS 2005 媲美了。将Delphi中的VCL、Object、Controls、Components和Packages概念全部带到Delphi for PHP中了,而且Delphi for PHP 本身Vcl组件是开源的,源代码可以手工更新(鄙视国内某些看似很好,代码质量糟糕还用盗版Zend Guard加密的软件),目前Delphi for PHP有50多个控件,这些组件都可以像Delphi 7中和VS 2003/2005开发ASP.Net那样直接拖放使用,最好的是可以自行开发Components和Packages扩充组件库。在ASP.Net中有很多很适用控件都实现了(不在需要去手工用div+css+javascript实现复杂的效果了)。我用Google Map VCL组件做了一个Demo,没有写一句代码就实现了Google Map所有功能,改动一下Google Map VCL组件就实现了Google Map中文版的功能。没用过Delphi 7和VS这样的优良的IDE的PHPer还用了“对web技术前所未有的震撼”来评价它。
现在动态语言的风生水起,或许Delphi for PHP(Delphi for Ruby什么时候面世哦)可能挽救Borland公司,或许能够让PHP从JSP、ASP.Net夺回部分市场份额。不知道有没有人在着手写Delphi for PHP的中文技术文章了,有时间可以写点。
相关文章:
动态语言崛起Delphi For PHP横空出世
Delphi for PHP 测试手记 (有不少截图)