CodeGear 宣佈PHP RAD開發工具 : Delphi For PHP
来源:www.phpres.com 作者:柏拉图 出处:www.phpres.com 2007-5-10 20:00:21 进入讨论组
在過新年期間CodeGear正式宣佈了PHP RAD開發工具 : Delphi For PHP。這對於使用PHP的朋友來說應該是一個非常好的訊息,因為這代表PHP界將會出現一個新的競爭者,而且是PHP界目前尚缺乏的開發工具,那就是融合了PHP語言,編輯器,連結器,除錯器以及RAD功能於一身的現代化開發工具。Delphi For PHP的出現有著許多重要的意義,
n 對於CodeGear來說這等於是向所有開發人員證明CodeGear是一家真正重視開發人員和開發工具的公司,Delphi For PHP只是CodeGear推出的第一個全新的開發工具,CodeGear在未來也會推出其他極受歡迎的程式語言的開發工具。此外CodeGear也將開始全力擦亮原本的招牌開發工具:Delphi,C++Builder和JBuilder。
n 這代表CodeGear將不再錯失Web開發技術/工具,CodeGear對於Web 2.0將會持續的推出最有競爭力的技術和工具。
n CodeGear將正式開始進入動態程式語言和開源技術的領域。
不過我相信許多人在看到Delphi For PHP這個名稱時可能會有許多錯誤的第1印象,例如:
1. 這只是一個只讓Delphi開發人員使用的PHP開發工具
2. 這個工具只能編譯Windows平台上的PHP應用程式
3. 這個工具不是符合開源碼的工具
4. 這個工具必須和Delphi一起使用
5. …
我想如果您會有這些印象的話,那麼應該是這個名稱的誤導。讓我在這裡解釋一下Delphi For PHP這個產品。
CodeGear之所以推出Delphi For PHP當然是有許多的原因,最主要的原因當然就是CodeGear是一家以開發工具產品為主的公司,因此當然需要推出市場上最多人使用的程式語言開發工具,或是最有技術前景,最受歡迎的程式語言開發工具。而PHP是目前在Web上僅次於HTML的技術,因此推出最好的PHP開發工具自然成為CodeGear最合理的選擇,也是CodeGear在開發工具產品最具發展的方向之一。
OK,瞭解了Delphi For PHP的發展背景之後現在我就可以解釋一下Delphi For PHP這個產品的技術細節了。
首先我要說明的是Delphi For PHP(從這之後簡稱Delphi4PHP)是一個純粹的PHP開發開發工具,開發人員在Delphi4PHP中使用正式的PHP程式語言來開發Web應用程式。Delphi4PHP支援PHP 5.x,使用Delphi4PHP開發完成的PHP應用程式可以分發到任何支援PHP的平台,例如LAMP平台,Delphi4PHP內建支援MySQL 5.x以及InterBase 2007。當然Delphi4PHP也可以支援其他流行的關連資料庫。
我想Delphi4PHP之所以命名為『Delphi』 For PHP有兩個最重要的原因,它們是:
1. Delphi4PHP使用標準的PHP程式語言建立了一個類似VCL的框架: VCL For PHP。VCL For PHP允許Delphi4PHP開發人員使用PHP元件的方式開發Web應用程式。由於這些PHP元件的架構非常類似VCL的元件,因此熟悉Delphi的開發人員可以輕易的上手。但是VCL For PHP擁有一個VCL無法企及的優勢,那就是VCL For PHP可以分發到任何支援PHP的平台,因為它是使用純粹的PHP程式語言撰寫的。
Delphi4PHP的分發精靈可協助開發人員佈署PHP應用程式
1. Delphi4PHP的IDE本身是使用Delphi 7撰寫的原生Window應用程式,因此它執行的速度非常的快速,體積又小。我想這一點會受到許多PHP開發人員的歡迎,因為目前許多的PHP IDE執行速度都不快。
除了上述2點之外,另外一個原因則是Delphi4PHP使用了Delphi For PHP Extension,因此Delphi4PHP允許開發人員使用原生Delphi程式語言來擴充PHP的功能,或是增加PHP應用程式的執行速度而無需使用C/C++。
Delphi4PHP一個極大的競爭優勢是除了VCL For PHP之外,Delphi4PHP也可以整合其他最受歡迎的PHP框架或是函式庫。此外CodeGear也將公開VCL For PHP框架的原始程式並且把VCL For PHP也公開成開源程式碼項目,讓所有有興趣的PHP開發人員可以檢視,修改,強化和擴充。
在筆者這一段使用Delphi4PHP的時間中,第一個感覺就是快速,在習慣於使用.NET和Eclipse的整合發展環境之後,回到使用由Delphi 7撰寫的整合發展環境時仿佛回到了從前美好的時光,不論是打PHP程式碼或是進行開發的工作都覺得快上了許多。例如下圖是我在Delphi4PHP的IDE中以視覺化的方式設計PHP Web應用程式:
注意右方由PHP程式碼撰寫的VCL For PHP元件,接著我可以直接在Delphi4PHP的IDE中執行這個PHP Web應用程式,Delphi4PHP便會啟動它內建的Apache伺服器來執行這個PHP Web應用程式如下:
上圖中的DataGrid是連結MySQL 5.x中取得的資料,使用Delphi4PHP我只需要讓這個DataGrid元件連結Data Source元件,再連結到DataSet元件就可以自動顯示資料庫中的資料了,太方便了。而這些VCL For PHP元件都是使用純粹的PHP程式語言撰寫的,例如下圖是在IDE中開啟其中部份PHP元件的原始碼,您可以看到這些都是PHP程式語言:
當然我也可以在Delphi4PHP中撰寫中文的程式碼:
Delphi4PHP應該會在2007年的Q1底左右推出,讓我們準備好CodeGear在2007年推出的第一個作品吧。
DELPHI 2007 Unicode VCL还是没戏了,看到出了Delphi For Php,我觉得BORLAND可以发很多概念的东西,但是BORLAND的产品无法成为行业的标准,没有公司愿意去投资开发相关的应用软件,KYLIY的确是个好东西,因为LINUX世界的人不领情,BORLAND将其列为经典产品,注定将不会有公司花时间与精力在KYLIX平台上开发软件,DELPHI FOR PHP,PHP世界的人领悟么,,谁敢用来开发呢??谁在用ECO来开发呢??谁在用C# Build呢? 谁在用IntraWeb 呢?
Codegear,你开发一个新概念产品的时候,要注意是否能成为行业的标准或主流,这样才有程序员愿意花时间与精力,
CodeGear刚刚分离出来就表现积极且贴近,要是早几年独立出来就好了。
这个狗屁Live博客做的太差劲了,图片不能放大,模模糊糊,眼镜看得很累,也没有看清。.net优势在这个博客平台上一点都没有显现。
虽然Big Blue说得有道理,但是还是感觉CodeGear有进步,毕竟刚刚成立,理念上立即不同了,对开发人员更重视了。
Unicode成了Delphi的硬伤,就像一座高楼,越盖越高,根基却有缺陷。D2007看来没有解决,还要等D2008。虽然TNT控件能解决一小部分,但是如果没有CodeGear牵头,其它第三方控件就不会都支持Unicode。:(
Big Blue语:
大家都一片赞美的声音,那我在这里泼泼冷水。从目前Codegear的网站上的各种资料和QStudio(不管Codegear怎么解释,事实上D4p就是与那计划去年年底要发布QStudio)的资料来看,我认为这是一个没有前途的产品。因为:
1.概念陈旧。整个产品没有一点新意。不象Jbuilder 2007,不管是否实用起码还有个EJB 3 Modeling和ProjectAssist。D4P把10多年前Delphi 1的理念今天又拿出来重新炒作一下,胜算的可能很小。为什么说是10年前的理念?RAD+DB,除此之外,还有什么呢?
2.Delphi for PHP=IntraWeb .这类技术方式很难被主流所接受。纵观目前的主流web技术,无论是ASP.NET还是JSF,都已经实现了Visual Design,Designer即可以编辑组件,也可以编辑HTML。但是从目前能得到的资料来看(可惜以前QStudio的那些视频资料大家都已经看不到了),Delphi for PHP在使用的体验上来说应该类似IntraWeb。页面的所有元素都是由VCL For PHP来生成,你根本就无法直接来控制HTML,或者说你的美工根本就参与不到你的开发中来。以目前Codegear的实力来看,也不可能为Delphi for PHP开发一个精美的页面设计器,因此,你用Delphi for PHP做出来的东西只能当玩具来玩了。前几天我特地对比了一下IntraWeb和Devexpress EWF,感觉EWF比IntraWeb的理念好多了,起码直接支持HTML.
我说Delphi for PHP=IntraWeb ,Michael Swindell还争辩说不是,说Delphi for PHP的控件都是用PHP写的,即使是设计的时候,也是用PHP engine rendered HTML,IntraWeb做不到这点。这获得的好处是编写VCL for PHP的时候,不需要用Delphi写设计期间的代码了。我想可能也就这点好处了吧。下一个版本的Visual Studio 已经开始用Expression Web作为WebForm的设计器。不能提供一个优秀的设计器,又不能使用第三方的Web Designer,甚至不能手工编写HTML,Delphi for PHP离Web世界的距离会越来越远了。
3.没有提供一个企业级的应用框架,缺乏在企业级应用的竞争力。在这方面和Zend相比,处于劣势。
4.重新造轮子。既没有基于Eclipse等开源框架,也没有基于BDS的平台,一切都是重头写起,整个IDE平台和VCL for PHP还需要花费更多的时间和金钱才能完善.也许CodeGear那帮急功近利的管理层已经等不急它完善了,哈哈。
5. 命名混乱,也势必造成市场方面的混乱。本来一个和Dephi不沾边的东西,偏偏要强加上一个Delphi的名号,Delphi世界的人不领情,PHP世界的人也不会领情的。不信你去newsgroups上去看看。
总之,我不看好Delphi for PHP,一年内肯定要被吐沫星子淹着,谁要是不信可以和我打赌,赌金10美元。
Big Blue 又语:
别兴奋得太早了。看起来的东西和用起来的是不一样的。回头看看C#Builder 1.0和Delphi 8的教训吧。不知道历史会不会重演!人要10月怀胎的,5个月出来的肯定要夭折的。
·成为编程高手的八大奥秘
·25岁以上程序员单身手册
·多收了三五斗-—PB程序员版
·10位程序员眼中的2007:寻找软件开发利器
·最后的侠客——当Borland已成往事
·编程,技乎?艺乎?
·七年之后我逃离编程
·让技术改变生活 程序员的技术梦想
·转变思路—献给追求高效和激情的程序员们
·从门户通看站长如何创业
·Ucenter,谁是中国的Facebook?
·脚本“黑客”入门必读
·怎样提高提高Web站点增压能力
·成为编程高手的八大奥秘
·25岁以上程序员单身手册
·多收了三五斗-—PB程序员版
·10位程序员眼中的2007:寻找软件开发利器
·最后的侠客——当Borland已成往事
- · 3分钟快速了解 Delphi for PHP 特色 (中文), PDF档
- · 购买Delphi for PHP的五大理由, PDF档
- · Delphi for PHP 使用规格介绍, PDF档
- · Delphi for PHP 問答集 (From CodeGear)
- · Delphi for PHP 产品价格表

