自从D7之后,Delphi似乎开始走了下坡路,到D2005时,让很多人感到了失望,而D2006也是很不容易才挽回了一点局面。大家都知道现在Delphi跟Borland分家,归属于CodeGear继续发展了。不过分出去也许会是好事,这能让一帮人更为专注地发展IDE的技术。Delphi 2007 for Win32的发布会(包括Delphi for PHP和InterBase 2007)前几天正在密锣紧鼓地进行着,从李维的Blog和一些网友的反馈来看,D2007确实是比较让人期待的一个版本。作为Delphi的忠实支持者,我期待着Delphi的逐步回归,希望她能重登昔日的王者地位!(这次不要当VB杀手了,来当当C#和Java杀手吧.... XD)  Delphi2007 for Win32一些技术亮点:  1、IDE工具采用.Net2.0来编写,安装时候需要.Net FrameWork2.0,但编译出来的Exe是纯正的Win32程序,发布不需要.Net FrameWork2.0。新IDE采用.Net FrameWork2.0是为了更好的统一IDE平台,利用.Net的反射、泛型等高级特性,节省编写IDE时间。新的IDE确实比D7启动还要快,大概是五六秒时间左右就启动,跟VS.Net2005差不多。演示中,新的IDE编译新建工程比D7还要快一点。  2、Delphi2007支持Vista界面,封装了Vsita的新API函数。  3、Delphi2007有一个功能很有意思,支持D2006的所有BPL组件。意思是,如果你用D2006编译过的BPL,没有源码和DCU,也可以直接安装在Delphi2007。哈哈,这个是delphi版本上的史无前例,即使第三方控件包来不及支持Delphi2007,也不妨碍开发人员从D2006升级到Delphi2007做项目开发。  4、支持MS Build。比如支持Debug、Release。也支持编译前和编译后事件,可调用BAT文件。比如,你编译前邮件告诉老板,你要给我加薪50%,否则十分钟后销毁源代码。另外,也可以修改其XML格式,只编译特定的程序代码。  5、Delphi2007 for Win32数据集控件全面支持Unicode。比如,你的数据库表字段可采用中文名称作字段。Filter也支持Unicode。唉,为了这个filter支持Unicode,有些人在delphiBBS上苦苦守候了六七年。但delphi2007的UI(可视化界面)还不是全面支持Unicode。比如,你的DBGrid就不能支持中文、韩文(不说狗屁日文)、阿拉伯文等同时显示。原有的Vcl框架大量采用string声明而不是WideString,据李维讲,CodeGear会将Vcl全面支持Unicode,但要考虑一种最佳的平衡方法。  6、非常棒的DBX4。dbExpress将要统一混乱的数据库连接组件,底层全部改写。无论在Win32还是Win64上,可兼容本机代码和托管代码。呵呵,举个例子,DBX4可支持ADO,也可以支持ADO.Net。这一点,M$也做不到。DBX4新增加了Connection Pool高级组件。更令人心动的是,开放Driver Source,可自行扩展属性和方法,哈哈,ColreLab公司这回可高价卖不出去dbExpress驱动了。DBX4也全面支持Uicode。  7、Delphi2007 for Win32支持Ajax技术—Intraweb9.0。Intraweb9.0组件封装了Ajax,以事件方式来驱动程序。Intraweb9.0的Ajax技术支持断点跟踪调试,简单到跟你调试其他delphi程序一样。Intraweb9.0不愧是封装javascript的上乘之作。其实,话又说回来了,这一两年流行的Ajax技术,其实无非就是javascript封装而已。而Intraweb已经在六七年将javascript技术做得炉火纯青。更令人汗颜的是,许多所谓的web2.0新技术调试Ajax时候,仿佛又回到20多年前的C编程时代,不停地用Printf打印调试。Ajax技术也并非是什么高级技术,只是web编程一种无奈的选择。不久未来,应该是属于智能客户端平台。  个人的几点看法:  1、说实话这里我经历过大喜->大悲->大喜的三次变化。最初听说Delphi重回Win32,当然是大喜,个人比较不爽.Net,因为给别人写程序还要别人装没用的东西才能运行(当然对象是企业的话,没什么所谓);之后在CSDN听到一些残缺不全的消息说D2007又要装.Net了?转而失望;幸而从这里看,只是装.Net的开发时环境而已,运行库并不需要,至此疑虑全消。而且听说D2007还能针对2000、XP和Vista多种系统发布不同的程序?这个功能太棒了!以前写的程序,总是部分人能用部分人不能,想出多版本的话,自己多装个系统在那个系统下编译吧,这不是一般的麻烦。希望此功能是真的。   2、启动和编译速度比D7还快,这个也很吸引人。Delphi的编译速度本来就很有名了(用过C系列的就能对比出来)。之后听说D2006又用一种新技术改进了内存管理,可惜D2006还没装,没能体验。这下D2007居然比D7还快了,希望不是只针对特殊项目弄出来的“演示效果”。   3、关于Unicode,强烈期待实现整个IDE环境的Unicode化,某次写跟韩文有关的程序已经被整惨过了.... -_,- 这点Delphi需要向C#靠拢。   4、虽然IntraWeb自上次写日志来,还暂时没安排到学习时间。不过偶还是相信那位Delphi达人的话,相信它的前途。如今都出到9.0了,我觉得如果Delphi在B/S上面能抢回份额,微软将会面临很大的挑战。

解决方案 »

  1.   

    小弟用了很多时间, 搞了www.kingofcoder.com编程王网站, 请大家支持一下.
    这站已经用了我很多钱买伺服器了,希望能够搞一个出名的编程资源网
    谢谢  
      

  2.   

    IntraWeb 见识过,开发起来很方便,只是用的人少。不知道 delphiforphp 的前途怎样?希望高手标识一下...如果Delphi在B/S上面能抢回份额,软将会面临很大的挑战 ...
    --是吧,搞B/S最好需要一个动态语言。
      

  3.   

    Intraweb好象用的人不多支持Delphi
      

  4.   

    听说intraweb是个不错的东西,但是用他来开发b/s还是很少见的,为什么?
      

  5.   

    不是吧为什么我安装的明明是Delphi2007   for   Win32 
    完后,却没有,能打开的却是.net
    能不能说一下怎么安装哦
      

  6.   

    http://topic.csdn.net/u/20071026/13/c514e918-76b2-4f7e-9b3b-b6e8c95d2383.html
      

  7.   

    安装不需要.net framework 了,盒子上有人解决了.
      

  8.   

    其实.net2.0环境才22MB,安装也很方便,再加上那个什么vjs,就可以用together了,还是建议装上吧,不用together真是可惜