在使用Delphi For PHP的时候也让人回想起以前Delphi 7的时光,这当然是因为Delphi For PHP是使用Delphi 7开发的,在很久没有使用纯原生整合发展环境之后,特别令人感觉亲切和有一种非常怀念的熟悉味道。许多开发者仍然在使用Delphi 7,甚至有人做了一个所谓的Delphi 7绿色携带版,因为这个版本非常的好用又快速,许多开发者一直抱怨为什么Delphi 7之后的版本要使用.NET来写,使用.Net显得太慢了。当然Delphi新的IDE加入了许多的新功能,Together,ECO,重构,项目管理等。但是IDE的执行速度仍然是开发者最重视的因素之一。
还有Delphi 2007 For Win32,它似乎被Delphi For PHP抢了风采,而且许多人看了CodeGear公布的Delphi 2007 For Win32功能似乎没有什么太多的惊喜,大多数的人对Delphi 2007 For Win32中支持Vista的功能比较有所期待。我觉得这很正常,为什么? 因为我相信大多数的人不是Delphi 2007 For Win32的Beta测试人员,因此没有机会使用它。此外许多人也不了解新的DBX 4的能力,也许我可以透露一些绝对让Delphiers高兴的事情。
第一个是Delphi 2007 For Win32 的启动速度和进入IDE后操作的反应速度相当的快。
Delphi 2007 For Win32不但在启动的速度比Delphi 7快速,进入IDE之后,Delphi 2007 For Win32的反应速度也是快速无比,比在Delphi 7中更快。例如Delphi 2007 For Win32的Code Insight的速度的很快,在Delphi 7中建立一个项目,测试Delphi 7的Code Insight速度,再于Delphi 2007 For Win32中开启这个相同的项目,也测试Delphi 2007 For Win32的Code Insight速度。Delphi 2007 For Win32的Code Insight和IDE的反应速度绝不在Delphi 7之下。很难想象一个用.NET Framework开发的IDE比原生的IDE毫不逊色。我想这主要有两个原因,一是Mark在这个版本中花上了几乎所有的时间调整Delphi 2007 For Win32的执行速度,第二个原因则是Delphi 2007 For Win32使用了FastCode项目中的成果,尤其是底层的system.pas以及sysutils.pas两个档案。此外Delphi 2007 For Win32的编译和执行应用程序的速度更是比Delphi 2005/2006快上许多,和Delphi 7的速度比起来真是不相上下,如果我们考虑 Delphi 2007 For Win32拥有比Delphi 7多上许多的新IDE功能,那么我想这样的成果应该会让Delphiers高兴了。
第二个新功能就是Delphi 2007 For Win32的DBX 4了。
DBX 4是一个非常重大的版本更新,因为它完全改变了以前DBX的架构,因为:
1、DBX 4采用了新的架构让Win32,.NET以及未来的Win64使用一个框架的原始程序即可。这意谓着从Delphi 2007 For Win32之后,Delphiers不需要在Win32下使用DBExpress,在.NET下使用BDP或是ADO.NET,现在只需要使用DBX 4以及以后的版本就可以藉由一套框架同时在Win32/.NET/Win64平台中使用,这大大增加了应用程序移植的能力。
2、DBX 4新的驱动程序都是使用Delphi撰写的而且提供了原代码,这意谓Delphiers也可以参考并且开发客户化的驱动程序。更重要的是可以使用对象导向技术开发驱动程序。
3、DBX 4架构开始内建支持Unicode,因此在这次的Delphi 2007 For Win32中,CodeGear付上了InterBase,MS SQL Server 2000/2005,MySQL 4.x/5.x以及Oracle 10g的Unicode驱动程序。
4、DBX 4内建连结池/对象池的能力,代表原生Win32的DBX应用程序将可以自动使用连结池/对象池功能而大幅增加执行效率。
在以前的Delphi 7许多人都抱怨Delphi的数据库连结技术无法支持以中文名称命名的数据表字段,此外TClientDataSet的Filter也无法使用中文的模糊查询。好了,现在在Delphi 2007 For Win32中DBX 4不但解决了这个问题,而且执行速度也非常的快速。
第三个是Delphi 2007 For Win32支持流行的WEB2.0技术、新的AJAX支持、与Win2000、XP、VISTA兼容的WIN32本地原生代码生成,以及简单而强大的管理功能,甚至支持使用了MSBUILD的复杂项目。